В некоторых случаях интеграция требует получения уведомлений в режиме реального времени о звонке. В качестве примера можно привести показ карточки звонка в CRM системе (для таких CRM систем как АМО и Bitrix24 у нас есть готовые системы интеграции). Для решения таких задач система SipSim.by может уведомлять ваши сервера специальными запросами при начале звонка, ответе оператора и завершения звонка.


Для того, чтобы настроить получение уведомлений вам необходима пара простых шагов:


ШАГ 1: зайти на страницу интеграций и нажать на "Подключить".




ШАГ 2: Заполнить адреса ваших серверов для уведомления. Так же вы можете выбрать метод, который будет использоваться при запросе.




На указанные адреса вам будут отправлены следующие параметры:

  • event - название события;
  • time - время в формате iso8601;
  • pbx_id - Уникальный идентификатор звонка;
  • duration - продолжительность звонка;
  • caller - номер звонящего;
  • receiver - номер принимающего;
  • status - статус звонка;
  • audio_path - Ссылка на запись разговора. Присутствует, если запись включена. Запись хранится в соответствии с настройками пользователя.

Список событий:

incoming_call_start - начало входящего звонка
incoming_call_start_chain_member_call - начало вызова номера в цепочке дозвона
incoming_call_end_chain_member_call - конец вызова номера в цепочке дозвона
incoming_call_answer - ответ на звонок
incoming_call_end - окончание звонка
_____________________________________________________________________
outgoing_call_start - начало исходящего звонка
outgoing_call_answer - ответ на звонок
outgoing_call_end - окончание звонка

Список статусов

cancel - отмена
answer - ответ
noanswer - нет ответа
busy - занят
unavailable - недоступен
other - ошибка

Для событий окончания звонка справедливы только статусы "answer" и "noanswer". Для отслеживания статуса конкретного менеджера необходимо пользоваться статусами для событий "incoming_call_end_chain_member_call".



Пример входящего звонка:

Вызов поступает на номер отдела, далее начинается цепочка обзвона, менеджер 1 и 2 заняты, менеджер 3 ответил. 




Входящие звонки


ВАЖНО: 

Параметр "receiver" будет меняться в зависимости от номера на который поступает звонок в данный момент. Так при звонке на номер отдела внутри которого звонки распределяются по менеджерам параметр "receiver" будет номером отдела для событии incoming_call_start и incoming_call_end, но при этом - номером конкретного менеджера для событий incoming_call_start_chain_member_callincoming_call_end_chain_member_callincoming_call_answer


Начало звонка:

{
    "event" => "incoming_call_start",
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "caller" => "+375290000000",
    "receiver" => "+375290000001" 
}


Начало вызова номера в цепочке дозвона:

{
    "event" => "incoming_call_start_chain_member_call",
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "caller" => "+375290000000",
    "receiver" => "+375290000001"
}


Конец вызова номера в цепочке дозвна:

{
    "event" => "incoming_call_end_chain_member_call",
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" =>  "1557491089.930439",
    "caller" => "+375290000000",
    "receiver" => "+375290000001",
    "status" => "NOANSWER"
}


Ответ на звонок:

{
    "event" => "incoming_call_answer",
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "caller" => "+375290000000",
    "receiver" => "+375290000001"
}


Окончание звонка:

{
    "event" => "incoming_call_end",
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "duration" => "102.0", 
    "caller" => "+375290000000",
    "receiver" => "+375290000001",
    "status" => "NOANSWER",
    "audio_path" => "https://vrecords.call-tracking.by/monitor/XXXXXXX"
}



Исходящие звонки


Начало звонка:

{
    "event" => "outgoing_call_start"
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "caller" => "+375290000000",
    "receiver" => "+375290000001"
}


Ответ на звонок:

{
    "event" => "outgoing_call_answer"
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "caller" => "+375290000000",
    "receiver" => "+375290000001"
}


Окончание звонка:

{
    "event" => "outgoing_call_end",
    "time" => "2020-04-06T05:28:15.174Z",
    "pbx_id" => "1557491089.930439",
    "duration" => "102.0", 
    "caller" => "+375290000000",
    "receiver" => "+375290000001",
    "status" => "NOANSWER",
    "audio_path" => "https://vrecords.call-tracking.by/monitor/04ec5d3b",
}