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 для успешной авторизации.
| Имя | Тип | Описание |
|---|---|---|
| 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 | array StatusType | поиск по общему статусу звонка |
| direction | array DirectionType | поиск по направлению звонка |
| service | array ServiceType | поиск по услуге, в рамках которой совершён звонок |
| duration_from | uint32 | поиск по длительности вызова в секундах, min duration |
| duration_to | uint32 | поиск по длительности вызова в секундах, 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 | исходящее направление |
Выходные параметры
| Параметр | Тип | Описание |
|---|---|---|
| calls | Calls | информация о звонках |
Calls
| Параметр | Тип | Описание |
|---|---|---|
| call_id | uint64 | идентификатор звонка |
| service | string Service | услуга, в рамках которой совершён звонок |
| application_uuid | string | идентификатор приложения, с/на номер которого совершён звонок |
| start_time | timestamp | дата и время начала звонка UTC |
| end_time | timestamp | дата и время окончания звонка UTC |
| from | string | номер-инициатор звонка |
| to | string | номер принимающего абонента |
| status | string Status | общий статус звонка |
| direction | string Direction | направление звонка |
| 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 — автоответчик не обнаружен |
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_time | timestamp | дата и время начала звонка UTC |
| end_time | timestamp | дата и время окончания звонка UTC |
| from | string | номер-инициатор звонка |
| to | string | номер принимающего абонента |
| status | string Status | статус вызова этого плеча |
| 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 | answered | NORMAL_CLEARING | нормальное завершение вызова |
| 604 | answered | MEDIA_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
}
]
}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | invalid uuid format | неправильный формат в параметре запроса |
| 400 | Bad Request | invalid value | значения параметра невалидно |
| 401 | Unauthorized | malformed token | не указан / неправильно указан API-ключ приложения |
Метод 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
| Параметр | Значение |
|---|---|
| unspecified | услуга не определена |
| ipcr_redirect | услуга динамической переадресации по API |
| voice_message | услуга голосового SMS |
| redirect | услуга переадресации входящего звонка на номер |
| sip | исходящий вызов через SIP |
| sip_redirect | услуга переадресации входящего звонка на SIP |
| static_redirect | услуга переадресации входящего звонка на SIP |
| carousel | услуга карусели |
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 | answered | NORMAL_CLEARING | нормальное завершение вызова |
| 604 | answered | MEDIA_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
}
Возможные ошибки
| Код | Статус | Пример сообщения | Описание |
|---|---|---|---|
| 400 | Bad Request | invalid uuid format | неправильный формат в параметре запроса |
| 400 | Bad Request | invalid value | значения параметра невалидно |
| 401 | Unauthorized | malformed token | не указан / неправильно указан API-ключ приложения |
При поступлении входящих звонков, переадресованных на другие номера или SIP ID, можно получать автоматические уведомления на URL-адрес вашего сервера. Для этого укажите его в настройках приложения в Личном кабинете.
Параметры уведомлений при входящих звонках
Begin
Соединение с вызывающим абонентом (с которого поступил вызов).
| Параметр | Тип | Описание |
|---|---|---|
| call_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: b |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (с которого поступил вызов) |
| to | string | номер Exolve, на который поступил входящий вызов и на котором настроена переадресация вызовов |
| redirect_type | enum | тип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная |
| black_list | boolean | True — номер вызова находится в чёрном списке (вызов сбросится), false — номер вызова не в чёрном списке (вызов продолжится) |
| client_id | string | сквозной идентификатор от API клиента (это необязательное поле передается, если значение было передано клиентом в запросе) |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: o |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (с которого поступил вызов) |
| to | string | номер B-абонента (на который настроена переадресация вызова) |
| redirect_type | enum | тип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная |
| reserve | boolean | признак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
| client_id | string | сквозной идентификатор от вашего 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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (с которого поступил вызов) |
| to | string | номер B-абонента (на который настроена переадресация вызова) |
| type | string | тип уведомления, значение: s |
| reserve | boolean | признак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер |
| redirect_type | enum | тип переадресации, значения: 1 — одиночная, 2 - последовательная, 3 — параллельная |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
| client_id | string | сквозной идентификатор от 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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: h |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (с которого поступил вызов) |
| to | string | номер B-абонента (на который настроена переадресация вызова) |
| reserve | boolean | признак переадресации на резервный номер. True — вызов был отправлен на резервный номер. False — вызов не отправлялся на резервный номер |
| redirect_type | enum | тип переадресации, значения: 1 – одиночная, 2 — последовательная, 3 — параллельная |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
| client_id | string | сквозной идентификатор от 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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: d |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (с которого поступил вызов) |
| to | string | номер B-абонента (на который настроена переадресация вызова) |
| redirect_type | enum | тип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная |
| reserve | boolean | признак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер |
| wait_time | uint32 | время ожидания A-абонента до фактического соединения с B-абонентом (ответ на звонок) в миллисекундах |
| duration | uint32 | полное время вызова в миллисекундах (с учётом ожидания, проигрывания аудиосообщений и времени фактического разговора абонентов) |
| talk_time | uint32 | время фактического разговора абонентов в миллисекундах |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| transcribe | boolean | признак транскрибации разговора. True — вызов расшифровывается в текст. False — вызов не расшифровывается в текст |
| speech_analytics | boolean | признак речевой аналитики разговора. True — вызов анализируется. False — вызов не анализируется |
| cause_code | string | код причины разъединения звонка (Q.850) |
| disconnect_side | string | признак разрыва вызова детектированием автоответчиков. В этом случае значение: amd. Если вызов не разорван, параметр не передается (применимо только при подключенной услуге «Детектирование автоинформаторов») |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
| client_id | string | сквозной идентификатор от 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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: e |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (с которого поступил вызов) |
| to | string | номер B-абонента (на который настроена переадресация вызова), отсутствует в уведомлении типа e при redirect_type = 2 или 3 |
| redirect_type | enum | тип переадресации, значения: 1 — одиночная, 2 — последовательная, 3 — параллельная |
| client_id | string | сквозной идентификатор от вашего API (необязательное поле, передается, если значение было передано в запросе) |
| reserve | boolean | признак переадресации на резервный номер. True — вызов отправлен на резервный номер. False — вызов не отправлялся на резервный номер |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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
Готова запись разговора.
| Параметр | Тип | Описание |
|---|---|---|
| uid | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: crr |
| called_number | string | номер Exolve, на которой позвонили |
| calling_number | string | номер Exolve, с которого совершён вызов на номер переадресации |
| number_a | string | номер A-абонента (с которого поступил вызов) |
| call_sid | string | идентификатор вызова |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| path | string | ссылка на скачивания файла с записью звонка |
| service | string | сервис для отправки уведомления |
| expires_at | string | дата, до которой будет храниться запись RFC-3339 / ISO-8601 |
| size | uint64 | размер файла с записью (кб) |
| record_duration | uint64 | длительность записи в секундах |
| customer_id | uint64 | идентификатор пользователя |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| client_id | string | сквозной идентификатор от вашего 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
Готова транскрибация разговора.
| Параметр | Тип | Описание |
|---|---|---|
| uid | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
| call_sid | string | идентификатор вызова |
| transcribation | string | ready — признак готовности текстовой расшифровки звонка |
| type | string | тип уведомления, значение: trc |
Пример
{
"type": "trc",
"uid": 7135909209505402880,
"transcribation": "ready"
}
Speech analytics ready
Готов результат речевой аналитики разговора.
| Параметр | Тип | Описание |
|---|---|---|
| uid | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: sar |
| speech_analytics | string | ready — признак готовности речевой аналитики звонка |
Пример
{
"type": "sar",
"uid": 7135909209505402880,
"speech_analytics": "ready"
}
Описание уведомлений, которые отправляются на установленный URL при исходящих звонках с SIP ID.
Примечание
Чтобы получать уведомления об исходящих звонках с SIP ID, необходимо установить URL-адреса для получения уведомлений в поле «SIP ID» в настройках приложения в Личном кабинете.
Параметры уведомлений при исходящих звонках с SIP ID
Begin
Соединение с вызывающим абонентом (с которого поступил вызов) .
| Параметр | Тип | Описание |
|---|---|---|
| call_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: b |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| to | string | номер B-абонента (номер телефона, на который совершён вызов) |
| sip_id | string | SIP ID, с которого совершён звонок |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| direction | string | направление звонка: outbound (исходящий) |
| display_number | string | номер, который видит B-абонент |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
{
"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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| service | string | сервис для отправки уведомления |
| type | string | тип уведомления, значение: o |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| to | string | номер B-абонента (номер телефона, на который совершён вызов) |
| call_sid | string | идентификатор вызова |
| sip_id | string | SIP ID, с которого совершён звонок |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| direction | string | направление звонка: outbound (исходящий) |
| display_number | string | номер, который видит B-абонент |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| to | string | номер B-абонента (номер телефона, на который совершён вызов) |
| type | string | тип уведомления, значение: s |
| sip_id | string | SIP ID, с которого совершён звонок |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| direction | string | направление звонка: outbound (исходящий) |
| display_number | string | номер, который видит B-абонент |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| to | string | номер B-абонента (номер телефона, на который совершён вызов) |
| type | string | тип уведомления, значение: h |
| sip_id | string | SIP ID, с которого совершён звонок |
| record_call | boolean | признак записи разговора. True, если разговор записывается. False, если разговор не записывается |
| direction | string | направление звонка: outbound (исходящий) |
| display_number | string | номер, который видит B-абонент |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: d |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| to | string | номер B-абонента (номер телефона, на который совершён вызов) |
| sip_id | string | SIP ID, с которого совершён звонок |
| setup_time | uint32 | время ожидания A-абонента до соединения с B-абонентом или отбоя |
| wait_time | uint32 | время ожидания A-абонента до фактического ответа B-абонента |
| duration | uint32 | полное время вызова в миллисекундах (с учётом ожидания, проигрывания аудиосообщений и времени фактического разговора абонентов) |
| talk_time | uint32 | время фактического разговора абонентов в миллисекундах |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| speech_analytics | boolean | признак речевой аналитики разговора. True — вызов анализируется. False — вызов не анализируется |
| cause_code | string | код причины разъединения звонка (Q.850) |
| direction | string | направление звонка: outbound (исходящий) |
| disconnect_side | string | признак разрыва вызова детектированием автоответчиков. В этом случае значение: amd. Если вызов не разорван, параметр не передается (применимо только при подключенной услуге «Детектирование автоинформаторов») |
| display_number | string | номер, который видит B-абонент |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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_id | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова. В онлайн-уведомлениях типа crr, ctr, sar называется uid |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: e |
| service | string | сервис для отправки уведомления |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| from | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| to | string | номер B-абонента (номер телефона, на который совершён вызов) |
| direction | string | направление звонка - outbound (исходящий) |
| display_number | string | номер, который видит B-абонент |
| sip_id | string | SIP ID, с которого совершён звонок |
| record_call | boolean | признак записи разговора. True — разговор записывается. False — разговор не записывается |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| customer_id | uint64 | идентификатор пользователя |
Пример
{
"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
Готова запись разговора.
| Параметр | Тип | Описание |
|---|---|---|
| uid | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: crr |
| called_number | string | номер, на который совершён вызов |
| calling_number | string | SIP ID, с которого совершён вызов |
| number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
| date_time | string | дата события в формате RFC-3339 / ISO-8601 |
| path | string | ссылка на скачивания файла с записью звонка |
| service | string | сервис для отправки уведомления |
| expires_at | string | дата, до которой будет храниться запись RFC-3339 / ISO-8601 |
| size | uint64 | размер файла с записью (кб) |
| record_duration | uint64 | длительность записи в секундах |
| customer_id | uint64 | идентификатор пользователя |
| application_uuid | string | идентификатор приложения, через которое проходит вызов |
| client_id | string | сквозной идентификатор от вашего 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
Готова транскрибация разговора.
| Параметр | Тип | Описание |
|---|---|---|
| uid | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
| call_sid | string | идентификатор вызова |
| transcribation | string | ready — признак готовности текстовой расшифровки звонка |
| type | string | тип уведомления, значение: trc |
Пример
{
"type": "trc",
"uid": 7135909209505402880,
"transcribation": "ready"
}
Speech analytics ready
Готов результат речевой аналитики разговора.
| Параметр | Тип | Описание |
|---|---|---|
| uid | uint64 | идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
| call_sid | string | идентификатор вызова |
| type | string | тип уведомления, значение: sar |
| speech_analytics | string | ready — признак готовности речевой аналитики звонка |
Пример
{
"type": "sar",
"uid": 7135909209505402880,
"speech_analytics": "ready"
}
Описание уведомлений, которые отправляются на установленный 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,
}