Инициирование исходящего вызова

Вешняя система отправляет команду инициирования вызова сотрудником ВАТС с внутренним номером "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"
}