getCallBackHistory - данный метод позволяет получить информацию об осуществленном CallBack вызове по его идентификатору.
Точка подключения: https://webapicommon.mtt.ru/index.php
Авторизация: Basic Auth
Метод: POST
Входные параметры
Name | Type | Description |
---|---|---|
customer_name | string | Номер с которого осуществляется вызов, выдается МТТ |
callBackCall_id | string | Уникальный идентификатор вызова |
Выходные параметры
Name | Type | Description |
---|---|---|
callBackHistoryStruct | array of callBackHistoryStruct | Структура callBackHistoryStruct см. ниже в примере успешного запроса |
callBackFollowmeCallInfo
Name | Type | Description |
---|---|---|
destination_A | string | Номер абонента плеча А (первое плечо) |
destination_B | string | Номер абонента плеча А (второе плечо) |
waiting_period_A | int64 | Период ожидания ответа от абонента плеча А |
waiting_period_В | int64 | Период ожидания ответа от абонента плеча B |
call_back_charged_length_A | int64 | Длительность вызова плеча А (биллинговая), если тариикация поминутная, то кратна минуте – 60ти |
call_back_real_length_A | int64 | Длительность разговора на плече А (реальная) |
call_back_charged_length_B | int64 | Длительность вызова плеча B (биллинговая), если тариикация поминутная, то кратна минуте – 60ти |
call_back_real_length_B | int64 | Длительность разговора на плече B (реальная) |
call_back_cost | float64 | Стоимость вызова |
call_back_status | string | Статус вызова |
h323_A | string/null | Идентификатор вызова плеча А, используется для получения записи разговора, подробнее... |
h323_B | string/null | Идентификатор вызова плеча B, используется для получения записи разговора, подробнее... |
callDescription | string | Комментарий к вызову |
connect_time_A | string/null | Время ответа абонента на плече А (если call_back_real_length_A != 0) или время инициации вызова на абонента плеча А (если call_back_real_length_A = 0) |
connect_time_B | string/null | Время ответа абонента на плече B (если call_back_real_length_B != 0) или время инициации вызова на абонента плеча B (если call_back_real_length_B = 0) |
disconnect_cause_A | int32/null | Причина разъединения на плече А |
disconnect_cause_B | int32/null | Причина разъединения на плече B |
customer_name | string | Лицевой счет клиента МТТ |
Пример
{ "id": "101", "jsonrpc": "2.0", "method": "getCallBackHistory", "params": { "sip_id" : "74951374397", "callBackCall_id" : "ec666c37f3a2ad7aaf7d326d0ac0cf65" } }
Успешный ответ
{ "jsonrpc": "2.0", "id": "101", "result": { "callBackHistoryStruct": { "destination_A": "79307084363", "destination_B": "79103880489", "waiting_period_A": 9, "waiting_period_B": 9, "call_back_charged_length_A": 60, "call_back_real_length_A": 14, "call_back_charged_length_B": 60, "call_back_real_length_B": 5, "call_back_cost": 3.6, "call_back_currency": "RUB", "call_back_status": "ok", "callDescription": " ", "h323_A": "A607DFEE 121BC984 F86853A7 10039A36", "h323_B": "5E3A1F0A 505A087B FF507B40 D23C6243", "connect_time_A": "2022-04-25 23:57:12", "connect_time_B": "2022-04-25 23:57:21", "disconnect_cause_A": 16, "disconnect_cause_B": 16, "customer_name": "883140779001014" } } }
Вызов закончился по timeout на стороне B (абонент В не ответил)
{ "jsonrpc": "2.0", "id": "101", "result": { "callBackHistoryStruct": { "destination_A": "79307084363", "destination_B": "79103880489", "waiting_period_A": 7, "waiting_period_B": 59, "call_back_charged_length_A": 120, "call_back_real_length_A": 70, "call_back_charged_length_B": 0, - длительность нулевая "call_back_real_length_B": 0, - длительность нулевая "call_back_cost": 3.6, "call_back_currency": "RUB", "call_back_status": "ok", "callDescription": " ", "h323_A": "78584162 9438505F E3C00915 91495F95", "h323_B": "8AF976F8 BF714A89 C08A2D52 4C147A3D", "connect_time_A": "2022-04-26 00:53:45", "connect_time_B": "2022-04-26 00:54:44", - время начала инициирования вызова на второе плечо "disconnect_cause_A": 16, "disconnect_cause_B": 16, "customer_name": "883140779001014" } } }
Вызов отбит на стороне А
{ "jsonrpc": "2.0", "id": "101", "result": { "callBackHistoryStruct": { "destination_A": "79103880489", "destination_B": "", - номер второго плеча отсутствует, т.к. вызов на второе плечо не осуществлялся "waiting_period_A": 9, "waiting_period_B": 0, "call_back_charged_length_A": 0, "call_back_real_length_A": 0, "call_back_charged_length_B": 0, "call_back_real_length_B": 0, "call_back_cost": 0, "call_back_currency": "RUB", "call_back_status": "ok", "callDescription": " ", "h323_A": "DE8F292C BE36D055 5F22070D 7362412C", "h323_B": null, - идентификатор второго плеча отсутствует, т.к. вызов на второе плечо не осуществлялся "connect_time_A": "2022-04-26 00:49:56", "connect_time_B": null, - время инициирования вызова на второе плечо отсутствует, т.к. вызов на второе плечо не осуществлялся "disconnect_cause_A": 17, "disconnect_cause_B": null, - причина разъединения отсутствует, т.к. вызов на второе плечо не осуществлялся "customer_name": "110023154" } } }
Вызов отбит на стороне B
{ "jsonrpc": "2.0", "id": "101", "result": { "callBackHistoryStruct": { "destination_A": "79307084363", "destination_B": "79103880489", "waiting_period_A": 8, "waiting_period_B": 7, "call_back_charged_length_A": 60, "call_back_real_length_A": 18, "call_back_charged_length_B": 0, - длительность нулевая "call_back_real_length_B": 0, - длительность нулевая "call_back_cost": 1.8, "call_back_currency": "RUB", "call_back_status": "ok", "callDescription": " ", "h323_A": "B6A16AC5 2C15CBB7 E9281073 93AE590C", "h323_B": "FFD4517D 1A37315C 739CD721 FF5490C4", "connect_time_A": "2022-04-26 00:03:08", "connect_time_B": "2022-04-26 00:03:15", "disconnect_cause_A": 16, "disconnect_cause_B": 17, - отбой на первом плече "customer_name": "110023154" } } }