Statistics API

Statistics API — программный интерфейс, который позволяет пользователям получить статистику по исходящим и входящим звонкам.

Получить статистику по звонкам:

  • GetList - получает историю всех звонков за определенный период времени;

  • GetInfo - получает историю звонков по их уникальным идентификаторам.

Получить тестовые расшифровки звонков и речевую аналитику по ним можно с помощью этих методов:

  • GetTranscribation - получает текстовую расшифровку аудиозаписи звонка по его ID;

  • GetTranscribationsList - получает список текстовых расшифровок аудиозаписей звонков за выбранный период времени;

  • GetSpeechAnalytic — получает результат речевой аналитики звонка по его ID;

  • GetSpeechAnalyticsList — получает список результатов речевой аналитики звонков за выбранный период времени.

Получить историю HLR-запросов можно с помощью этих методов:

  • GetHLRListActivityScore — получает историю HLR-запросов периодов времени, в течение которых наиболее высока вероятность дозвониться до абонентов;

  • GetHLRListBestCallTime — получает историю HLR-запросов оценки телеком-доступности номеров абонентов;

  • GetHLRListAggregation — получает агрегированную историю HLR-запросов об оценке телеком-доступности и походящих периодов времени для контакта с абонентами.

Также можно получать уведомления о ходе звонков в режиме онлайн на URL-адрес вашего сервера. Установить URL можно в Личном кабинете разработчика или с помощью метода SetCallForwarding Numbering API. Доступны уведомлениz:

  • Inbound Call Events — о ходе входящих звонков, переадресованных по API на URL-адрес, номер телефона или SIP-соединение;

  • Outbound Call Events — о ходе исходящих звонков с SIP ID;

  • Callback Call Events — о ходе обратных звонков (callback).

Решения, где используется Statistics API

Попробовать бесплатно

Метод GetList

Примените метод GetList для получения истории звонков за определенный период. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/statistics/call-history/v2/GetList

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

Имя Тип Описание
Authorization string API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, отмеченные жирным шрифтом, являются обязательными.

Параметр Тип Описание
date_from string дата начала выборки звонков в формате RFC-3339 / ISO-8601
date_to string дата окончания выборки звонков в формате RFC-3339 / ISO-8601
limit uint32 лимит выводимых строк
offset uint64 номер строки, с которой начинать выборку (начинается с 0)
from string поиск по номеру-инициатору звонка
to string поиск по номеру принимающего абонента
status string поиск по общему статусу звонка: UNSPECIFIED — не определён, ANSWERED — ответ, BUSY — занят, NO_ANSWER — нет ответа, CANCELED — отменен, REJECTED — вызов сброшен/отклонён, ERROR — ошибка
direction string поиск по направлению звонка: UNSPECIFIED — не определён, OUTBOUND — исходящий, INBOUND — входящий
service string ServiceType поиск по услуге, в рамках которой совершён звонок
direction string поиск по направлению звонка: UNSPECIFIED — не определён, OUTBOUND — исходящий, INBOUND — входящий
duration_from uint32 поиск по длительности вызова в секундах, min duration
duration_to uint32 поиск по длительности вызова в секундах, max duration

ServiceType

Параметр Значение Описание
0 UNSPECIFIED услуга не определена
1 IPCR услуга динамической переадресации по API
3 VOICE_MESSAGE услуга голосового SMS
4 REDIRECT услуга переадресации на номер
5 SIP услуга SIP
6 SIP_REDIRECT услуга переадресации на SIP

Выходные параметры

Параметр Тип Описание
calls Calls информация о звонках

Calls

Параметр Тип Описание
call_id uint64 идентификатор звонка
service string ServiceType услуга, в рамках которой совершён звонок
application_uuid string идентификатор приложения, с/на номер которого совершён звонок
start_time timestamp дата и время начала звонка UTC
end_time timestamp дата и время окончания звонка UTC
from string номер-инициатор звонка
to string номер принимающего абонента
status string общий статус звонка: UNSPECIFIED — не определён, ANSWERED — ответ, BUSY — занят, NO_ANSWER — нет ответа, CANCELED — отменен, REJECTED — вызов сброшен/отклонён, ERROR — ошибка
direction string направление звонка: UNSPECIFIED — не определён, OUTBOUND — исходящий, INBOUND — входящий
duration uint32 полная длительность звонка в сек от момента инициации до завершения
redirect_type string тип переадресации, только для услуг REDIRECT, SIP_REDIRECT, IPCR. 1 — одиночная, 2 — последовательная, 3 — параллельная
black_list boolean признак наличия номера звонящего в чёрном списке, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — номер в чёрном списке. False — номера нет в чёрном списке
reserve boolean признак переадресации на резервный номер, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — звонок переадресован на резервный номер. False — звонок не переадресован на резервный номер
legs структура Legs информация о ходе звонка на каждом плече
record_call boolean признак, показывающий, подключена ли услуга записи разговора на номере. True — услуга подключена. False — услуга не подключена
voice_record_exist boolean признак готовности записи разговора. True — запись разговора готова для прослушивания и скачивания. False — запись разговора не готова для прослушивания и скачивания
transcribe boolean признак, показывающий, подключена ли услуга текстовой расшифровки аудиозаписи разговора на номере. True — услуга подключена. False — услуга не подключена
transcribations_record_exist boolean признак готовности текстовой расшифровки аудиозаписи разговора. True — расшифровка готова для скачивания. False — расшифровка не готова для скачивания
speech_analytics boolean признак, показывающий, подключена ли услуга речевой аналитики разговора на номере. True — услуга подключена. False — услуга не подключена
speech_analytics_exist boolean признак готовности результатов речевой аналитики разговора. True — речевая аналитика готова. False — речевая не аналитика готова
detection boolean признак, показывающий, подключена ли услуга детектирования автоответчика на номере. True — услуга подключена. False — услуга не подключена
voice_detection_exist boolean признак разрыва соединения по причине обнаруженного автоответчика. True — звонок завершён из-за обнаруженного автоответчика. False — автоответчик не обнаружен

ServiceType

Параметр Значение Описание
0 SERVICE_TYPE_UNSPECIFIED услуга не определена
1 SERVICE_TYPE_IPCR услуга переадресации на URL
2 SERVICE_TYPE_CALLBACK услуга обратного звонка
3 SERVICE_TYPE_MESSAGE услуга голосового SMS
4 SERVICE_TYPE_REDIRECT услуга переадресации на номер, голосовые SMS
5 SERVICE_TYPE_SIP услуга SIP

Legs

Параметр Тип Описание
start_time timestamp дата и время начала звонка UTC
end_time timestamp дата и время окончания звонка UTC
from string номер-инициатор звонка
to string номер принимающего абонента
status string статус вызова данного плеча
setup_time uint32 время установки соединения в сек
wait_time uint32 время ожидания соединения в сек, совпадает с setup_time
talk_time uint32 длительность разговора в сек
duration uint32 общая длительность в сек по данному плечу с учётом гудков, ожидания, разговора
cause_code uint32 код причины отбоя

Коды причин отбоя

Код Статус Описание
1 rejected UNALLOCATED_NUMBER вызов отменён — номер получателя не найден, формат верный
2 rejected NO_ROUTE_TRANSIT_NET вызов отменён — нет маршрута к указанной транзитной сети
3 rejected NO_ROUTE_DESTINATION вызов отменён — нет маршрута до указанного номера
21 rejected CALL_REJECTED вызов отклонён
17 busy USER_BUSY вызываемый номер занят
18 no_answer NO_USER_RESPONSE нет ответа
19 no_answer NO_ANSWER нет сигнализации от пользователя, нет ответа
20 no_answer SUBSCRIBER_ABSENT нет ответа
41 no_answer NORMAL_TEMPORARY_FAILURE временная неработоспособность
502 no_answer LOSE_RACE нет ответа
487 canceled ORIGINATOR_CANCEL вызов отменён звонящим
16 completed NORMAL_CLEARING нормальное завершение вызова
604 completed MEDIA_TIMEOUT нормальное завершение вызова

Возможные ошибки

Код Статус Пример сообщения Описание
401 Unauthorized malformed token не указан / не правильно указан API-ключ приложения
400 Bad Request invalid uuid format неправильный формат в параметре запроса
400 Bad Request invalid value значения параметра невалидно

Примеры

Входные параметры:

{
    "date_from": "2025-01-15T00:02:34.341Z",
    "date_to": "2025-05-16T15:07:34.351Z",
    "limit": 0,
    "offset": 10
}

Выходные параметры:

{
   "calls": [
       {
           "call_id": "7285581555017551200",
           "service": "sip",
           "application_uuid": "45b2bf47-fa06-4352-a202-b347f372ff90",
           "start_time": "2025-01-16T09:00:02.997Z",
           "end_time": "2025-01-16T09:01:04.089Z",
           "from": "883140005577000",
           "to": "7999999999",
           "status": "no_answer",
           "direction": "outbound",
           "duration": 61.03,
           "legs": [
               {
                   "start_time": "2025-01-16T09:00:04.188Z",
                   "end_time": "2025-01-16T09:01:04.089Z",
                   "from": "79334445566",
                   "to": "7999999999",
                   "status": "no_answer",
                   "setup_time": 61.03,
                   "wait_time": 61.03,
                   "talk_time": 0,
                   "duration": 61.03,
                   "cause_code": 16
               }
           ],
           "record_call": true,
           "voice_record_exist": false,
           "transcribe": false,
           "transcribations_record_exist": false,
           "speech_analytics": true,
           "speech_analytics_exist": false
       },
       {
           "call_id": "7285556908054962276",
           "service": "voice_message",
           "application_uuid": "45b2bf47-fa06-4352-a202-b347f372ff90",
           "start_time": "2025-01-16T07:22:05.987Z",
           "end_time": "2025-01-16T07:22:28.660Z",
           "from": "79334445566",
           "to": "79001111111",
           "status": "answered",
           "direction": "outbound",
           "duration": 22.61,
           "legs": [
               {
                   "start_time": "2025-01-16T07:22:06.192Z",
                   "end_time": "2025-01-16T07:22:28.660Z",
                   "from": "79334445566",
                   "to": "79001111111",
                   "status": "answered",
                   "setup_time": 17.55,
                   "wait_time": 17.55,
                   "talk_time": 5.06,
                   "duration": 22.61,
                   "cause_code": 16
               }
           ],
           "record_call": false,
           "voice_record_exist": false,
           "transcribe": false,
           "transcribations_record_exist": false,
           "speech_analytics": false,
           "speech_analytics_exist": false,
           "detection"false,	
           "voice_detection_exist"false
       }
   ]
}

Метод GetInfo

Примените метод GetInfo для получения информации о звонках, используя их идентификаторы. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.

Точка подключения:

POST: https://api.exolve.ru/statistics/call-history/v2/GetInfo

Авторизация

Передайте следующие Заголовки HTTP для успешной авторизации.

Имя Тип Описание
Authorization string API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0, где e***s0 замените на API-ключ вашего приложения

Входные параметры

Передайте следующие параметры в теле запроса в JSON-формате. Параметры, выделенные жирным шрифтом, обязательны.

Параметр Тип Описание
call_id uint64 уникальные идентификаторы звонков

Выходные параметры

Параметр Тип Описание
call_id uint64 идентификатор звонка
service string ServiceType услуга, в рамках которой совершён звонок
application_uuid string идентификатор приложения, с/на номер которого совершён звонок
start_time timestamp дата и время начала звонка UTC
end_time timestamp дата и время окончания звонка UTC
from string номер-инициатор звонка
to string номер принимающего абонента
status string общий статус звонка: UNSPECIFIED — не определён, ANSWERED — ответ, BUSY — занят, NO_ANSWER — нет ответа, CANCELED — отменен, REJECTED — вызов сброшен/отклонён, ERROR — ошибка
direction string направление звонка: UNSPECIFIED — не определён, OUTBOUND — исходящий, INBOUND — входящий
duration uint32 полная длительность звонка в сек от момента инициации до завершения
redirect_type string тип переадресации, только для услуг REDIRECT, SIP_REDIRECT, IPCR. 1 — одиночная, 2 — последовательная, 3 — параллельная
black_list boolean признак наличия номера звонящего в чёрном списке, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — номер в чёрном списке. False — номера нет в чёрном списке
reserve boolean признак переадресации на резервный номер, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — звонок переадресован на резервный номер. False — звонок не переадресован на резервный номер
legs структура Legs информация о ходе звонка на каждом плече
record_call boolean признак, показывающий, подключена ли услуга записи разговора на номере. True — услуга подключена. False — услуга не подключена
voice_record_exist boolean признак готовности записи разговора. True — запись разговора готова для прослушивания и скачивания. False — запись разговора не готова для прослушивания и скачивания
transcribe boolean признак, показывающий, подключена ли услуга текстовой расшифровки аудиозаписи разговора на номере. True — услуга подключена. False — услуга не подключена
transcribations_record_exist boolean признак готовности текстовой расшифровки аудиозаписи разговора. True — расшифровка готова для скачивания. False — расшифровка не готова для скачивания
speech_analytics boolean признак, показывающий, подключена ли услуга речевой аналитики разговора на номере. True — услуга подключена. False — услуга не подключена
speech_analytics_exist boolean признак готовности результатов речевой аналитики разговора. True — речевая аналитика готова. False — речевая не аналитика готова
detection boolean признак, показывающий, подключена ли услуга детектирования автоответчика на номере. True — услуга подключена. False — услуга не подключена
voice_detection_exist boolean признак разрыва соединения по причине обнаруженного автоответчика. True — звонок завершён из-за обнаруженного автоответчика. False — автоответчик не обнаружен

ServiceType

Параметр Значение Описание
0 UNSPECIFIED услуга не определена
1 IPCR услуга динамической переадресации по API
3 VOICE_MESSAGE услуга голосового SMS
4 REDIRECT услуга переадресации на номер
5 SIP услуга SIP
6 SIP_REDIRECT услуга переадресации на SIP

Legs

Параметр Тип Описание
start_time timestamp дата и время начала звонка UTC
end_time timestamp дата и время окончания звонка UTC
from string номер-инициатор звонка
to string номер принимающего абонента
status string статус вызова данного плеча
setup_time uint32 время установки соединения в сек
wait_time uint32 время ожидания соединения в сек, совпадает с setup_time
talk_time uint32 длительность разговора в сек
duration uint32 общая длительность в сек по данному плечу с учётом гудков, ожидания, разговора
cause_code uint32 код причины отбоя

Коды причин отбоя

Код Статус Описание
1 rejected UNALLOCATED_NUMBER вызов отменён — номер получателя не найден, формат верный
2 rejected NO_ROUTE_TRANSIT_NET вызов отменён — нет маршрута к указанной транзитной сети
3 rejected NO_ROUTE_DESTINATION вызов отменён — нет маршрута до указанного номера
21 rejected CALL_REJECTED вызов отклонён
17 busy USER_BUSY вызываемый номер занят
18 no_answer NO_USER_RESPONSE нет ответа
19 no_answer NO_ANSWER нет сигнализации от пользователя, нет ответа
20 no_answer SUBSCRIBER_ABSENT нет ответа
41 no_answer NORMAL_TEMPORARY_FAILURE временная неработоспособность
502 no_answer LOSE_RACE нет ответа
487 canceled ORIGINATOR_CANCEL вызов отменён звонящим
16 completed NORMAL_CLEARING нормальное завершение вызова
604 completed MEDIA_TIMEOUT нормальное завершение вызова

Возможные ошибки

Код Статус Пример сообщения Описание
400 Bad Request invalid uuid format неправильный формат в параметре запроса
400 Bad Request invalid value значения параметра невалидно
401 Unauthorized malformed token не указан / неправильно указан API-ключ приложения

Примеры

Входные параметры:

{
   "call_id": [
       7013203421000674336
   ]
}

Выходные параметры:

{
   "call_id": "7116111127119111116",
   "service": "ipcr_redirect",
   "application_uuid": "1111e1cd-1d48-1ada-bbbf-1111110bd1c6",
   "start_time": "2025-01-01T07:22:19.066Z",
   "end_time": "2025-01-01T07:22:50.150Z",
   "from": "79111111118",
   "to": "79801111111",
   "status": "answered",
   "direction": "inbound",
   "duration": 31,
   "redirect_type": "1",
   "black_list": false,
   "legs": [
       {
           "start_time": "2025-01-01T07:22:27.503Z",
           "end_time": "2025-01-01T07:22:50.150Z",
           "from": "79801111111",
           "to": "79101110112",
           "status": "answered",
           "setup_time": 20,
           "wait_time": 20,
           "talk_time": 11,
           "duration": 31,
           "cause_code": 16
       }
   ],
   "record_call": true,
   "voice_record_exist": true,
   "transcribe": false,
   "transcribations_record_exist": false,
   "speech_analytics": true,
   "speech_analytics_exist": true,
   "detection"false,	
   "voice_detection_exist"false
}

При поступлении входящих звонков, переадресованных на другие номера или SIP ID, можно получать автоматические уведомления на URL-адрес вашего сервера. Для этого укажите его в настройках приложения в Личном кабинете.

Параметры уведомлений при входящих звонках

Begin

Соединение с вызывающим абонентом (с которого поступил вызов) .

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (с которого поступил вызов)
redirect_number string номер, на который переадресовывается вызов
call_sid string уникальный идентификатор вызова
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)
type string тип уведомления, значение - b
sip_id string номер Exolve, на который поступает вызов
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
black_list boolean True - номер вызова находится в чёрном списке (вызов сбросится), false - номер вызова не в чёрном списке (вызов продолжится)

Пример

{
    "service": "ipcr",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "number_a": "79991112233",
    "redirect_number": "79992223344",
    "call_sid": "call-test-12345",
    "client_id": "777",
    "type": "b",
    "sip_id": "74991112233",
    "redirect_type": 1,
    "uid": 12345678910,
    "application_uuid": "12345",
    "customer_id": 1111,
    "black_list": false
}

Originate

Инициация вызова на redirect_number (номер переадресации).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (с которого поступил вызов)
redirect_number string номер, на который переадресовывается вызов
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - o
sip_id string номер Exolve, на который поступает вызов
reserve boolean признак переадресации на резервный номер. True, если вызов был отправлен на резервный номер. False, если вызов не отправлялся на резервный номер
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)

Пример

{
    "service": "ipcr",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "number_a": "79991112233",
    "redirect_number": "79992223344",
    "call_sid": "call-test-12345",
    "client_id": "777",
    "type": "o",
    "sip_id": "74991112233",
    "reserve": false,
    "redirect_type": 1,
    "record_call": false,
    "uid": 12345678910,
    "application_uuid": "12345",
    "customer_id": 1111
}

Start

Фактический ответ стороны B - стороны redirect_number (номер переадресации).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (с которого поступил вызов)
redirect_number string номер, на который переадресовывается вызов
call_sid string уникальный идентификатор вызова
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)
type string тип уведомления, значение - s
sip_id string номер Exolve, на который поступает вызов
reserve boolean признак переадресации на резервный номер. True, если вызов был отправлен на резервный номер. False, если вызов не отправлялся на резервный номер
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя

Пример

{
    "service": "ipcr",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "number_a": "79991112233",
    "redirect_number": "79992223344",
    "call_sid": "call-test-12345",
    "client_id": "777",
    "type": "s",
    "sip_id": "74991112233",
    "reserve": false,
    "redirect_type": 1,
    "record_call": false,
    "uid": 12345678910,
    "application_uuid": "12345",
    "customer_id": 1111
}

Hungup

Разъединение/окончание вызова.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (с которого поступил вызов)
redirect_number string номер, на который переадресовывается вызов
call_sid string уникальный идентификатор вызова
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)
type string тип уведомления, значение - h
sip_id string номер Exolve, на который поступает вызов
reserve boolean признак переадресации на резервный номер. True, если вызов был отправлен на резервный номер. False, если вызов не отправлялся на резервный номер
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя

Пример

{
    "service": "ipcr",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "number_a": "79991112233",
    "redirect_number": "79992223344",
    "call_sid": "call-test-12345",
    "client_id": "777",
    "type": "h",
    "sip_id": "74991112233",
    "reserve": false,
    "redirect_type": 1,
    "record_call": false,
    "uid": 12345678910,
    "application_uuid": "12345",
    "customer_id": 1111
}

Definition

Окончание вызова с причинами разъединения для каждого redirect_number (номер переадресации).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (с которого поступил вызов)
redirect_number string номер, на который переадресовывается вызов
call_sid string уникальный идентификатор вызова
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)
type string тип уведомления, значение - d
reserve boolean признак переадресации на резервный номер. True, если вызов был отправлен на резервный номер. False, если вызов не отправлялся на резервный номер
wait_time uint32 время ожидания A-абонента до фактического соединения с B-абонентом (ответ на звонок) в миллисекундах
duration uint32 время фактического разговора абонентов в миллисекундах
full_duration uint32 время разговора в миллисекундах c учетом проигрывания аудиосообщения абоненту B (принимает вызов)
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
cause string код причины разъединения звонка (Q.850)
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя

Пример

{
    "service": "ipcr",
    "date_time": "2023-11-30T08:35:52.406536Z",
    "number_a": "79991112233",
    "redirect_number": "79992223344",
    "call_sid": "call-test-12345",
    "client_id": "777",
    "type": "d",
    "reserve": false,
    "wait_time": 370,
    "duration": 18059,
    "full_duration": 18430,
    "redirect_type": 1,
    "record_call": false,
    "uid": 12345678910,
    "cause": "16",
    "application_uuid": "12345",
    "customer_id": 1111
}

Call record ready

Готова запись разговора.

Параметр Тип Описание
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
redirect_number string номер, на который переадресовывается вызов
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)
number_a string номер A-абонента (с которого поступил вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - crr
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
date_time string дата события в формате RFC-3339 / ISO-8601
recording_sid string уникальный идентификатор записи разговора
path string ссылка на скачивания файла с записью звонка
service string сервис для отправки уведомления
called_number string номер Exolve, на которой совершён вызов
calling_number string номер Exolve, с которого совершён вызов на номер переадресации
expires_at string дата, до которой будет храниться запись RFC-3339 / ISO-8601
customer_id uint64 уникальный идентификатор пользователя
size uint64 размер файла с записью (кб)
duration uint64 длительность записи в секундах
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная

Пример

{
    "uid": 12345678910,
    "redirect_number": "79992223344",
    "client_id": "777",
    "number_a": "79991112233",
    "call_sid": "call-test-12345",
    "type": "crr",
    "application_uuid": "12345",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "recording_sid": "rec12345",
    "path": "http://api.exolve.ru/statistics/download/12345678910",
    "service": "ipcr",
    "called_number": "74991112233",
    "calling_number": "74991112233",
    "expires_at": "2023-12-30T00:00:00Z",
    "customer_id": 1111,
    "size": 695084,
    "duration": 21,
    "redirect_type": 1,
}

Call transcribation ready

Готова транскрибация разговора.

Параметр Тип Описание
uid uint64 уникальный идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
transcribation string ready — признак готовности текстовой расшифровки звонка
type string тип уведомления, значение — trc

Пример

{
    "type": "trc",
    "uid": 7135909209505402880,                    
    "transcribation": "ready"            
}

Speech anylytics ready

Готов результат речевой аналитики разговора.

Параметр Тип Описание
uid uint64 уникальный идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
speech_analytics string ready — признак готовности текстовой расшифровки звонка
type string тип уведомления, значение — sar

Пример

{
    "type": "sar",
    "uid": 7135909209505402880,                    
    "speech_analytics": "ready"            
}

End

Окончание вызова.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (с которого поступил вызов)
redirect_number string номер, на который переадресовывается вызов
call_sid string уникальный идентификатор вызова
client_id string сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)
type string тип уведомления, значение - h
sip_id string номер Exolve, на который поступает вызов
reserve boolean признак переадресации на резервный номер. True, если вызов был отправлен на резервный номер. False, если вызов не отправлялся на резервный номер
redirect_type enum тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя

Пример

{
    "service": "ipcr",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "number_a": "79991112233",
    "redirect_number": "79992223344",
    "call_sid": "call-test-12345",
    "client_id": "777",
    "type": "e",
    "sip_id": "74991112233",
    "reserve": false,
    "redirect_type": 1,
    "record_call": false,
    "uid": 12345678910,
    "application_uuid": "12345",
     "customer_id": 1111
}

Описание уведомлений, которые отправляются на установленный URL при исходящих звонках с SIP ID.

Примечание

Чтобы получать уведомления об исходящих звонках с SIP ID, необходимо установить URL для получения уведомлений в поле “SIP” в настройках приложения в Личном кабинете разработчика.

Параметры уведомлений при исходящих звонках с SIP ID

Begin

Соединение с вызывающим абонентом (с которого поступил вызов) .

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
number_b string номер B-абонент (номер телефона, на который совершён вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - b
sip_id string SIP ID, с которого совершён звонок
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
direction string направление звонка - outbound (исходящий)
display_number string номер, который видит B-абонент

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:29.934881Z",
    "number_a": "79991112233",
    "number_b": "79994445566",
    "call_sid": "call-test-12345",
    "type": "b",
    "sip_id": "883140123456789",
    "record_call": true,
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233"
}

Originate

Инициация вызова с SIP ID на номер B-абонента (номер телефона, на который совершается вызов).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
number_b string номер B-абонент (номер телефона, на который совершён вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - o
sip_id string SIP ID, с которого совершён звонок
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
direction string направление звонка - outbound (исходящий)
display_number string номер, который видит B-абонент

Пример

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:29.934881Z",
    "number_a": "79991112233",
    "number_b": "79994445566",
    "call_sid": "call-test-12345",
    "type": "o",
    "sip_id": "883140123456789",
    "record_call": true,
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233"
}

Start

Фактический ответ B-абонента (владелец номера, на который совершается вызов, поднял трубку).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
number_b string номер B-абонент (номер телефона, на который совершён вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - s
sip_id string SIP ID, с которого совершён звонок
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
direction string направление звонка - outbound (исходящий)
display_number string номер, который видит B-абонент

Пример

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:38.579416Z",
    "number_a": "79991112233",
    "number_b": "79994445566",
    "call_sid": "call-test-12345",
    "type": "s",
    "sip_id": "883140123456789",
    "record_call": true,
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233"
}

Hungup

Разъединение/окончание вызова.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
number_b string номер B-абонент (номер телефона, на который совершён вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - h
sip_id string SIP ID, с которого совершён звонок
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
direction string направление звонка - outbound (исходящий)
display_number string номер, который видит B-абонент

Пример

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:42.862513Z",
    "number_a": "79991112233",
    "number_b": "79994445566",
    "call_sid": "call-test-12345",
    "type": "h",
    "sip_id": "883140123456789",
    "record_call": true,
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233"
}

Definition

Окончание вызова с причинами разъединения для каждого из абонентов (SIP ID и номер, на который совершён вызов).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
number_b string номер B-абонент (номер телефона, на который совершён вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - d
sip_id string SIP ID, с которого совершён звонок
setup_time uint32 время ожидания A-абонента до соединения с B-абонентом или отбоя
wait_time uint32 время ожидания A-абонента до фактического ответа B-абонента
duration uint32 время фактического разговора абонентов в миллисекундах
full_duration uint32 время разговора в миллисекундах c учетом проигрывания аудиосообщения B-абоненту
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
cause_code string код причины разъединения звонка (Q.850)
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
direction string направление звонка - outbound (исходящий)
display_number string номер, который видит B-абонент

Пример

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:42.885372Z",
    "number_a": "79991112233",
    "number_b": "79994445566",
    "call_sid": "call-test-12345",
    "type": "d",
    "sip_id": "883140123456789",
    "setup_time": 800,
    "wait_time": 800,
    "duration": 4279,
    "full_duration": 13820,
    "record_call": true,
    "uid": 12345678910,
    "cause_code": "16",
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233"
}

End

Окончание вызова.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
number_a string номер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
number_b string номер B-абонент (номер телефона, на который совершён вызов)
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - e
sip_id string SIP ID, с которого совершён звонок
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
direction string направление звонка - outbound (исходящий)
display_number string номер, который видит B-абонент

Пример

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:42.866477Z",
    "number_a": "79991112233",
    "number_b": "79994445566",
    "call_sid": "call-test-12345",
    "type": "e",
    "sip_id": "883140123456789",
    "record_call": true,
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233"
}

Описание уведомлений, которые отправляются на установленный URL при обратных звонках звонках.

Примечание

Чтобы получать уведомления об обратных звонках, необходимо установить URL для получения уведомлений в поле “Callback” в настройках приложения в Личном кабинете разработчика.

Параметры уведомлений при обратных звонках

Originate

Инициация обратного звонка для одного из абонентов.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
call_sid string уникальный идентификатор вызова
number string номер вызываемого абонента
type string тип уведомления, значение - o
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
event_side string к какому абоненту относится уведомление (A-абонент или B-абонент )
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается

Пример

// Инициация звонка с первым абонентом (A-абонент)
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:01.957366Z",
    "call_sid": "call-test-12345",
    "number": "79991112233",
    "type": "o",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "A",
    "record_call": true,
}

// Инициация звонка со вторым абонентом (B-абонент).
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:13.493309Z",
    "call_sid": "call-test-12345",
    "number": "79994445566",
    "type": "o",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "B",
    "record_call": true,
}

Start

Фактический ответ одного из абонентов (владелец номера, на который совершается вызов, поднял трубку).

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
call_sid string уникальный идентификатор вызова
number string номер вызываемого абонента
type string тип уведомления, значение - s
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
event_side string к какому абоненту относится уведомление (A-абонент или B-абонент )
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается

Пример

// Первый абонент (A-абонент) ответил на звонок
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:11.418221Z",
    "call_sid": "call-test-12345",
    "number": "79991112233",
    "type": "s",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "A",
    "record_call": true,
}

// Второй абонент (B-абонент) ответил на звонок
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:36.548487Z",
    "call_sid": "call-test-12345",
    "number": "79994445566",
    "type": "s",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "B",
    "record_call": true,
}

Hungup

Разъединение/окончание вызова с одним из абонентов.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
call_sid string уникальный идентификатор вызова
number string номер вызываемого абонента
type string тип уведомления, значение - h
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
event_side string к какому абоненту относится уведомление (A-абонент или B-абонент )
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается

Пример

// Первый абонент (A-абонент) ответил на звонок
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:57.002096Z",
    "call_sid": "call-test-12345",
    "number": "79991112233",
    "type": "h",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "A",
    "record_call": true,
}

// Второй абонент (B-абонент) ответил на звонок
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:57.007305Z",
    "call_sid": "call-test-12345",
    "number": "79994445566",
    "type": "h",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "B",
    "record_call": true,
}

Definition

Окончание вызова с причиной разъединения с одним из абонентов.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
call_sid string уникальный идентификатор вызова
number string номер вызываемого абонента
type string тип уведомления, значение - d
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
started string дата начала звонка с абонентом RFC-3339 / ISO-8601
ended string дата окончания звонка с абонентом RFC-3339 / ISO-8601
hangup_cause string причина разъединения звонка
cause string код причины разъединения звонка (Q.850)
called_number string номер Exolve, на которой совершён вызов
calling_number string номер Exolve, с которого совершён вызов на номер переадресации
setup_time uint32 время ожидания A-абонента до соединения с B-абонентом или отбоя
wait_time uint32 время ожидания A-абонента до фактического ответа B-абонента
duration uint32 время фактического разговора абонентов в миллисекундах
full_duration uint32 время разговора в миллисекундах c учетом проигрывания аудиосообщения B-абоненту
event_side string к какому абоненту относится уведомление (A-абонент или B-абонент )
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается

Пример

// Окончание вызова с первым абонентом (A-абонент)
{
  "service": "callback",
  "date_time": "2024-01-07T10:54:57.009979Z",
  "call_sid": "cala188947f-3ba8-4fe6-b291-12fda2f90079",
  "number": "79991112233",
  "type": "d",
  "uid": 7149714791827935000,
  "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
  "customer_id": 25513,
  "started": "2024-01-07T10:54:11.385017Z",
  "ended": "2024-01-07T10:54:56.965018Z",
  "hangup_cause": "NORMAL_CLEARING",
  "cause": "16",
  "calling_number": "78000009988",
  "called_number": "79991112233",
  "setup_time": 10385,
  "wait_time": 10385,
  "duration": 45580,
  "full_duration": 55965,
  "event_side": "A",
  "record_call": true
}

// Окончание вызова со вторым абонентом (B-абонент)
{
  "service": "callback",
  "date_time": "2024-01-07T10:54:57.017228Z",
  "call_sid": "cala188947f-3ba8-4fe6-b291-12fda2f90079",
  "number": "79994445566",
  "type": "d",
  "uid": 7149714791827935000,
  "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
  "customer_id": 25513,
  "started": "2024-01-07T10:54:36.505022Z",
  "ended": "2024-01-07T10:54:56.965018Z",
  "hangup_cause": "NORMAL_CLEARING",
  "cause": "16",
  "calling_number": "78000009988",
  "called_number": "79994445566",
  "setup_time": 35505,
  "wait_time": 35505,
  "duration": 20459,
  "full_duration": 55965,
  "event_side": "B",
  "record_call": true
}

Call record ready

Готова запись разговора.

Параметр Тип Описание
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
call_sid string уникальный идентификатор вызова
type string тип уведомления, значение - crr
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
recording_sid string уникальный идентификатор записи разговора
path string ссылка на скачивания файла с записью звонка
service string сервис для отправки уведомления
hangup_cause string причина разъединения звонка
called_number string номер Exolve, на которой совершён вызов
calling_number string номер Exolve, с которого совершён вызов на номер переадресации
expires_at string дата, до которой будет храниться запись RFC-3339 / ISO-8601
customer_id uint64 уникальный идентификатор пользователя
size uint64 размер файла с записью (кб)
duration uint64 длительность записи в секундах

Пример

{
  "uid": 7149714791827935000,
  "call_sid": "call-test-12345",
  "type": "crr",
  "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
  "recording_sid": "record-call-test-12345",
  "path": "http://api.exolve.ru/statistics/download/7149714791827935000",
  "service": "callback",
  "hangup_cause": "",
  "called_number": "79994445566",
  "calling_number": "78000009988",
  "expires_at": "2024-02-18T00:00:00Z",
  "customer_id": 25513,
  "size": 499884,
  "duration": 20459
}

Call transcribation ready

Готова транскрибация записи разговора.

Параметр Тип Описание
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
transcribation string признак готовности текстовой расшифровки звонка
type string тип уведомления, значение - trc

Пример

{
    "type": "trc",
    "uid": 7149714791827935000,                    
    "transcribation": "ready"            
}

End

Окончание вызова с одним из абонентов.

Параметр Тип Описание
service string сервис для отправки уведомления
date_time string дата события в формате RFC-3339 / ISO-8601
call_sid string уникальный идентификатор вызова
number string номер вызываемого абонента
type string тип уведомления, значение - e
uid uint64 уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuid string уникальный идентификатор приложения, через которое проходит вызов
customer_id uint64 уникальный идентификатор пользователя
event_side string к какому абоненту относится уведомление (A-абонент или B-абонент )
record_call boolean признак записи разговора. True, если разговор записывается. False, если разговор не записывается

Пример

// Окончание вызова с первым абонентом (A-абонент)
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:57.007305Z",
    "call_sid": "call-test-12345",
    "number": "79991112233",
    "type": "e",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "A",
    "record_call": true,
}

// Окончание вызова с первым абонентом (A-абонент)
{
    "service": "callback",
    "date_time": "2024-01-07T10:54:57.007305Z",
    "call_sid": "call-test-12345",
    "number": "79994445566",
    "type": "e",
    "uid": 12345678910,
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "event_side": "B",
    "record_call": true,
}