Маршрут API запрос
При установлении типа маршрута "API запрос" и выдачи в параметры URL для выполнения запроса выполнится POST запрос с JSON объектом { from_number: "номер звонившего", line_number: "номер линии", queue_number: "номер очереди если есть", direction: "направление звонка"}
Пример POST запроса;
URL
https://ip.4u.uz/mywbhk.php
Body
{
"from_number": "974244100",
"line_number": "712037006",
"queue_number": 6000,
"direction": <inc|out>
}
В ответ должен запрос должен получить один из вариантов следующего шага для звонка, если в ответе будет не правильный тип шага или не правильный аргумент типа то звонок завершится сразу.
Перевод на внутренний номер:
Типа шага: "peer", аргумент "action_data" - внутренний номер сотрудника, пример объекта:
{
action_type: "peer",
action_data: "2000",
}
Перевод в отдел:
Типа шага: "queue", аргумент "action_data" - номер отдела, пример объекта:
{
action_type: "queue",
action_data: "6000",
}
Перевод в IVR голосовое меню:
Типа шага: "ivr", аргумент "action_data" - ID голосового меню из настроек, пример объекта:
{
action_type: "ivr",
action_data: "111",
}
Звонок на внешний номер:
Типа шага: "trunk", аргумент "action_data" - Номер мобильного или городского телефона кому надо звонить, пример объекта:
{
action_type: "trunk",
action_data: "998765432",
}
Завершить звонок с голосовым уведомлением или без уведомления:
Типа шага: "hangup", аргумент "action_data" - ID звукового файла из списка. если не задать action_data - то звонок завершиться сразу, пример объекта:
{
action_type: "hangup",
action_data: "123",
}