Инициирование исходящего вызова
Вешняя система отправляет команду инициирования вызова сотрудником ВАТС с внутренним номером "1234" на номер "74955404444". Номер вызываемого абонента был идентифицирован как номер сотрудника ВАТС с внутренним номером "5555".
POST https://app.mango-office.ru/vpbx/commands/callback
vpbx_api_key = qwerty123
sign = qwerty123
json =
{
"command_id": "cmd.2.vpbx.12345.external.system.com.net",
"from": {
"extension": "1234"
},
"to_number": "74955404444"
}
Команда инициирования вызова обработана успешно.
POST https://app.mango-office.ru/vpbx/result/callback
vpbx_api_key = qwerty123
sign = qwerty123
json =
{
"command_id": "cmd.2.vpbx.12345.external.system.com.net",
"result": "1000"
}
Система звонит инициатору вызова — сотруднику ВАТС с внутренним номером "1234", для связи используется номер "12345678".
POST https://external-system.com/events/call
vpbx_api_key = qwerty123
sign = qwerty123
json =
{
"call_id": "100:500:251",
"entry_id": "232wc3e3w3s222",
"timestamp": 1399906971,
"seq": "1",
"location": "abonent",
"call_state": "Appeared",
"from": {
"extension": "5555",
"number": "74955404444"
},
"to": {
"extension": "1234",
"number": "12345678"
},
"command_id": "cmd.2.vpbx.12345.external.system.com.net"
}
Инициатор взял трубку:
POST https://external-system.com/events/call
vpbx_api_key = qwerty123
sign = qwerty123
json =
{
"call_id": "100:500:251",
"entry_id": "232wc3e3w3s222",
"timestamp": 1399906973,
"seq": "2",
"location": "abonent",
"call_state": "Connected",
"from": {
"extension": "5555",
"number": "74955404444"
},
"to": {
"extension": "1234",
"number": "12345678"
},
"command_id": "cmd.2.vpbx.12345.external.system.com.net"
}
Система сообщает о завершении первого вызова
POST https://external-system.com/events/call
vpbx_api_key = qwerty123
sign = qwerty123
json =
{
"call_id": "100:500:251",
"entry_id": "232wc3e3w3s222",
"timestamp": 1399906975,
"seq": "3",
"location": "abonent",
"call_state": "Disconnected",
"from": {
"extension": "5555",
"number": "74955404444"
},
"to": {
"extension": "1234",
"number": "12345678"
},
"disconnect_reason": "1000",
"command_id": "cmd.2.vpbx.12345.external.system.com.net"
}
Появляется новый вызов:
POST https://external-system.com/events/call
vpbx_api_key = qwerty123
sign = qwerty123
json = {
"call_id": "100:500:258",
"entry_id": "232wc3e3w3s222",
"timestamp": 1399906976,
"seq": "1",
"location": "abonent",
"call_state": "Appeared",
"from": {
"extension": "1234",
"number": "12345678"
"taken_from_call_id": "100:500:251"
},
"to": {
"extension": "5555",
"number": "74955404444"
},
"command_id": "cmd.2.vpbx.12345.external.system.com.net"
}
Сотрудника ВАТС с внутренним номером "5555" отклонил вызов на номер "74955404444" до соединения.
POST https://external-system.com/events/call
vpbx_api_key = qwerty123
sign = qwerty123
json =
{
"call_id": "100:500:258",
"entry_id": "232wc3e3w3s222",
"timestamp": 1399906979,
"seq": "2",
"location": "abonent",
"call_state": "Disconnected",
"from": {
"extension": "1234",
"number": "12345678"
},
"to": {
"extension": "5555",
"number": "74955404444"
},
"disconnect_reason": "1124",
"command_id": "cmd.2.vpbx.12345.external.system.com.net"
}