Page tree
Skip to end of metadata
Go to start of metadata

Оглавление:

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

Лицевой счет клиента МТТ

Пример

JSON
{
    "id": "101",
    "jsonrpc": "2.0",
    "method": "getCallBackHistory",
    "params": { 
                "sip_id" : "74951374397",
                "callBackCall_id" : "ec666c37f3a2ad7aaf7d326d0ac0cf65"
    }
}

Успешный ответ

JSON
{
    "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 (абонент В не ответил)

JSON
{
    "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"
        }
    }
}

Вызов отбит на стороне А

JSON
{
    "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

JSON
{
    "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"
        }
    }
}

Your Rating:

  • No labels