Dev DOC WhatsApp - SMSMobileAPI

WhatsApp-документация

Данная документация посвящена отправке и получению сообщений WhatsApp.

Нажмите здесь, чтобы узнать больше обо всех возможностях, которые предлагает наша интеграция с WhatsApp.

В SMSmobileAPI мы стремимся сделать наш API максимально совместимым с любой архитектурой или платформой.
Независимо от того, используете ли вы REST, SOAP, cURL или различные языки программирования, такие как Python, JavaScript, PHP и другие, наш API разработан для бесшовной интеграции в ваши проекты.

У нас также есть готовые к использованию плагины для решений и программного обеспечения для электронной коммерции. Нажмите здесь, чтобы узнать о них.

API-интерфейс REST
cURL
JavaScript JavaScript
Питон Питон
Node.js Node.js
Рубин Рубин
WSDL
Исходящее сообщение

Отправить WhatsApp
Отправить сообщение повторно

Входящее сообщение

Активная функция
Синхронизация
Получить сообщения

Другие

Контрольный номер
Аутентификация

Отправить WhatsApp API 

Эта конечная точка API используется для отправки сообщений WhatsApp.

Конечная точка:

GET POST https://api.smsmobileapi.com/sendsms
 

Параметры:

Параметр Описание
apikey
Необходимый
Ваш уникальный ключ API.
recipients
Необходимый
Номер телефона получателя (номер должен быть доступен в WhatsApp).
Введите номер телефона, начинающийся с кода страны (без «+» и «00»), а затем сразу же введите остальную часть вашего номера.
Пример: 191728660
message
Необходимый
Сообщение для отправки (можно несколько строк).
waonly
Необходимый
Должен иметь ценность да → Необходимо указать, что должно быть отправлено только одно сообщение WhatsApp.
url_media Прямой URL-адрес медиа-файла, который вы хотите отправить через WhatsApp. Должен начинаться с https:// и указать на действительный PDF, док или изображение файл.
Файл должен быть доступен публично без аутентификации.
Поддерживаемые форматы:
Документы: pdf, xml, doc, docx, odt, rtf, txt, tex, xls, xlsx, csv, ods, ppt, pptx, odp, zip, rar, 7z, tar, gz
Изображения: jpg, jpeg, png
url_media_shorted Если значение равно даи установлено [pdf_with_image=yes], отображение ссылки для загрузки PDF-файла происходит через короткий URL-адрес.
pdf_with_image Если значение равно да, то к сообщению будет отображено предварительное изображение PDF-файла (только если файл имеет формат PDF).
encrypt_message да = Сообщение будет зашифровано при прочтении получателем.
Получателю необходимо будет ввести уникальный ключ для расшифровки сообщения.
Узнайте больше о шифровании сообщений
contactGroup Введите GUID группы (доступен на панели управления) при редактировании группы контактов.
При определении группы контактов с помощью этого параметра сообщения будут автоматически отправляться всем контактам в группе.
Нажмите здесь, чтобы узнать больше об управлении контактными группами.

Пример без медиа:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=191728660&message=Hello%20World

Пример с медиа:

GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEY&waonly=yes&recipients=191728660&message=Hello%20World&url_media=https://smsmobileapi.com/logo.png

Формат текста в WhatsApp:

  • Курсив: Используйте подчеркивания → _текст_
  • Смелый: Используйте звездочки → *текст*
  • Зачеркивание: Используйте тильды → ~текст~
  • Моноширинный: Используйте обратные кавычки → ```текст```
Например: _Привет_ мир, Как *ты* ~сегодня~ от ```SMSMobileAPI```

Повторно отправить неотправленные сообщения WhatsApp

 Эта конечная точка API используется для повторной отправки неотправленного сообщения (только если сообщение имеет статус ошибки).

Конечная точка:

ПОЛУЧАТЬ   ПОЧТА https://api.smsmobileapi.com/resendwa/

Параметр: 

Параметр Описание
guid
Необходимый
GUID сообщения, которое необходимо отправить повторно.

Пример:

ПОЛУЧИТЬ https://api.smsmobileapi.com/resendwa/?apikey=ВАШ_КЛЮЧ_API&guid=GUID_СООБЩЕНИЯ



Функция активного извлечения сообщений 

Эта конечная точка API используется для активации службы поиска сообщений WhatsApp, связанной с вашим номером телефона.
После включения система начнет получать входящие сообщения WhatsApp для вашего аккаунта через наш API.

Важный: По умолчанию эта функция включена не активирован для обеспечения полного контроля и конфиденциальности.
Для получения сообщений WhatsApp вам необходимо явно активировать его с помощью этой конечной точки.

Чтобы отключить службу позже, просто снова вызовите ту же конечную точку с соответствующим параметром.

Конечная точка:

GET https://api.smsmobileapi.com/getwa/active/
 

Параметр:

Параметр Описание
apikey (required)
Необходимый
API-ключ, который у вас есть или который вы получите.
statut (optional)
    1 : активировать получение сообщений WhatsApp.
    0  : отключить получение сообщений WhatsApp.
    х : (или опущено) – переключение: переключение в противоположное текущему состоянию.

Пример:

GEThttps://api.smsmobileapi.com/getwa/active/?apikey=YOUR_API_KEY

Отвечать :

{
"успех": правда,
"read_message_active": 1,
"status_note": "Активировано"
}



Синхронизация для извлечения сообщения  

Эта конечная точка API используется для отправки запроса на синхронизацию и извлечение сообщений WhatsApp.
Этот шаг является обязательным и должен быть выполнен перед вызовом конечной точки, которая извлекает сообщения.
Прежде всего, служба должна быть активирована перед началом синхронизации (см. конечную точку: Активная функция )

Предупреждение: Синхронизация строго требуется только для функции извлечения сообщений. Не запускайте синхронизацию для отправки сообщения.

Конечная точка:

GET https://api.smsmobileapi.com/getwa/synchronisation/
 

Параметр:

Параметр Описание
apikey (required)
Необходимый
API-ключ, который у вас есть или который вы получите.

Пример:

GET https://api.smsmobileapi.com/getwa/synchronisation/?apikey=YOUR_API_KEY

Отвечать :

{
"ошибка": "0",
"сообщения": "синхронизировано",
"expire_at": "2025-03-11 12:27:00",
"expire_at_unix": "1741692420",
}

Получить сообщение WhatsApp 

Эта конечная точка API используется для извлечения полученных сообщений WhatsApp.
Перед получением сообщений необходимо запросить синхронизацию сообщений. См. конечная точка синхронизации."

Конечная точка:

GET https://api.smsmobileapi.com/getwa
 

Параметр:

Параметр Описание
apikey
Необходимый
API-ключ, который у вас есть или который вы получите.
before Передайте временную метку в качестве параметра и отобразите записи под этой временной меткой.
date (гггг-мм-дд) Получить все записи по дате.
message_type
  • Оставьте пустым, чтобы увидеть все (текстовые и аудиосообщения)
  • Использовать текст видеть только текстовые сообщения
  • Использовать аудио чтобы видеть только аудиосообщения, преобразованные в текст


Пример:

GET https://api.smsmobileapi.com/getwa/?apikey=YOUR_API_KEY

Отвечать :

{
"дата": "2025-03-11",
"час": "12:27:00",
"отметка времени": "1741692420",
"номер": "19176728660",
"контакт": "Smsmobileapi",
"сообщение": "Можете ли вы сказать мне, когда я получу свой заказ?",
"руководство": "652fcfc0-12a8-46f5-b5ba-9391135b8b4c",
"более": {
"автоответ": "1",
"перевод_на_электронную_почту": "1",
"chatgpt_reply": "1"
},
"чатгпт": {
"prompt_tokens": "900",
"completion_tokens": "10",
"всего_токенов": "910",
"total_tokens_cost": "0.182"
"response": "Ваш заказ #576 будет отправлен завтра."
}
}

Проверить номер на WhatsApp 

Эта конечная точка API позволяет проверить, доступен ли номер телефона в сети WhatsApp.

Конечная точка:

GET https://api.smsmobileapi.com/whatsapp/checknumber/
 

Параметр:

Параметр Описание
apikey
Необходимый
Ваш apikey
recipients
Необходимый
Номер телефона для проверки


Пример:

GET https://api.smsmobileapi.com/whatsapp/checknumber/?recipients=_YOUR_API_KEY_&apikey=_PHONE_NUMBER_

Отвечать :

{
"контакт_найден_в_whatsapp": "да",
"получатели": 19176728660,
}

Аутентификация

 

API SMSMobile поддерживает два метода аутентификации: с использованием простого ключа API или протокола OAuth2 с идентификатором клиента и секретным ключом клиента.

1. Аутентификация API-ключа  

Для отправки или получения сообщений WhatsApp через наш API требуется аутентификация с использованием ключа API. Это обеспечивает безопасный и авторизованный доступ к службе обмена сообщениями. Просто включите свой ключ API в запрос для аутентификации и начните отправлять сообщения без проблем.

2. Аутентификация OAuth2

OAuth2 обеспечивает более безопасный и масштабируемый метод аутентификации.
Вам нужно будет использовать идентификатор клиента и секретный ключ клиента для получения токена доступа, который затем следует включить в ваши запросы API с помощью Авторизация заголовок.

Параметры client_id и client_secret доступны на панели управления.

Получение токена доступа

Чтобы получить токен доступа, отправьте POST-запрос на конечную точку токена, указав свой идентификатор клиента и секретный ключ клиента.

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=1ab0ex4b4c1ef2c800690d" \
-d "client_secret=3ed108a93d0414074b94364290b6a7348475e93a0567005"

Использование токена доступа:

Получив токен доступа, включите его в Авторизация Заголовок ваших API-запросов:

curl -X POST https://api.smsmobileapi.com/sendsms?waonly=yes \
-H "Authorization: Bearer abc123xyz456" \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "recipients=+1234567890" \
-d "message=Hello"

Which Method Should You Use?

- Use API Key Authentication for quick and straightforward integrations.

- Use OAuth2 Authentication for enhanced security and scalability in your integrations.


Также возможно отправьте сообщение WhatsApp и SMS одновременно.

Если у вас есть вопросы, предложения или нужна помощь, наша команда всегда готова помочь.
Не стесняйтесь обращаться к нам по адресу api@smsmobileapi.com

Панель инструментов