Запрос на верификацию с отправкой уведомления пользователю
Время жизни запроса на верификацию составляет 10 минут.
Общие параметры (для всех каналов)
- channel (string, sms|call_code|email|call_button)
Обязательное поле
Канал для отправки сообщения
Описание канала "sms"
На номер получателя будет отправлено SMS сообщение с кодом подтверждения.
Отправка через этот канал может требовать оплаты, поэтому у пользователя API должен быть положительный баланс
Параметры
- to (string)
Обязательное поле
Номер телефона получателя в формате E.164
- code (integer)
Необязательное поле
Шестизначный код верификации. Если не указан, генерируется автоматически
- language (string, en|es|de|pl|ru|ua|fr)
Необязательное поле
Язык сообщения. Если не указан, используется язык пользователя.
- template_id (integer)
Необязательное поле
ID пользовательского шаблона для SMS. Если не указан, используется шаблон по умолчанию
- caller_id (string)
Необязательное поле
Номер отправителя. По умолчанию "Teamsale"
Описание канала "call_code"
При выборе данного канала на номер получателя совершается звонок, в ходе которого пользователю озвучивается код подтверждения. Отправка через этот канал может требовать оплаты, поэтому у пользователя API должен быть положительный баланс
Требования
Для использования этого канала пользователь API должен иметь зарегистрированный номер в системе Zadarma
Параметры
- to (string)
Обязательное поле
Номер телефона получателя в формате E.164
- from (string)
Необязательное поле
Номер телефона в формате E.164 с которого будет звонок. Требуется, если у пользователя более одного номера в системе Zadarma
- code (integer)
Необязательное поле
Шестизначный код верификации. Если не указан, генерируется автоматически
- language (string, en|es|de|pl|ru|ua|fr)
Необязательное поле
Язык сообщения. Если не указан, используется язык пользователя.
Описание канала "email"
При использовании данного канала на указанный email-адрес отправляется письмо с кодом подтверждения. Для отправки через этот канал пользователь API должен иметь активированную email-интеграцию в CRM системе Teamsale
Параметры
- to (string)
Обязательное поле
email адрес получателя
- from (string)
Необязательное поле
email адрес отправителя. Указывается, если у пользователя активировано более одной email-интеграции
- code (integer)
Необязательное поле
Шестизначный код верификации. Если не указан, генерируется автоматически
- language (string, en|es|de|pl|ru|ua|fr)
Необязательное поле
Язык сообщения. Если не указан, используется язык пользователя.
- email_subject (string)
Необязательное поле
Тема (subject) отправляемого письма. Если параметр не указан, используется значение по умолчанию
- email_body (string)
Необязательное поле
Тело (body) отправляемого письма. Должно содержать строку "{#code#}" для автоматической подстановки кода подтверждения. Если параметр не указан, используется значение по умолчанию
Описание канала "call_button"
Данный канал предусматривает звонок на номер получателя, во время которого пользователь должен следовать инструкциям из звуковых файлов и нажать кнопку "1" для подтверждения. Отправка через этот канал может требовать оплаты, поэтому у пользователя API должен быть положительный баланс
Для использования этого канала требуется
- Наличие номера телефона в системе Zadarma.
- Включенная АТС (виртуальная телефонная станция).
- Настроенные уведомления о событиях.
Особенности: результат верификации через этот канал проверяется с помощью NOTIFY_OUT_END webhook, а не методом /v1/verify/check/.
Параметры
- to (string)
Обязательное поле
Номер телефона получателя в формате E.164
- from (string)
Необязательное поле
Номер телефона в формате E.164 с которого будет звонок. Требуется, если у пользователя более одного номера телефона в системе АТС
- greeting_sound_id (string)
Обязательное поле
ID звукового файла, который пользователь услышит при ответе на звонок
- button_1_sound_id (string)
Обязательное поле
ID звукового файла, который пользователь услышит после нажатия кнопки "1"
- fallback_sound_id (string)
Обязательное поле
ID звукового файла, который будет воспроизведен, если пользователь не нажмет кнопку "1", нажмет другую кнопку или не выполнит никаких действий
Для управления звуковыми файлами, используемыми в параметрах greeting_sound_id, button_1_sound_id и fallback_sound_id, воспользуйтесь методами API, доступными в разделе /v1/pbx/ivr/sounds/*.
Примеры
При успешной отправке запроса через каналы sms, call_code, email (Пример 1)
Пример 1:
{
"status": "success",
"request_id": "NDlLMWlNcW5mR3EvOFkraWVtOWF1Q2c9"
}
- request_id (string) — ID запроса, потребуется для последующей проверки кода верификации
При использовании канала call_button успешный ответ не содержит request_id, поскольку проверка результата осуществляется через NOTIFY_OUT_END webhook (Пример 2)
Пример 2:
{
"status": "success"
}
В случае невалидного запроса API возвращает ответ со статусом error и описанием ошибки в поле message (Пример 3)
Пример 3:
{
"status": "error",
"message": "\"to\" param is required"
}
При отправке запроса через канал email, если параметр from обязателен, но не указан, система вернет ответ со статусом "error" и сообщением, указывающим на отсутствие необходимого параметра (Пример 4)
Пример 4:
{
"status": "error",
"message": "Can't find active email integration for the \"from\" param's email"
}