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.
Этот шаг является обязательным и должен быть выполнен перед вызовом конечной точки, которая извлекает сообщения.

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

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

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

Подключить мой мобильный