Inbound Call Events (URL, номер, SIP ID)

При поступлении входящих звонков, переадресованных на другие номера или 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
}