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

Интеграция виртуальной АТС с CRM

Голосовые SMS

Сервис статистики по API

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

Метод GetList

Примените метод GetList для получения истории звонков за определённый период по заданным параметрам.

Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:

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

Авторизация

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

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

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

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

ПараметрТипОписание
date_fromstringдата начала выборки звонков в формате RFC-3339 / ISO-8601
date_tostringдата окончания выборки звонков в формате RFC-3339 / ISO-8601
limituint32лимит выводимых строк
offsetuint64номер строки, с которой начинать выборку (начинается с 0)
fromstringпоиск по номеру звонящего абонента
tostringпоиск по номеру принимающего абонента
statusarray StatusTypeпоиск по общему статусу звонка
directionarray DirectionTypeпоиск по направлению звонка
servicearray ServiceTypeпоиск по услуге, в рамках которой совершён звонок
duration_fromuint32поиск по длительности вызова в секундах, min duration
duration_touint32поиск по длительности вызова в секундах, max duration

StatusType

ПараметрЗначение
0статус не определён
1абонент занят
2нет ответа
3отменён
4сброшен/отклонён
5принят
6ошибка

ServiceType

ПараметрЗначение
0услуга не определена
1услуга динамической переадресации по API
3услуга голосового SMS (автообзвон)
4услуга переадресации входящего звонка на номер
5услуга исходящий вызов через SIP
6услуга переадресации входящего звонка на SIP
9услуга звонков с помощью робота
10услуга карусели

DirectionType

ПараметрЗначение
0направление не определено
1входящее направление
3исходящее направление

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

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

Calls

ПараметрТипОписание
call_iduint64идентификатор звонка
servicestring Serviceуслуга, в рамках которой совершён звонок
application_uuidstringидентификатор приложения, с/на номер которого совершён звонок
start_timetimestampдата и время начала звонка UTC
end_timetimestampдата и время окончания звонка UTC
fromstringномер-инициатор звонка
tostringномер принимающего абонента
statusstring Statusобщий статус звонка
directionstring Directionнаправление звонка
durationuint32полная длительность звонка в сек от момента инициации до завершения
redirect_typestringтип переадресации, только для услуг REDIRECT, SIP_REDIRECT, IPCR. 1 — одиночная, 2 — последовательная, 3 — параллельная
black_listbooleanпризнак наличия номера звонящего в чёрном списке, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — номер в чёрном списке. False — номера нет в чёрном списке
reservebooleanпризнак переадресации на резервный номер, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — звонок переадресован на резервный номер. False — звонок не переадресован на резервный номер
legsструктура Legsинформация о ходе звонка на каждом плече
record_callbooleanпризнак, показывающий, подключена ли услуга записи разговора на номере. True — услуга подключена. False — услуга не подключена
voice_record_existbooleanпризнак готовности записи разговора. True — запись разговора готова для прослушивания и скачивания. False — запись разговора не готова для прослушивания и скачивания
transcribebooleanпризнак, показывающий, подключена ли услуга текстовой расшифровки аудиозаписи разговора на номере. True — услуга подключена. False — услуга не подключена
transcribations_record_existbooleanпризнак готовности текстовой расшифровки аудиозаписи разговора. True — расшифровка готова для скачивания. False — расшифровка не готова для скачивания
speech_analyticsbooleanпризнак, показывающий, подключена ли услуга речевой аналитики разговора на номере. True — услуга подключена. False — услуга не подключена
speech_analytics_existbooleanпризнак готовности результатов речевой аналитики разговора. True — речевая аналитика готова. False — речевая не аналитика готова
detectionbooleanпризнак, показывающий, подключена ли услуга детектирования автоответчика на номере. True — услуга подключена. False — услуга не подключена
voice_detection_existbooleanпризнак разрыва соединения по причине обнаруженного автоответчика. True — звонок завершён из-за обнаруженного автоответчика. False — автоответчик не обнаружен

Status

ПараметрЗначение
unspecifiedстатус не определён
busyабонент занят
no_answerнет ответа
canceledотменён
rejectedсброшен/отклонён
answeredпринят
errorошибка

Direction

ПараметрЗначение
unspecifiedнаправление не определено
inboundвходящее направление
outboundисходящее направление

Service

ПараметрЗначение
unspecifiedуслуга не определена
ipcr_redirectуслуга динамической переадресации по API
voice_messageуслуга голосового SMS
redirectуслуга переадресации входящего звонка на номер
sipисходящий вызов через SIP
sip_redirectуслуга переадресации входящего звонка на SIP
robotуслуга звонков с помощью робота
carouselуслуга карусели

Legs

ПараметрТипОписание
start_timetimestampдата и время начала звонка UTC
end_timetimestampдата и время окончания звонка UTC
fromstringномер-инициатор звонка
tostringномер принимающего абонента
statusstring Statusстатус вызова этого плеча
setup_timeuint32время установки соединения в сек
wait_timeuint32время ожидания соединения в сек, совпадает с setup_time
talk_timeuint32длительность разговора в сек
durationuint32общая длительность в сек по данному плечу с учётом гудков, ожидания, разговора
cause_codeuint32код причины отбоя

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

КодСтатусОписание
1rejectedUNALLOCATED_NUMBERвызов отменён — номер получателя не найден, формат верный
2rejectedNO_ROUTE_TRANSIT_NETвызов отменён — нет маршрута к указанной транзитной сети
3rejectedNO_ROUTE_DESTINATIONвызов отменён — нет маршрута до указанного номера
21rejectedCALL_REJECTEDвызов отклонён
17busyUSER_BUSYвызываемый номер занят
18no_answerNO_USER_RESPONSEнет ответа
19no_answerNO_ANSWERнет сигнализации от пользователя, нет ответа
20no_answerSUBSCRIBER_ABSENTнет ответа
41no_answerNORMAL_TEMPORARY_FAILUREвременная неработоспособность
502no_answerLOSE_RACEнет ответа
487canceledORIGINATOR_CANCELвызов отменён звонящим
16answeredNORMAL_CLEARINGнормальное завершение вызова
604answeredMEDIA_TIMEOUTнормальное завершение вызова

Примеры

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

{
    "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
       }
   ]
}

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

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

Метод GetInfo

Примените метод GetInfo для получения информации о звонке по его идентификатору.

Точка подключения: Выполните POST-запрос с входными параметрами к точке подключения:

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

Авторизация

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

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

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

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

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

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

ПараметрТипОписание
call_iduint64идентификатор звонка
servicestring ServiceTypeуслуга, в рамках которой совершён звонок
application_uuidstringидентификатор приложения, с/на номер которого совершён звонок
start_timetimestampдата и время начала звонка UTC
end_timetimestampдата и время окончания звонка UTC
fromstringномер-инициатор звонка
tostringномер принимающего абонента
statusstringобщий статус звонка: UNSPECIFIED — не определён, ANSWERED — ответ, BUSY — занят, NO_ANSWER — нет ответа, CANCELED — отменен, REJECTED — вызов сброшен/отклонён, ERROR — ошибка
directionstringнаправление звонка: UNSPECIFIED — не определён, OUTBOUND — исходящий, INBOUND — входящий
durationuint32полная длительность звонка в сек от момента инициации до завершения
redirect_typestringтип переадресации, только для услуг REDIRECT, SIP_REDIRECT, IPCR. 1 — одиночная, 2 — последовательная, 3 — параллельная
black_listbooleanпризнак наличия номера звонящего в чёрном списке, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — номер в чёрном списке. False — номера нет в чёрном списке
reservebooleanпризнак переадресации на резервный номер, только для услуг REDIRECT, SIP_REDIRECT, IPCR. True — звонок переадресован на резервный номер. False — звонок не переадресован на резервный номер
legsструктура Legsинформация о ходе звонка на каждом плече
record_callbooleanпризнак, показывающий, подключена ли услуга записи разговора на номере. True — услуга подключена. False — услуга не подключена
voice_record_existbooleanпризнак готовности записи разговора. True — запись разговора готова для прослушивания и скачивания. False — запись разговора не готова для прослушивания и скачивания
transcribebooleanпризнак, показывающий, подключена ли услуга текстовой расшифровки аудиозаписи разговора на номере. True — услуга подключена. False — услуга не подключена
transcribations_record_existbooleanпризнак готовности текстовой расшифровки аудиозаписи разговора. True — расшифровка готова для скачивания. False — расшифровка не готова для скачивания
speech_analyticsbooleanпризнак, показывающий, подключена ли услуга речевой аналитики разговора на номере. True — услуга подключена. False — услуга не подключена
speech_analytics_existbooleanпризнак готовности результатов речевой аналитики разговора. True — речевая аналитика готова. False — речевая не аналитика готова
detectionbooleanпризнак, показывающий, подключена ли услуга детектирования автоответчика на номере. True — услуга подключена. False — услуга не подключена
voice_detection_existbooleanпризнак разрыва соединения по причине обнаруженного автоответчика. True — звонок завершён из-за обнаруженного автоответчика. False — автоответчик не обнаружен

ServiceType

ПараметрЗначение
unspecifiedуслуга не определена
ipcr_redirectуслуга динамической переадресации по API
voice_messageуслуга голосового SMS
redirectуслуга переадресации входящего звонка на номер
sipисходящий вызов через SIP
sip_redirectуслуга переадресации входящего звонка на SIP
static_redirectуслуга переадресации входящего звонка на SIP
carouselуслуга карусели

Legs

ПараметрТипОписание
start_timetimestampдата и время начала звонка UTC
end_timetimestampдата и время окончания звонка UTC
fromstringномер-инициатор звонка
tostringномер принимающего абонента
statusstringстатус вызова данного плеча
setup_timeuint32время установки соединения в сек
wait_timeuint32время ожидания соединения в сек, совпадает с setup_time
talk_timeuint32длительность разговора в сек
durationuint32общая длительность в сек по данному плечу с учётом гудков, ожидания, разговора
cause_codeuint32код причины отбоя

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

КодСтатусОписание
1rejectedUNALLOCATED_NUMBERвызов отменён — номер получателя не найден, формат верный
2rejectedNO_ROUTE_TRANSIT_NETвызов отменён — нет маршрута к указанной транзитной сети
3rejectedNO_ROUTE_DESTINATIONвызов отменён — нет маршрута до указанного номера
21rejectedCALL_REJECTEDвызов отклонён
17busyUSER_BUSYвызываемый номер занят
18no_answerNO_USER_RESPONSEнет ответа
19no_answerNO_ANSWERнет сигнализации от пользователя, нет ответа
20no_answerSUBSCRIBER_ABSENTнет ответа
41no_answerNORMAL_TEMPORARY_FAILUREвременная неработоспособность
502no_answerLOSE_RACEнет ответа
487canceledORIGINATOR_CANCELвызов отменён звонящим
16answeredNORMAL_CLEARINGнормальное завершение вызова
604answeredMEDIA_TIMEOUTнормальное завершение вызова

Примеры

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

{
   "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
}

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

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

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

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

Begin

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: b
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (с которого поступил вызов)
tostringномер Exolve, на который поступил входящий вызов и на котором настроена переадресация вызовов
redirect_typeenumтип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная
black_listbooleanTrue — номер вызова находится в чёрном списке (вызов сбросится), false — номер вызова не в чёрном списке (вызов продолжится)
client_idstringсквозной идентификатор от API клиента (это необязательное поле передается, если значение было передано клиентом в запросе)
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

{
    "service": "redirect",
    "type": "b",
    "redirect_type": 1,
    "call_sid": "call-test-12345",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "customer_id": 1111,
    "black_list": false,
    "date_time": "2025-11-30T08:35:34.644585Z",
    "call_id": 12345678910,
    "from": "79991112233",
    "to": "79991114455"
}

Originate

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: o
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (с которого поступил вызов)
tostringномер B-абонента (на который настроена переадресация вызова)
redirect_typeenumтип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная
reservebooleanпризнак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя
client_idstringсквозной идентификатор от вашего API (необязательное поле, передается если значение было передано в запросе)

Пример

{
    "service": "redirect",
    "type": "o",
    "redirect_type": 1,
    "call_sid": "call-test-12345",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "customer_id": 1111,
    "reserve": false,
    "date_time": "2025-11-30T08:35:34.644585Z",
    "call_id": 12345678910,
    "from": "79991112233",
    "to": "79991114455",
    "record_call": true
}

Start

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (с которого поступил вызов)
tostringномер B-абонента (на который настроена переадресация вызова)
typestringтип уведомления, значение: s
reservebooleanпризнак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер
redirect_typeenumтип переадресации, значения: 1 — одиночная, 2 - последовательная, 3 — параллельная
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя
client_idstringсквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)

Пример

{
    "service": "redirect",
    "type": "s",
    "redirect_type": 1,
    "call_sid": "call-test-12345",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "customer_id": 1111,
    "reserve": false,
    "date_time": "2025-11-30T08:35:34.644585Z",
    "call_id": 12345678910,
    "from": "79991112233",
    "to": "79991114455",
    "record_call": true
}

Hungup

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: h
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (с которого поступил вызов)
tostringномер B-абонента (на который настроена переадресация вызова)
reservebooleanпризнак переадресации на резервный номер. True — вызов был отправлен на резервный номер. False — вызов не отправлялся на резервный номер
redirect_typeenumтип переадресации, значения: 1 – одиночная, 2 — последовательная, 3 — параллельная
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя
client_idstringсквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе)

Пример

{
    "service": "redirect",
    "type": "h",
    "redirect_type": 1,
    "call_sid": "call-test-12345",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "customer_id": 1111,
    "reserve": false,
    "date_time": "2025-11-30T08:35:34.644585Z",
    "call_id": 12345678910,
    "from": "79991112233",
    "to": "79991114455",
    "record_call": true
}

Definition

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: d
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (с которого поступил вызов)
tostringномер B-абонента (на который настроена переадресация вызова)
redirect_typeenumтип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная
reservebooleanпризнак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер
wait_timeuint32время ожидания A-абонента до фактического соединения с B-абонентом (ответ на звонок) в миллисекундах
durationuint32полное время вызова в миллисекундах (с учётом ожидания, проигрывания аудиосообщений и времени фактического разговора абонентов)
talk_timeuint32время фактического разговора абонентов в миллисекундах
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
transcribebooleanпризнак транскрибации разговора. True — вызов расшифровывается в текст. False — вызов не расшифровывается в текст
speech_analyticsbooleanпризнак речевой аналитики разговора. True — вызов анализируется. False — вызов не анализируется
cause_codestringкод причины разъединения звонка (Q.850)
disconnect_sidestringпризнак разрыва вызова детектированием автоответчиков. В этом случае значение: amd. Если вызов не разорван, параметр не передается (применимо только при подключенной услуге «Детектирование автоинформаторов»)
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя
client_idstringсквозной идентификатор от API клиента (это необязательное поле передается, если значение было передано клиентом в запросе)

Пример

{
    "service": "redirect",
    "type": "d",
    "redirect_type": 1,
    "call_sid": "call-test-12345",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "customer_id": 1111,
    "reserve": false,
    "date_time": "2023-11-30T08:35:34.644585Z",
    "cause_code": "16",
    "call_id": 12345678910,
    "from": "79991112233",
    "to": "79991114455",
    "record_call": true,
    "wait_time": 17943,
    "duration": 25740,
    "talk_time": 7797,
    "transcribe": false,
    "speech_analytics": false
}

End

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: e
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (с которого поступил вызов)
tostringномер B-абонента (на который настроена переадресация вызова), отсутствует в уведомлении типа e при redirect_type = 2 или 3
redirect_typeenumтип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная
client_idstringсквозной идентификатор от вашего API (необязательное поле, передается, если значение было передано в запросе)
reservebooleanпризнак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

{
    "service": "redirect",
    "type": "e",
    "redirect_type": 1,
    "call_sid": "call-test-12345",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "customer_id": 1111,
    "reserve": false,
    "date_time": "2025-11-30T08:35:34.644585Z",
    "call_id": 12345678910,
    "from": "79991112233",
    "to": "79991114455",
    "record_call": true
}

Call record ready

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

ПараметрТипОписание
uiduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringидентификатор вызова
typestringтип уведомления, значение: crr
called_numberstringномер Exolve, на которой позвонили
calling_numberstringномер Exolve, с которого совершён вызов на номер переадресации
number_astringномер A-абонента (с которого поступил вызов)
call_sidstringидентификатор вызова
date_timestringдата события в формате RFC-3339 / ISO-8601
pathstringссылка на скачивания файла с записью звонка
servicestringсервис для отправки уведомления
expires_atstringдата, до которой будет храниться запись RFC-3339 / ISO-8601
sizeuint64размер файла с записью (кб)
record_durationuint64длительность записи в секундах
customer_iduint64идентификатор пользователя
application_uuidstringидентификатор приложения, через которое проходит вызов
client_idstringсквозной идентификатор от вашего API (это необязательное поле передается, если значение было передано в запросе)

Пример

{
    "uid": 7135909209505402880,
    "client_id": "777",
    "number_a": "79991112233",
    "call_sid": "call-test-12345",
    "type": "crr",
    "application_uuid": "c9c5031b-ad9b-4453-b6f8-bd1b14455791",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "path": "https://api.exolve.ru/statistics/download/7135909209505402880",
    "service": "ipcr",
    "called_number": "74991112233",
    "calling_number": "74991112233",
    "expires_at": "2023-12-30T00:00:00Z",
    "customer_id": 1111,
    "size": 695084,
    "record_duration": 21
    }

Call transcribation ready

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

ПараметрТипОписание
uiduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringидентификатор вызова
transcribationstringready — признак готовности текстовой расшифровки звонка
typestringтип уведомления, значение: trc

Пример

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

Speech analytics ready

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

ПараметрТипОписание
uiduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringидентификатор вызова
typestringтип уведомления, значение: sar
speech_analyticsstringready — признак готовности речевой аналитики звонка

Пример

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

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

Примечание

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

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

Begin

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: b
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
tostringномер B-абонента (номер телефона, на который совершён вызов)
sip_idstringSIP ID, с которого совершён звонок
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
directionstringнаправление звонка: outbound (исходящий)
display_numberstringномер, который видит B-абонент
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

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

Originate

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
servicestringсервис для отправки уведомления
typestringтип уведомления, значение: o
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
tostringномер B-абонента (номер телефона, на который совершён вызов)
call_sidstringидентификатор вызова
sip_idstringSIP ID, с которого совершён звонок
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
directionstringнаправление звонка: outbound (исходящий)
display_numberstringномер, который видит B-абонент
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

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

Start

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
tostringномер B-абонента (номер телефона, на который совершён вызов)
typestringтип уведомления, значение: s
sip_idstringSIP ID, с которого совершён звонок
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
directionstringнаправление звонка: outbound (исходящий)
display_numberstringномер, который видит B-абонент
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

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

Hungup

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
tostringномер B-абонента (номер телефона, на который совершён вызов)
typestringтип уведомления, значение: h
sip_idstringSIP ID, с которого совершён звонок
record_callbooleanпризнак записи разговора. True, если разговор записывается. False, если разговор не записывается
directionstringнаправление звонка: outbound (исходящий)
display_numberstringномер, который видит B-абонент
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

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

Definition

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: d
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
tostringномер B-абонента (номер телефона, на который совершён вызов)
sip_idstringSIP ID, с которого совершён звонок
setup_timeuint32время ожидания A-абонента до соединения с B-абонентом или отбоя
wait_timeuint32время ожидания A-абонента до фактического ответа B-абонента
durationuint32полное время вызова в миллисекундах (с учётом ожидания, проигрывания аудиосообщений и времени фактического разговора абонентов)
talk_timeuint32время фактического разговора абонентов в миллисекундах
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
speech_analyticsbooleanпризнак речевой аналитики разговора. True — вызов анализируется. False — вызов не анализируется
cause_codestringкод причины разъединения звонка (Q.850)
directionstringнаправление звонка: outbound (исходящий)
disconnect_sidestringпризнак разрыва вызова детектированием автоответчиков. В этом случае значение: amd. Если вызов не разорван, параметр не передается (применимо только при подключенной услуге «Детектирование автоинформаторов»)
display_numberstringномер, который видит B-абонент
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

{
    "service": "sip",
    "date_time": "2024-01-05T11:09:42.885372Z",
    "from": "79991112233",
    "to": "79994445566",
    "call_sid": "call-test-12345",
    "type": "d",
    "sip_id": "883140123456789",
    "setup_time": 13959,
    "wait_time": 13959,
    "talk_time": 12920,
    "duration": 26879,
    "record_call": true,
    "call_id": 12345678910,
    "cause_code": "16",
    "application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
    "customer_id": 1111,
    "direction": "outbound",
    "display_number": "79991112233",
    "speech_analytics": false
}

End

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

ПараметрТипОписание
call_iduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid
call_sidstringидентификатор вызова
typestringтип уведомления, значение: e
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
fromstringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
tostringномер B-абонента (номер телефона, на который совершён вызов)
directionstringнаправление звонка - outbound (исходящий)
display_numberstringномер, который видит B-абонент
sip_idstringSIP ID, с которого совершён звонок
record_callbooleanпризнак записи разговора. True — разговор записывается. False — разговор не записывается
application_uuidstringидентификатор приложения, через которое проходит вызов
customer_iduint64идентификатор пользователя

Пример

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

Call record ready

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

ПараметрТипОписание
uiduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringидентификатор вызова
typestringтип уведомления, значение: crr
called_numberstringномер, на который совершён вызов
calling_numberstringSIP ID, с которого совершён вызов
number_astringномер A-абонента (определяемый номер Exolve, привязанный к SIP ID)
date_timestringдата события в формате RFC-3339 / ISO-8601
pathstringссылка на скачивания файла с записью звонка
servicestringсервис для отправки уведомления
expires_atstringдата, до которой будет храниться запись RFC-3339 / ISO-8601
sizeuint64размер файла с записью (кб)
record_durationuint64длительность записи в секундах
customer_iduint64идентификатор пользователя
application_uuidstringидентификатор приложения, через которое проходит вызов
client_idstringсквозной идентификатор от вашего API (это необязательное поле передается, если значение было передано в запросе)

Пример

{
    "uid": 12345678910,
    "client_id": "777",
    "number_a": "79991112233",
    "call_sid": "call-test-12345",
    "type": "crr",
    "application_uuid": "12345",
    "date_time": "2023-11-30T08:35:34.644585Z",
    "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,
    "record_duration": 21,
    "redirect_type": 1
}

Call transcribation ready

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

ПараметрТипОписание
uiduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringидентификатор вызова
transcribationstringready — признак готовности текстовой расшифровки звонка
typestringтип уведомления, значение: trc

Пример

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

Speech analytics ready

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

ПараметрТипОписание
uiduint64идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringидентификатор вызова
typestringтип уведомления, значение: sar
speech_analyticsstringready — признак готовности речевой аналитики звонка

Пример

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

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

Примечание

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

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

Originate

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

ПараметрТипОписание
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
call_sidstringуникальный идентификатор вызова
numberstringномер вызываемого абонента
typestringтип уведомления, значение - o
uiduint64уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuidstringуникальный идентификатор приложения, через которое проходит вызов
customer_iduint64уникальный идентификатор пользователя
event_sidestringк какому абоненту относится уведомление (A-абонент или B-абонент )
record_callbooleanпризнак записи разговора. 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

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

ПараметрТипОписание
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
call_sidstringуникальный идентификатор вызова
numberstringномер вызываемого абонента
typestringтип уведомления, значение - s
uiduint64уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuidstringуникальный идентификатор приложения, через которое проходит вызов
customer_iduint64уникальный идентификатор пользователя
event_sidestringк какому абоненту относится уведомление (A-абонент или B-абонент )
record_callbooleanпризнак записи разговора. 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

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

ПараметрТипОписание
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
call_sidstringуникальный идентификатор вызова
numberstringномер вызываемого абонента
typestringтип уведомления, значение - h
uiduint64уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuidstringуникальный идентификатор приложения, через которое проходит вызов
customer_iduint64уникальный идентификатор пользователя
event_sidestringк какому абоненту относится уведомление (A-абонент или B-абонент )
record_callbooleanпризнак записи разговора. 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

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

ПараметрТипОписание
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
call_sidstringуникальный идентификатор вызова
numberstringномер вызываемого абонента
typestringтип уведомления, значение - d
uiduint64уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuidstringуникальный идентификатор приложения, через которое проходит вызов
customer_iduint64уникальный идентификатор пользователя
startedstringдата начала звонка с абонентом RFC-3339 / ISO-8601
endedstringдата окончания звонка с абонентом RFC-3339 / ISO-8601
hangup_causestringпричина разъединения звонка
causestringкод причины разъединения звонка (Q.850)
called_numberstringномер Exolve, на которой совершён вызов
calling_numberstringномер Exolve, с которого совершён вызов на номер переадресации
setup_timeuint32время ожидания A-абонента до соединения с B-абонентом или отбоя
wait_timeuint32время ожидания A-абонента до фактического ответа B-абонента
durationuint32время фактического разговора абонентов в миллисекундах
full_durationuint32время разговора в миллисекундах c учетом проигрывания аудиосообщения B-абоненту
event_sidestringк какому абоненту относится уведомление (A-абонент или B-абонент )
record_callbooleanпризнак записи разговора. 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

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

ПараметрТипОписание
uiduint64уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
call_sidstringуникальный идентификатор вызова
typestringтип уведомления, значение - crr
application_uuidstringуникальный идентификатор приложения, через которое проходит вызов
recording_sidstringуникальный идентификатор записи разговора
pathstringссылка на скачивания файла с записью звонка
servicestringсервис для отправки уведомления
hangup_causestringпричина разъединения звонка
called_numberstringномер Exolve, на которой совершён вызов
calling_numberstringномер Exolve, с которого совершён вызов на номер переадресации
expires_atstringдата, до которой будет храниться запись RFC-3339 / ISO-8601
customer_iduint64уникальный идентификатор пользователя
sizeuint64размер файла с записью (кб)
durationuint64длительность записи в секундах

Пример

{
  "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

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

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

Пример

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

End

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

ПараметрТипОписание
servicestringсервис для отправки уведомления
date_timestringдата события в формате RFC-3339 / ISO-8601
call_sidstringуникальный идентификатор вызова
numberstringномер вызываемого абонента
typestringтип уведомления, значение - e
uiduint64уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова
application_uuidstringуникальный идентификатор приложения, через которое проходит вызов
customer_iduint64уникальный идентификатор пользователя
event_sidestringк какому абоненту относится уведомление (A-абонент или B-абонент )
record_callbooleanпризнак записи разговора. 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,
}