Перейти к основному содержимому

Отправка OTP кода (WhatsApp)

Одноразовый код отправляется в WhatsApp шаблоном подтверждения. Его текст пишет сама Meta — «1234 is your verification code» на языке шаблона, — а код заполняет и текст, и кнопку копирования. Создайте такой шаблон в личном кабинете с категорией Authentication.

Свободный текст с кодом доходит до абонента только в течение 24 часов после его последнего сообщения, поэтому код отправляется шаблоном. Запрос pipeline с этапом whatsapp отправляет свободный текст — он работает только внутри этого окна, см. Многоканальная доставка сообщений.

URI: https://alphasms.net/api/json.php

Все запросы к API отправляются в формате JSON с помощью метода POST.

Параметры заголовков​

В запросах обязательно должен быть заголовок Content-Type: application/json, иначе запрос будет считаться некорректным даже при валидном JSON в нем

Параметры запроса​

authstringобязательный
Ваш API-ключ, который можно получить в личном кабинете
datalist[object]обязательный
Список объектов с параметрами запроса
typestringобязательный
Тип запроса: whatsapp или whatsapp+sms — отправить SMS, если код не доставлен в WhatsApp
idnumberобязательный
Уникальный идентификатор сообщения в системе клиента
phonenumberобязательный
Номер телефона получателя, только цифры, в международном формате
whatsapp_signaturestringобязательный
Имя отправителя, подключённое к WhatsApp в вашем аккаунте
whatsapp_templatestringобязательный
Имя одобренного шаблона подтверждения
whatsapp_codestring
Одноразовый код, до 15 символов
Обязателен, если код не передан единственным значением whatsapp_var
whatsapp_varlist[string]
Альтернатива whatsapp_code: список из одного значения — кода
whatsapp_languagestring
Код языка шаблона, например en
whatsapp_lifetimenumber
Сколько пытаться доставить код, в секундах
От 60 до 86400
sms_signaturestring
Имя отправителя запасной SMS. Обязательно для whatsapp+sms
sms_messagestring
Текст запасной SMS с кодом. Обязателен для whatsapp+sms
hookstring
URL-адрес скрипта, куда будет отправлен статус доставки сообщения

Пример запроса​

{
"auth": "bb56a4369eb19***cfec6d1776bd25",
"data": [
{
"type": "whatsapp",
"id": 100500,
"phone": 380971234567,
"whatsapp_signature": "WhatsAppTest",
"whatsapp_template": "login_code",
"whatsapp_code": "481516",
"hook": "https://example.org/webhook/url.php"
}
]
}

Примеры ответа​

HTTP Status Code: 200
Content Type: JSON application/json

{
"success": true,
"data": [
{
"success": true,
"data": {
"id": 100500,
"msg_id": 123456789,
"data": 1,
"parts": 1
}
}
]
}

Код с запасной SMS​

{
"auth": "bb56a4369eb19***cfec6d1776bd25",
"data": [
{
"type": "whatsapp+sms",
"id": 100501,
"phone": 380971234567,
"whatsapp_signature": "WhatsAppTest",
"whatsapp_template": "login_code",
"whatsapp_code": "481516",
"sms_signature": "SMSTest",
"sms_message": "Your code is 481516",
"hook": "https://example.org/webhook/url.php"
}
]
}