Отправить WhatsApp API
Эта конечная точка API используется для отправки сообщений WhatsApp.
Конечная точка:
GET POST https://api.smsmobileapi.com/sendsms
Параметры:
- apikey: Ваш уникальный ключ API.
- recipients: Номер телефона получателя (Номер должен быть доступен в WhatsApp). Введите номер телефона, начиная с кода страны (без «+» и без «00»), а затем непосредственно оставшуюся часть вашего номера. Пример 191728660
- message: Сообщение для отправки (можно несколько строк).
- waonly: должно иметь значение да -> Необходимо указать, что должно быть отправлено только одно сообщение WhatsApp
Пример:
GET https://api.smsmobileapi.com/sendsms?apikey=YOUR_API_KEYY&waonly=yes&recipients=191728660&message=Hello%20World
Синхронизация
Эта конечная точка 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 (required): API-ключ, который у вас есть или который вы получите.
- before (optional): Передайте временную метку в качестве параметра и отобразите записи под этой временной меткой.
- date (optional): (гггг-мм-дд) получить все записи по дате.
Пример:
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 будет отправлен завтра."
}
}
Аутентификация
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.
|