Statistics API
Statistics API — программный интерфейс, который позволяет пользователям получить статистику по исходящим и входящим звонках (callback звонки, переадресованные входящие звонки, голосовые SMS).
Statistics API МТС Exolve предлагает следующие методы для получения статистики по звонкам:
-
GetList - получает историю всех звонков за определенный период времени;
-
GetInfo - получает историю звонков по их уникальным идентификаторам;
-
GetTranscribation - получает историю всех звонков за определенный период времени;
-
GetTranscribationsList - получает историю звонков по их уникальным идентификаторам;
-
GetSpeechAnalytic — получает результат речевой аналитики звонка;
-
GetSpeechAnalyticsList — получает список результатов речевой аналитики звонков за выбранный период времени.
Получить историю HLR-запросов можно с помощью этих методов:
-
GetHLRListActivityScore — получает историю HLR-запросов периодов времени, в течение которых наиболее высока вероятность дозвониться до абонентов;
-
GetHLRListBestCallTime — получает историю HLR-запросов оценки телеком-доступности номеров абонентов.
Также Statistics API предлагает возможность подписаться на уведомления о звонках, которые будут отправляться на указанный пользователем URL. Установить URL можно в Личном кабинете разработчика или с помощью метода SetCallForwarding Numbering API. Доступны следующие типы уведомлений:
-
Inbound Call Events - уведомления о ходе входящих звонков, переадресованных на URL, номер телефона или SIP ID;
-
Outbound Call Events - уведомления о ходе исходящих звонков с SIP ID;
-
Callback Call Events - уведомления о ходе обратных звонков.
Решения, где используется Statistics API
Метод GetList
Примените этот метод для получения истории звонков за определенный период. Для этого выполните POST запрос с входными параметрами к точке подключения, указанными ниже.
Точка подключения:
POST: https://api.exolve.ru/statistics/call-history/v1/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 |
sip_id | string | B-номер, на который поступил звонок |
limit | uint32 | лимит выводимых строк |
offset | uint64 | номер строки, с которой начинать выборку (начинается с 0) |
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
calls | Calls информация о звонках |
Calls
Параметр | Тип | Описание |
---|---|---|
call_id | uint64 | уникальный идентификатор вызова. Одинаков во всех событиях и запросах в рамках одного вызова |
duration | uint32 | время разговора в секундах без учета проигрывания аудиосообщения абоненту B (принимает вызов) |
number_a | string | номер, с которого поступил вызов |
number_b | string | номер, на который поступил вызов |
extension | string | добавочный номер |
call_start | string | дата начала вызова со стороны абонента A (инициирует вызов) в формате RFC-3339 / ISO-8601 |
call_end | string | дата окончания соединения в формате RFC-3339 / ISO-8601 |
premedia_a_start | string | дата начала проигрывания аудиосообщения абоненту A (инициирует вызов) в формате RFC-3339 / ISO-8601 |
premedia_a_end | string | дата завершения проигрывания аудиосообщения абоненту A (инициирует вызов) в формате RFC-3339 / ISO-8601 |
record_call | boolean | True , если разговор записывался. False , если разговор не записывался |
transcribe | boolean | True , если текстовая расшифровка подключена. False , если текстовая расшифровка отключена |
voice_transcribe_exist | boolean | True , текстовая расшифровка доступна. False , если текстовая расшифровка недоступна |
speech_analytics | boolean | True , если речевая аналитика подключена. False , если речевая аналитика отключена |
speech_analytics_exist | boolean | True , результат речевой аналитики доступен. False , результат речевой аналитики недоступен |
redirect_type | uint32 | тип переадресации. Для услуги IPCR (переадресация на URL): 1 - одиночная, 2- последовательная, 3- параллельная. Для переадресации на номер и услуги VoiceMessage (голосовое SMS): 0 |
application_uuid | string | уникальный идентификатор приложения, через которое совершался звонок |
application_name | string | наименование приложения, через которое совершался звонок |
setup_time | uint32 | время ожидания абонента А (инициирует вызов) до соединения с абонентом B (принимает вызов) или отбоя |
wait_time | uint32 | время ожидания абонента А до фактического ответа абонента B (принимает вызов) |
full_duration | uint32 | время разговора в миллисекундах c учетом проигрывания аудиосообщения абоненту B (принимает вызов) |
call_sid | string | идентификатор звонка |
service | enum ServiceType | услуга вызова |
redirects | RedirectElement | информация о переадресации |
sip_id | string | номер Exolve |
ServiceType
Параметр | Значение | Описание |
---|---|---|
0 | SERVICE_TYPE_UNSPECIFIED | услуга не определена |
1 | SERVICE_TYPE_IPCR | услуга переадресации на URL |
2 | SERVICE_TYPE_CALLBACK | услуга обратного звонка |
3 | SERVICE_TYPE_MESSAGE | услуга голосового SMS |
4 | SERVICE_TYPE_REDIRECT | услуга переадресации на номер, голосовые SMS |
5 | SERVICE_TYPE_SIP | услуга SIP |
RedirectElement
Параметр | Тип | Описание |
---|---|---|
disconnect_cause | string | причина отбоя |
disconnect_side | string | инициатор отбоя |
number_c | string | номер для переадресации вызова |
init_redirect_time | string | дата начала вызова абонента C (принимает переадресованный вызов) в формате RFC-3339 / ISO-8601 |
answer_time | string | дата фактического ответа абонента C (принимает переадресованный вызов) в формате RFC-3339 / ISO-8601 |
premedia_b_start | string | дата начала проигрывания аудиосообщения абоненту B (принимает и переадресовывает вызов) в формате RFC-3339 / ISO-8601 |
premedia_b_end | string | дата завершения проигрывания аудиосообщения абоненту B (принимает и переадресовывает вызов) в формате RFC-3339 / ISO-8601 |
talk_time | string | начало разговорной фазы в формате RFC-3339 / ISO-8601 |
end_redirect_time | string | дата окончания вызова абонента C (принимает переадресованный вызов) в формате RFC-3339 / ISO-8601 |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
Возможные ошибки
Код | Статус | Пример сообщения | Описание |
---|---|---|---|
401 | Unauthorized | malformed token | не указан / не правильно указан API-ключ приложения |
400 | Bad Request | invalid uuid format | неправильный формат в параметре запроса |
400 | Bad Request | invalid value | значения параметра не валидно |
Примеры
Входные параметры:
{
"date_from": "2022-12-20T13:25:00Z",
"date_to": "2024-12-30T13:27:00Z",
"sip_id": "79999999999"
}
Выходные параметры:
{
"calls": [
{
"call_id": "7031327459723317248",
"duration": 74365,
"number_a": "79241112255",
"number_b": "79999999999",
"extension": "",
"call_start": "2022-12-20T13:25:00Z",
"call_end": "2024-12-30T13:27:00Z",
"record_call": false,
"speech_analytics": false,
"redirect_type": 0,
"customer": "25513",
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"application_name": "Test",
"setup_time": 269,
"wait_time": 269,
"full_duration": 84724,
"call_sid": "cal6c62f1d3-a1bb-4292-8ee9-b920f8e187a9",
"service": "SERVICE_TYPE_REDIRECT",
"redirects": [
{
"disconnect_side": "",
"number_c": "79300008899",
"init_redirect_time": "2023-02-14T18:25:02.418070Z",
"answer_time": "2023-02-14T18:25:12.777086Z",
"end_redirect_time": "2023-02-14T18:26:27.147032Z",
"reserve": false
}
]
}
]
}
Метод GetInfo
Примените этот метод для получения информации о звонках по уникальным идентификаторам вызовов. Для этого выполните POST-запрос с входными параметрами к точке подключения, указанными ниже.
Точка подключения:
POST: https://api.exolve.ru/statistics/call-history/v1/GetInfo
Авторизация
Передайте следующие Заголовки HTTP для успешной авторизации.
Имя | Тип | Описание |
---|---|---|
Authorization | string | API-ключ приложения с Bearer перед ним. Пример: Bearer e***s0 , где e***s0 замените на API-ключ вашего приложения |
Входные параметры
Передайте следующие параметры в теле запроса в JSON формате. Параметры, отмеченные жирным шрифтом, являются обязательными.
Параметр | Тип | Описание |
---|---|---|
ids | uint64 | уникальные идентификаторы вызовов |
Выходные параметры
Параметр | Тип | Описание |
---|---|---|
call | CallElement | информация о звонках |
CallElement
Параметр | Тип | Описание |
---|---|---|
call_id | uint64 | уникальный идентификатор вызова. Одинаков во всех событиях и запросах в рамках одного вызова |
duration | uint32 | время разговора в миллисекундах без учета проигрывания аудиосообщения абоненту B (принимает вызов) |
number_a | string | номер, с которого поступил вызов |
number_b | string | номер, на который поступил вызов |
extension | string | добавочный номер |
call_start | string | дата начала вызова со стороны абонента A (инициирует вызов) в формате RFC-3339 / ISO-8601 |
call_end | string | дата окончания соединения в формате RFC-3339 / ISO-8601 |
premedia_a_start | string | дата начала проигрывания аудиосообщения абоненту A (инициирует вызов) в формате RFC-3339 / ISO-8601 |
premedia_a_end | string | дата завершения проигрывания аудиосообщения абоненту A (инициирует вызов) в формате RFC-3339 / ISO-8601 |
record_call | boolean | True , если разговор записывался. False , если разговор не записывался |
transcribe | boolean | True , если текстовая расшифровка подключена. False , если текстовая расшифровка отключена |
voice_transcribe_exist | boolean | True , текстовая расшифровка доступна. False , если текстовая расшифровка недоступна |
redirect_type | uint32 | тип переадресации. Для услуги IPCR (переадресация на URL): 1 - одиночная, 2- последовательная, 3- параллельная. Для переадресации на номер и услуги VoiceMessage (голосовое SMS): 0 |
application_uuid | string | уникальный идентификатор приложения, через которое совершался звонок |
application_name | string | наименование приложения, через которое совершался звонок |
setup_time | uint32 | время ожидания абонента А (инициирует вызов) до соединения с абонентом B (принимает вызов) или отбоя |
wait_time | uint32 | время ожидания абонента А до фактического ответа абонента B (принимает вызов) |
full_duration | uint32 | время разговора в миллисекундах c учетом проигрывания аудиосообщения абоненту B (принимает вызов) |
call_sid | string | идентификатор звонка |
service | enum ServiceType | услуга вызова |
redirects | RedirectElement | информация о переадресации |
sip_id | string | номер Exolve |
ServiceType
Параметр | Значение | Описание |
---|---|---|
0 | SERVICE_TYPE_UNSPECIFIED | услуга не определена |
1 | SERVICE_TYPE_IPCR | услуга переадресации на URL |
2 | SERVICE_TYPE_CALLBACK | услуга обратного звонка |
3 | SERVICE_TYPE_MESSAGE | услуга голосового SMS |
4 | SERVICE_TYPE_REDIRECT | услуга переадресации на номер, голосовые SMS |
5 | SERVICE_TYPE_SIP | услуга SIP |
RedirectElement
Параметр | Тип | Описание |
---|---|---|
disconnect_cause | string | причина отбоя |
disconnect_side | string | инициатор отбоя |
number_c | string | номер для переадресации вызова |
init_redirect_time | string | дата начала вызова абонента C (принимает переадресованный вызов) |
answer_time | string | дата фактического ответа абонента C (принимает переадресованный вызов) в формате RFC-3339 / ISO-8601 |
premedia_b_start | string | дата начала проигрывания аудиосообщения абоненту B (принимает и переадресовывает вызов) в формате RFC-3339 / ISO-8601 |
premedia_b_end | string | дата завершения проигрывания аудиосообщения абоненту B (принимает и переадресовывает вызов) в формате RFC-3339 / ISO-8601 |
talk_time | string | начало разговорной фазы в формате RFC-3339 / ISO-8601 |
end_redirect_time | string | дата окончания вызова абонента C (принимает переадресованный вызов) в формате RFC-3339 / ISO-8601 |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
Возможные ошибки
Код | Статус | Пример сообщения | Описание |
---|---|---|---|
401 | Unauthorized | malformed token | не указан / не правильно указан API-ключ приложения |
400 | Bad Request | syntax error | синтаксическая ошибка в запросе |
Примеры
Входные параметры:
{
"ids": [
7013503421000974336
]
}
Выходные параметры:
{
"call": [
{
"call_id": "7013503421000974336",
"duration": 0,
"number_a": "7499000000",
"number_b": "79999999999",
"extension": "",
"call_start": "2022-12-27T13:58:40Z",
"call_end": "2022-12-27T13:58:40Z",
"record_call": false,
"redirect_type": 0,
"customer": "246",
"application_uuid": "d25b1d5a-6879-44a2-95fd-c9487bc4a1f4",
"setup_time": 16358,
"wait_time": 16358,
"full_duration": 30,
"call_sid": "cal120584e5-917d-4131-9baf-206b6987c93d",
"redirects": [
{
"disconnect_side": "",
"number_c": "79841234444",
"init_redirect_time": "2022-12-27T13:58:40Z",
"answer_time": "2022-12-27T13:58:40Z",
"end_redirect_time": "2022-12-27T13:58:40Z",
"reserve": false
}
]
}
]
}
При поступлении входящих звонков, переадресованных на другие номера или SIP ID, можно получать автоматические уведомления на URL-адрес вашего сервера. Для этого укажите его в настройках приложения в Личном кабинете.
Параметры уведомлений при входящих звонках
Begin
Соединение с вызывающим абонентом (с которого поступил вызов) .
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (с которого поступил вызов) |
redirect_number | string | номер, на который переадресовывается вызов |
call_sid | string | уникальный идентификатор вызова |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
type | string | тип уведомления, значение - b |
sip_id | string | номер Exolve, на который поступает вызов |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
black_list | boolean | True - номер вызова находится в чёрном списке (вызов сбросится), false - номер вызова не в чёрном списке (вызов продолжится) |
Пример
{
"service": "ipcr",
"date_time": "2023-11-30T08:35:34.644585Z",
"number_a": "79991112233",
"redirect_number": "79992223344",
"call_sid": "call-test-12345",
"client_id": "777",
"type": "b",
"sip_id": "74991112233",
"redirect_type": 1,
"uid": 12345678910,
"application_uuid": "12345",
"customer_id": 1111,
"black_list": false
}
Originate
Инициация вызова на redirect_number (номер переадресации).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (с которого поступил вызов) |
redirect_number | string | номер, на который переадресовывается вызов |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - o |
sip_id | string | номер Exolve, на который поступает вызов |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
Пример
{
"service": "ipcr",
"date_time": "2023-11-30T08:35:34.644585Z",
"number_a": "79991112233",
"redirect_number": "79992223344",
"call_sid": "call-test-12345",
"client_id": "777",
"type": "o",
"sip_id": "74991112233",
"reserve": false,
"redirect_type": 1,
"record_call": false,
"uid": 12345678910,
"application_uuid": "12345",
"customer_id": 1111
}
Start
Фактический ответ стороны B - стороны redirect_number (номер переадресации).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (с которого поступил вызов) |
redirect_number | string | номер, на который переадресовывается вызов |
call_sid | string | уникальный идентификатор вызова |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
type | string | тип уведомления, значение - s |
sip_id | string | номер Exolve, на который поступает вызов |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
Пример
{
"service": "ipcr",
"date_time": "2023-11-30T08:35:34.644585Z",
"number_a": "79991112233",
"redirect_number": "79992223344",
"call_sid": "call-test-12345",
"client_id": "777",
"type": "s",
"sip_id": "74991112233",
"reserve": false,
"redirect_type": 1,
"record_call": false,
"uid": 12345678910,
"application_uuid": "12345",
"customer_id": 1111
}
Hungup
Разъединение/окончание вызова.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (с которого поступил вызов) |
redirect_number | string | номер, на который переадресовывается вызов |
call_sid | string | уникальный идентификатор вызова |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
type | string | тип уведомления, значение - h |
sip_id | string | номер Exolve, на который поступает вызов |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
Пример
{
"service": "ipcr",
"date_time": "2023-11-30T08:35:34.644585Z",
"number_a": "79991112233",
"redirect_number": "79992223344",
"call_sid": "call-test-12345",
"client_id": "777",
"type": "h",
"sip_id": "74991112233",
"reserve": false,
"redirect_type": 1,
"record_call": false,
"uid": 12345678910,
"application_uuid": "12345",
"customer_id": 1111
}
Definition
Окончание вызова с причинами разъединения для каждого redirect_number (номер переадресации).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (с которого поступил вызов) |
redirect_number | string | номер, на который переадресовывается вызов |
call_sid | string | уникальный идентификатор вызова |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
type | string | тип уведомления, значение - d |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
wait_time | uint32 | время ожидания A-абонента до фактического соединения с B-абонентом (ответ на звонок) в миллисекундах |
duration | uint32 | время фактического разговора абонентов в миллисекундах |
full_duration | uint32 | время разговора в миллисекундах c учетом проигрывания аудиосообщения абоненту B (принимает вызов) |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
cause | string | код причины разъединения звонка (Q.850) |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
Пример
{
"service": "ipcr",
"date_time": "2023-11-30T08:35:52.406536Z",
"number_a": "79991112233",
"redirect_number": "79992223344",
"call_sid": "call-test-12345",
"client_id": "777",
"type": "d",
"reserve": false,
"wait_time": 370,
"duration": 18059,
"full_duration": 18430,
"redirect_type": 1,
"record_call": false,
"uid": 12345678910,
"cause": "16",
"application_uuid": "12345",
"customer_id": 1111
}
Call record ready
Готова запись разговора.
Параметр | Тип | Описание |
---|---|---|
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
redirect_number | string | номер, на который переадресовывается вызов |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
number_a | string | номер A-абонента (с которого поступил вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - crr |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
recording_sid | string | уникальный идентификатор записи разговора |
path | string | ссылка на скачивания файла с записью звонка |
service | string | сервис для отправки уведомления |
called_number | string | номер Exolve, на которой совершён вызов |
calling_number | string | номер Exolve, с которого совершён вызов на номер переадресации |
expires_at | string | дата, до которой будет храниться запись RFC-3339 / ISO-8601 |
customer_id | uint64 | уникальный идентификатор пользователя |
size | uint64 | размер файла с записью (кб) |
duration | uint64 | длительность записи в секундах |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
Пример
{
"uid": 12345678910,
"redirect_number": "79992223344",
"client_id": "777",
"number_a": "79991112233",
"call_sid": "call-test-12345",
"type": "crr",
"application_uuid": "12345",
"date_time": "2023-11-30T08:35:34.644585Z",
"recording_sid": "rec12345",
"path": "http://api.exolve.ru/statistics/download/12345678910",
"service": "ipcr",
"called_number": "74991112233",
"calling_number": "74991112233",
"expires_at": "2023-12-30T00:00:00Z",
"customer_id": 1111,
"size": 695084,
"duration": 21,
"redirect_type": 1,
}
Call transcribation ready
Готова транскрибация разговора.
Параметр | Тип | Описание |
---|---|---|
uid | uint64 | уникальный идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
transcribation | string | ready — признак готовности текстовой расшифровки звонка |
type | string | тип уведомления, значение — trc |
Пример
{
"type": "trc",
"uid": 7135909209505402880,
"transcribation": "ready"
}
Speech anylytics ready
Готов результат речевой аналитики разговора.
Параметр | Тип | Описание |
---|---|---|
uid | uint64 | уникальный идентификатор вызова, одинаковый во всех событиях и запросах в рамках одного вызова |
speech_analytics | string | ready — признак готовности текстовой расшифровки звонка |
type | string | тип уведомления, значение — sar |
Пример
{
"type": "sar",
"uid": 7135909209505402880,
"speech_analytics": "ready"
}
End
Окончание вызова.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (с которого поступил вызов) |
redirect_number | string | номер, на который переадресовывается вызов |
call_sid | string | уникальный идентификатор вызова |
client_id | string | сквозной идентификатор от API клиента (необязательное поле, передается если значение было передано клиентом в запросе) |
type | string | тип уведомления, значение - h |
sip_id | string | номер Exolve, на который поступает вызов |
reserve | boolean | признак переадресации на резервный номер. True , если вызов был отправлен на резервный номер. False , если вызов не отправлялся на резервный номер |
redirect_type | enum | тип переадресации, значения: 1 - одиночная, 2 - последовательная, 3 - параллельная |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
Пример
{
"service": "ipcr",
"date_time": "2023-11-30T08:35:34.644585Z",
"number_a": "79991112233",
"redirect_number": "79992223344",
"call_sid": "call-test-12345",
"client_id": "777",
"type": "e",
"sip_id": "74991112233",
"reserve": false,
"redirect_type": 1,
"record_call": false,
"uid": 12345678910,
"application_uuid": "12345",
"customer_id": 1111
}
Описание уведомлений, которые отправляются на установленный URL при исходящих звонках с SIP ID.
Примечание
Чтобы получать уведомления об исходящих звонках с SIP ID, необходимо установить URL для получения уведомлений в поле “SIP” в настройках приложения в Личном кабинете разработчика.
Параметры уведомлений при исходящих звонках с SIP ID
Begin
Соединение с вызывающим абонентом (с которого поступил вызов) .
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
number_b | string | номер B-абонент (номер телефона, на который совершён вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - b |
sip_id | string | SIP ID, с которого совершён звонок |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
direction | string | направление звонка - outbound (исходящий) |
display_number | string | номер, который видит B-абонент |
{
"service": "sip",
"date_time": "2024-01-05T11:09:29.934881Z",
"number_a": "79991112233",
"number_b": "79994445566",
"call_sid": "call-test-12345",
"type": "b",
"sip_id": "883140123456789",
"record_call": true,
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"direction": "outbound",
"display_number": "79991112233"
}
Originate
Инициация вызова с SIP ID на номер B-абонента (номер телефона, на который совершается вызов).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
number_b | string | номер B-абонент (номер телефона, на который совершён вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - o |
sip_id | string | SIP ID, с которого совершён звонок |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
direction | string | направление звонка - outbound (исходящий) |
display_number | string | номер, который видит B-абонент |
Пример
{
"service": "sip",
"date_time": "2024-01-05T11:09:29.934881Z",
"number_a": "79991112233",
"number_b": "79994445566",
"call_sid": "call-test-12345",
"type": "o",
"sip_id": "883140123456789",
"record_call": true,
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"direction": "outbound",
"display_number": "79991112233"
}
Start
Фактический ответ B-абонента (владелец номера, на который совершается вызов, поднял трубку).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
number_b | string | номер B-абонент (номер телефона, на который совершён вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - s |
sip_id | string | SIP ID, с которого совершён звонок |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
direction | string | направление звонка - outbound (исходящий) |
display_number | string | номер, который видит B-абонент |
Пример
{
"service": "sip",
"date_time": "2024-01-05T11:09:38.579416Z",
"number_a": "79991112233",
"number_b": "79994445566",
"call_sid": "call-test-12345",
"type": "s",
"sip_id": "883140123456789",
"record_call": true,
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"direction": "outbound",
"display_number": "79991112233"
}
Hungup
Разъединение/окончание вызова.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
number_b | string | номер B-абонент (номер телефона, на который совершён вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - h |
sip_id | string | SIP ID, с которого совершён звонок |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
direction | string | направление звонка - outbound (исходящий) |
display_number | string | номер, который видит B-абонент |
Пример
{
"service": "sip",
"date_time": "2024-01-05T11:09:42.862513Z",
"number_a": "79991112233",
"number_b": "79994445566",
"call_sid": "call-test-12345",
"type": "h",
"sip_id": "883140123456789",
"record_call": true,
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"direction": "outbound",
"display_number": "79991112233"
}
Definition
Окончание вызова с причинами разъединения для каждого из абонентов (SIP ID и номер, на который совершён вызов).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
number_b | string | номер B-абонент (номер телефона, на который совершён вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - d |
sip_id | string | SIP ID, с которого совершён звонок |
setup_time | uint32 | время ожидания A-абонента до соединения с B-абонентом или отбоя |
wait_time | uint32 | время ожидания A-абонента до фактического ответа B-абонента |
duration | uint32 | время фактического разговора абонентов в миллисекундах |
full_duration | uint32 | время разговора в миллисекундах c учетом проигрывания аудиосообщения B-абоненту |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
cause_code | string | код причины разъединения звонка (Q.850) |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
direction | string | направление звонка - outbound (исходящий) |
display_number | string | номер, который видит B-абонент |
Пример
{
"service": "sip",
"date_time": "2024-01-05T11:09:42.885372Z",
"number_a": "79991112233",
"number_b": "79994445566",
"call_sid": "call-test-12345",
"type": "d",
"sip_id": "883140123456789",
"setup_time": 800,
"wait_time": 800,
"duration": 4279,
"full_duration": 13820,
"record_call": true,
"uid": 12345678910,
"cause_code": "16",
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"direction": "outbound",
"display_number": "79991112233"
}
End
Окончание вызова.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
number_a | string | номер A-абонента (определяемый номер Exolve, привязанный к SIP ID) |
number_b | string | номер B-абонент (номер телефона, на который совершён вызов) |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - e |
sip_id | string | SIP ID, с которого совершён звонок |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
direction | string | направление звонка - outbound (исходящий) |
display_number | string | номер, который видит B-абонент |
Пример
{
"service": "sip",
"date_time": "2024-01-05T11:09:42.866477Z",
"number_a": "79991112233",
"number_b": "79994445566",
"call_sid": "call-test-12345",
"type": "e",
"sip_id": "883140123456789",
"record_call": true,
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"direction": "outbound",
"display_number": "79991112233"
}
Описание уведомлений, которые отправляются на установленный URL при обратных звонках звонках.
Примечание
Чтобы получать уведомления об обратных звонках, необходимо установить URL для получения уведомлений в поле “Callback” в настройках приложения в Личном кабинете разработчика.
Параметры уведомлений при обратных звонках
Originate
Инициация обратного звонка для одного из абонентов.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
call_sid | string | уникальный идентификатор вызова |
number | string | номер вызываемого абонента |
type | string | тип уведомления, значение - o |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
event_side | string | к какому абоненту относится уведомление (A-абонент или B-абонент ) |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
Пример
// Инициация звонка с первым абонентом (A-абонент)
{
"service": "callback",
"date_time": "2024-01-07T10:54:01.957366Z",
"call_sid": "call-test-12345",
"number": "79991112233",
"type": "o",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "A",
"record_call": true,
}
// Инициация звонка со вторым абонентом (B-абонент).
{
"service": "callback",
"date_time": "2024-01-07T10:54:13.493309Z",
"call_sid": "call-test-12345",
"number": "79994445566",
"type": "o",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "B",
"record_call": true,
}
Start
Фактический ответ одного из абонентов (владелец номера, на который совершается вызов, поднял трубку).
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
call_sid | string | уникальный идентификатор вызова |
number | string | номер вызываемого абонента |
type | string | тип уведомления, значение - s |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
event_side | string | к какому абоненту относится уведомление (A-абонент или B-абонент ) |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
Пример
// Первый абонент (A-абонент) ответил на звонок
{
"service": "callback",
"date_time": "2024-01-07T10:54:11.418221Z",
"call_sid": "call-test-12345",
"number": "79991112233",
"type": "s",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "A",
"record_call": true,
}
// Второй абонент (B-абонент) ответил на звонок
{
"service": "callback",
"date_time": "2024-01-07T10:54:36.548487Z",
"call_sid": "call-test-12345",
"number": "79994445566",
"type": "s",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "B",
"record_call": true,
}
Hungup
Разъединение/окончание вызова с одним из абонентов.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
call_sid | string | уникальный идентификатор вызова |
number | string | номер вызываемого абонента |
type | string | тип уведомления, значение - h |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
event_side | string | к какому абоненту относится уведомление (A-абонент или B-абонент ) |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
Пример
// Первый абонент (A-абонент) ответил на звонок
{
"service": "callback",
"date_time": "2024-01-07T10:54:57.002096Z",
"call_sid": "call-test-12345",
"number": "79991112233",
"type": "h",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "A",
"record_call": true,
}
// Второй абонент (B-абонент) ответил на звонок
{
"service": "callback",
"date_time": "2024-01-07T10:54:57.007305Z",
"call_sid": "call-test-12345",
"number": "79994445566",
"type": "h",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "B",
"record_call": true,
}
Definition
Окончание вызова с причиной разъединения с одним из абонентов.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
call_sid | string | уникальный идентификатор вызова |
number | string | номер вызываемого абонента |
type | string | тип уведомления, значение - d |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
started | string | дата начала звонка с абонентом RFC-3339 / ISO-8601 |
ended | string | дата окончания звонка с абонентом RFC-3339 / ISO-8601 |
hangup_cause | string | причина разъединения звонка |
cause | string | код причины разъединения звонка (Q.850) |
called_number | string | номер Exolve, на которой совершён вызов |
calling_number | string | номер Exolve, с которого совершён вызов на номер переадресации |
setup_time | uint32 | время ожидания A-абонента до соединения с B-абонентом или отбоя |
wait_time | uint32 | время ожидания A-абонента до фактического ответа B-абонента |
duration | uint32 | время фактического разговора абонентов в миллисекундах |
full_duration | uint32 | время разговора в миллисекундах c учетом проигрывания аудиосообщения B-абоненту |
event_side | string | к какому абоненту относится уведомление (A-абонент или B-абонент ) |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
Пример
// Окончание вызова с первым абонентом (A-абонент)
{
"service": "callback",
"date_time": "2024-01-07T10:54:57.009979Z",
"call_sid": "cala188947f-3ba8-4fe6-b291-12fda2f90079",
"number": "79991112233",
"type": "d",
"uid": 7149714791827935000,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 25513,
"started": "2024-01-07T10:54:11.385017Z",
"ended": "2024-01-07T10:54:56.965018Z",
"hangup_cause": "NORMAL_CLEARING",
"cause": "16",
"calling_number": "78000009988",
"called_number": "79991112233",
"setup_time": 10385,
"wait_time": 10385,
"duration": 45580,
"full_duration": 55965,
"event_side": "A",
"record_call": true
}
// Окончание вызова со вторым абонентом (B-абонент)
{
"service": "callback",
"date_time": "2024-01-07T10:54:57.017228Z",
"call_sid": "cala188947f-3ba8-4fe6-b291-12fda2f90079",
"number": "79994445566",
"type": "d",
"uid": 7149714791827935000,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 25513,
"started": "2024-01-07T10:54:36.505022Z",
"ended": "2024-01-07T10:54:56.965018Z",
"hangup_cause": "NORMAL_CLEARING",
"cause": "16",
"calling_number": "78000009988",
"called_number": "79994445566",
"setup_time": 35505,
"wait_time": 35505,
"duration": 20459,
"full_duration": 55965,
"event_side": "B",
"record_call": true
}
Call record ready
Готова запись разговора.
Параметр | Тип | Описание |
---|---|---|
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
call_sid | string | уникальный идентификатор вызова |
type | string | тип уведомления, значение - crr |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
recording_sid | string | уникальный идентификатор записи разговора |
path | string | ссылка на скачивания файла с записью звонка |
service | string | сервис для отправки уведомления |
hangup_cause | string | причина разъединения звонка |
called_number | string | номер Exolve, на которой совершён вызов |
calling_number | string | номер Exolve, с которого совершён вызов на номер переадресации |
expires_at | string | дата, до которой будет храниться запись RFC-3339 / ISO-8601 |
customer_id | uint64 | уникальный идентификатор пользователя |
size | uint64 | размер файла с записью (кб) |
duration | uint64 | длительность записи в секундах |
Пример
{
"uid": 7149714791827935000,
"call_sid": "call-test-12345",
"type": "crr",
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"recording_sid": "record-call-test-12345",
"path": "http://api.exolve.ru/statistics/download/7149714791827935000",
"service": "callback",
"hangup_cause": "",
"called_number": "79994445566",
"calling_number": "78000009988",
"expires_at": "2024-02-18T00:00:00Z",
"customer_id": 25513,
"size": 499884,
"duration": 20459
}
Call transcribation ready
Готова транскрибация записи разговора.
Параметр | Тип | Описание |
---|---|---|
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
transcribation | string | признак готовности текстовой расшифровки звонка |
type | string | тип уведомления, значение - trc |
Пример
{
"type": "trc",
"uid": 7149714791827935000,
"transcribation": "ready"
}
End
Окончание вызова с одним из абонентов.
Параметр | Тип | Описание |
---|---|---|
service | string | сервис для отправки уведомления |
date_time | string | дата события в формате RFC-3339 / ISO-8601 |
call_sid | string | уникальный идентификатор вызова |
number | string | номер вызываемого абонента |
type | string | тип уведомления, значение - e |
uid | uint64 | уникальный идентификатор вызова. Одинаковый во всех событиях и запросах в рамках одного вызова |
application_uuid | string | уникальный идентификатор приложения, через которое проходит вызов |
customer_id | uint64 | уникальный идентификатор пользователя |
event_side | string | к какому абоненту относится уведомление (A-абонент или B-абонент ) |
record_call | boolean | признак записи разговора. True , если разговор записывается. False , если разговор не записывается |
Пример
// Окончание вызова с первым абонентом (A-абонент)
{
"service": "callback",
"date_time": "2024-01-07T10:54:57.007305Z",
"call_sid": "call-test-12345",
"number": "79991112233",
"type": "e",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "A",
"record_call": true,
}
// Окончание вызова с первым абонентом (A-абонент)
{
"service": "callback",
"date_time": "2024-01-07T10:54:57.007305Z",
"call_sid": "call-test-12345",
"number": "79994445566",
"type": "e",
"uid": 12345678910,
"application_uuid": "178ec145-6898-4b06-a92a-75f63cb57046",
"customer_id": 1111,
"event_side": "B",
"record_call": true,
}