Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Клиент присылает API запрос на инициацию инициирование вызова, включающий текст для клиента и структуру DTMF параметров.
При выборе абонентом DTMF (в том числе вариант с проговариванием голосом: один, два...) с:

...

Name

Type

Description

method

string

method

data


Набор данных инициации инициировании вызова

dtmf


Набор данных по возможным dtmf и действиям

...

Параметр

Описание

event=o

cобытие инициации инициирования вызова на b_number

event=h

событие разъединения/окончание вызова

event=n

Нотификация по факту выбора type: notify

duration

Длительность вызова

date_time

дата и время события, формат 2019-03-29-11-37-13

cause*

причина разъединения

CallID

уникальный ID на стороне сервиса (МТТ) для идентификации вызова

redirect_number

Номер из параметра value при type:transfer

b_number

См. описание соответствующего параметра метода инициации инициирования вызова



Expand
title1. Вызов b_number

1.1 Формат события инициация инициирования вызова на b_number

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "date_time",
    "id": "messId",
    "CallID": "CallID",
    "event": "o_b_number
}

1.2 Формат события окончания вызова

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "date_time",
    "id": "messId",
    "CallID": "CallID",
    "event": "h_ b_number_cause_duration*"
}

* - в duration указано общее время вызова: TTS+разговор с оператором

Примеры:

Абонент снял трубку, прослушал текст:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-37-13",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "event": "o_79103880489"
}
{
    "date_time": "2019-03-29-11-37-20",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "event": "h_79103880489_16_4"
}

Абонент занят

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-37-13",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "event": "o_79103880489"
}
{
    "date_time": "2019-03-29-11-37-15",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "event": "h_79103880489_17_0"
}

Абонент недоступен:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-37-13",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "event": "o_79103880489"
}
{
    "date_time": "2019-03-29-11-37-20",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "event": "h_79103880489_20_0"
}


...

Expand
title2. Уведомление при выборе dtmf

2.1 Формат события при type: transfer

ИнициацияИнициирование вызова на redirect_number:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "date_time",
    "id": "messId",
    "CallID": "CallID",
    "dtmf": "dtmf_id",
    "type": "transfer",
    "event": "o_redirect_number"
}

Окончание переадресованного вызова:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "date_time",
    "id": "messId",
    "CallID": "CallID",
    "dtmf": "dtmf_id",
    "type": "transfer",
    "event": "h_redirect_number_cause_duration*"
}

* - в duration указано время переадресованного вызова, т.е. время общения с оператором

Пример:

Инициация Инициирование вызова на redirect_number при выборе dtmf=2:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-38-00",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "dtmf": "2",
    "type": "transfer",
    "event": "o_78001000101"
}

Окончание переадресованного вызова:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-38-00",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "dtmf": "2",
    "type": "transfer",
    "event": "h_78001000101_16_30"
}

2.2 Формат события при type:callback

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "date_time",
    "id": "messId",
    "CallID": "CallID",
    "dtmf": "dtmf_id",
    "type": "notify",
    "event": "n_b_number"
}

Пример:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-37-13",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "dtmf": "1",
    "type": "notify",
    "event": "n_79103880489"
}

2.3 Уведомление при не выборе абонентом dtmf

Формат при не выборе dtmf

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "date_time",
    "id": "messId",
    "CallID": "CallID",
    "dtmf": "null",
    "type": "notify",
    "event": "n_b_number"
}

Пример:

Code Block
languagejava
themeMidnight
titleJSON
linenumberstrue
{
    "date_time": "2019-03-29-11-37-13",
    "id": "1255490",
    "CallID": "00035c7d92bb0971",
    "dtmf": "null",
    "type": "notify",
    "event": "n_79103880489"
}


...