Для поиска поставьте запрос в кавычки!

Confirmation: звонки для авторизации, API

Изменено Fri, 06 Oct 2023 на 09:05 AM

Методы для совершения звонков


Метод POST /api/protected/api/auth/confirmationCall в разделе «Интеграции» >> «Методы  API» >> «Платные методы».

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


Пример вызова метода:

curl -X 'POST' \
'https://paidmethods.mcn.ru/api/protected/api/auth/confirmationCall' \
-H 'accept: application/json' \
-H 'Content-Type: application/json' \
-H 'Sec-Fetch-Mode: cors' \
-H 'Authorization: Bearer <ТОКЕН>' \
-d '{
"phone_number": "79777777777"
}'



Параметры метода:


phone_number - номер клиента, на который проходит вызов.


После успешного выполнения метода приходит ответ формата:

{
"status": "success",
"code": 200,
"object": {
"login_did": "7777777777",
"code": "2463",
"account_id": "117793",
"verification_call_uuid": "119214e015ed_117793"
}
}


  • Параметр ok — статус запроса. True — успех.
  • Параметр caller_number — номер, с которого производился звонок.
  • Параметр verification_call_uuid — верификационный код. 
    Он выглядит следующим образом (пример) «`fa278be48dc2_117793`», где первая часть кода до символа “_” — идентификатор звонка, а цифры после символа “_” — ЛС клиента. Код нужен, чтобы связать данные о звонке (CDR) с конкретным случаем вызова API. Чтобы получать данные о звонке, нужно в разделе «Интеграции» подключить веб-хук «Flash call» и тогда на указанный URL будет приходить информация о звонке. В данных о звонке верификационный код, связывающий его с конкретным вызовом API можно по параметру «verification_call_uuid»: «fa278be48dc2_117793».


Callback — статусы верификационного звонка

Отвеченный звонок

«q931_status»: 16,

«final_status»: «ANSWER»


Занято

«q931_status»: 17,

«final_status»: «CANCEL»


Неотвеченный звонок

«q931_status»: 16,

«final_status»: «CANCEL»


Не прохождени вызова в системе окс7, вызов отклонил встречный оператор

«q931_status»: 31


Не прохождение звонка из-за проблем биллинга

«q931_status»: 41


Все прочие коды «q931_status», отличные от 31, 16 или 17 — номер недоступен.


Создание веб-хука для получения информации о звонке

Для того, чтобы получить на URL информацию о звонке (CDR) в привязке к вызову API, необходимо в разделе «Интеграции», подразделе «Веб-хуки» создать подписку на событие «Password call».


В поле «Тело запроса» указываются внутри массива JSON список переменных, которые будут передаваться на URL. Просмотр событий также доступен в разделе «Мониторинг».


Статья помогла?

Отлично!

Спасибо за ваш отзыв

Извините, что не удалось помочь!

Спасибо за ваш отзыв

Расскажите, как мы можем улучшить эту статью!

Выберите хотя бы одну причину

Комментарий отправлен

Мы ценим вашу помощь и постараемся исправить статью