Expand | ||
---|---|---|
| ||
По вопросам подключения/интеграции Telecom API необходимо обратиться по почте api.sale@mtt.ru В письме просьба указать:
Наш менеджер свяжется с Вами в ближайшее время. |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Точка подключения: https://webapicommon.mtt.ru/index.php Авторизация: Basic Auth Метод: POST
|
Expand | ||
---|---|---|
| Disconnect cause | |
Коды причины ISUP | ||
== 1= unallocated number | ||
== 2= no route to network | ||
== 3= no route to destination | ||
== 16 normal call clearing | ||
== 17 user busy | ||
== 18 no user responding | ||
== 19 no answer from the user | ||
== 20 subscriber absent | ||
== 21 call rejected | ||
== 22 number changed (w/o diagnostic) | ||
== 22 number changed (w/ diagnostic) | ||
== 23 redirection to new destination | ||
== 26 non-selected user clearing | ||
== 27 destination out of order | ||
== 28 address incomplete | ||
== 29 facility rejected | ||
== 31 normal unspecified | ||
Ресурсы недоступны | ||
== 34 no circuit available | ||
== 38 network out of order | ||
== 41 temporary failure | ||
== 42 switching equipment congestion | ||
== 47 resource unavailable | ||
Сервис или опция недоступны. | ||
Этот вид событий указывает, что имеются временные проблемы при обработке запроса, которые оборудование самостоятельно устранит через какое-то время. | ||
== 55 incoming calls barred within CUG | ||
== 57 bearer capability not authorized | ||
== 58 bearer capability not presently | ||
available | ||
== 65 bearer capability not implemented | ||
== 70 only restricted digital avail | ||
== 79 service or option not implemented | ||
Неверное сообщение | ||
== 87 user not member of CUG | ||
== 88 incompatible destination | ||
Ошибка протокола | ||
== 102 recovery of timer expiry | ||
== 111 protocol error | ||
Взаимодействие с другими сетям | ||
== 127 interworking unspecified | ||
Expand | ||
| ||
Интерфейс взаимодействия - REST API. Аутентификация - Basic Auth. Метод: Get Пример запроса для получения ссылки на запись разговора в формате wav: https://rc.mtt.ru/v1/records/<h323_conf_id>/urls Пример запроса для получения ссылки на запись разговора в формате mp3 необходимо обращаться на отличающийся от стандартного URL: https://rc.mtt.ru/v2/records/<h323_conf_id>/urls?format=mp3 , где h323_conf_id - параметр h323_conf_id разговора, который можно получить в результатах получения статистики 'getCallHistory' и 'getServiceHistoryByCustomer'. Пример запроса: https://rc.mtt.ru/v1/records/0000B3A4_55F311E4_A2420025_9062EDC4/urls Пример ответа (JSON): [ ] Это прямая ссылка на скачивание файла. В ситуациях определяемых вендором (в зависимости от размера записи или при логических действиях со звонком), один вызов может быть поделен на несколько записей, в таком случае ответ будут выглядеть следующим образом: [ "http://rs.mtt.ru/%/AA7C6C7E_932911E9_B87E5CB9_01FED6FC_1.wav", "http://rs.mtt.ru/%/AA7C6C7E_932911E9_B87E5CB9_01FED6FC_2.wav" ] |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Точка подключения: https://webapicommon.mtt.ru/index.php Авторизация: Basic Auth Метод: POST
|
Expand | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
Точка подключения: https://webapicommon.mtt.ru/index.php Авторизация: Basic Auth Метод: POST
|
Expand | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
Точка подключения: https://webapicommon.mtt.ru/index.php
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
«Услуга CallBackAPI» Функционал позволяет по API:
Точка подключения: https://webapicommon.mtt.ru/index.php Авторизация: Basic Auth Метод: POST
|
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание: функционал позволяет клиенту, в момент поступления звонка от пользователя:
В момент входящего вызова на номер клиента платформа МТТ производит POST запрос (c ip - 80.75.132.186) к API клиента методом getControlCallFollowMe по полученному номеру. Пример POST запроса к API клиента:
Входные параметры: Response
Пример ответа от API клиента:
Должен соответствовать нотации JsonRPC. Выходные параметры: Response
followme_struct
* Минимальное оптимальное время timeout при redirect_type 3 = 55-60 секунд. Также необходимо учитывать, что длительность промтов file_to_А и file_to_B не входит во время таймаута.
В данном случае:
Получив ответ от API клиента, МТТ переводит вызовы согласно полученным параметрам переадресации. Отбой входящего вызова Для отбоя входящего звонка необходимо использовать след. структуру, пример:
Причем, если в ответе присутствует параметр "file_to_A", пример:
то перед Перед отбоем входящего вызова, звонящий абонент услышит информационное сообщение (например: "номер не используется") - file_to_A. Предлагаем использовать данную структуру на неактивных номерах (без REDIRECT_NUMBER ). Изменение клиентского URL Клиент самостоятельно по средствам API может сменить URL для приема запроса getControlCallFollowMe, описание метода API:
Не успешный ответ: { "jsonrpc": "2.0",JSON запрос:
Events уведомления о ходе вызова При "event_extended": "N" Типы событий Значение Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=o | o | Originate. Инициации вызова на redirect_number (номер переадресации) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=s | s | Start. Фактический ответ стороны B (стороны redirect_number) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=h | h | Hungup. Разъединение/окончание вызова | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Типы событий | Значение | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=o | o | Originate. Инициации вызова на redirect_number (номер переадресации) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=s | s | Start. Фактический ответ стороны B (стороны redirect_number) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=h | h | Hungup. Разъединение/окончание вызова | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=sp | sp | Start_premedia. Начало проигрывания Premedia. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=ep | ep | End_premedia. Окончание проигрывания Premedia. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
event=t | t | Talk. Разговорная фаза. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Параметры | Значения | Описание | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
side | А/B | Сторона к которой относится событие. А - параметр относится к событию для звонящей стороны B - параметр относится к событию для принимающей стороны | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
date_time | Дата и время по Unix | Пример: 1558613711 Соответствует 23.05.2019, 15:15:11 | data | "event=type_a_number/redirect_number_data-время" | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cause | ISUP code | Причина разъединения по ISUP | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
redirect_number | Номер в формате E.164 | Номер для перенаправления вызова. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sip_id | Номер в формате E.164 | Номер клиента по которому запрашивается алгоритм для перенаправления вызова. Формат номера 7+10 цифр (E.164), всегда | numberA | Оригинальный А-номер РФ, номер с которого поступил вызов на "sip_id". Формат номера, тот который пришел на сеть МТТ, может быть и +7/8/7 + "10 цифр" | h323_conf_id | Уникальный id звонка в сети МТТ в запросе getControlCallFollowMe Пример: BC5F236C 5AD211E9 81BA5CB9 01FED6FC | client_id | Идентификатор вызова от API клиента | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
extension | добавочный номер |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
N | Сценарий | Инициатор отбоя | Код в Events | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | отбой до вызова в сторону Б/во время анонса в сторону А | A | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | отбой в сторону Б во время установления вызова | A | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | отбой в сторону Б после установления вызова, до завершения анонса Б (при наличии) | A | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | отбой в сторону Б после установления вызова, после завершения анонса Б (при наличии) | A | 16 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | отбой в сторону A занятость абонента | B | 17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | отбой в сторону A недоступность абонента (без АИ от оператора) | B | 18/20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | нет ответа от абонента, отбой по таймауту по инициативе оператора Б | B | 19 19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | нет ответа от абонента, отбой по таймауту по инициативе IPCR (TIMEOUT в API) | B | 19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | нет ответа от абонента, отбой по таймауту по инициативе Porta | A | 19 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | отбой от Б до анонса (ответа абонента) | B | 17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | отбой от Б во время анонса | B | 17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | отбой от Б при недоступном DEF отбой от оператора после АИ о недоступности | B | 18/20 | 13 | отбой от А при недоступности абонента Б во время А/И оператора стороны Б | А | 18/20
Успешный ответ:
Не успешный ответ:
|
Events уведомления о ходе вызова
При "event_extended": "N"
Типы событий | Значение | Описание |
---|---|---|
event=o | o | Originate. Инициации вызова на redirect_number (номер переадресации) |
event=s | s | Start. Фактический ответ стороны B (стороны redirect_number) |
event=h | h | Hungup. Разъединение/окончание вызова |
При "event_extended": "Y" (расширенная статистика)
Типы событий | Значение | Описание |
---|---|---|
event=o | o | Originate. Инициации вызова на redirect_number (номер переадресации) |
event=s | s | Start. Фактический ответ стороны B (стороны redirect_number) |
event=h | h | Hungup. Разъединение/окончание вызова |
event=sp | sp | Start_premedia. Начало проигрывания Premedia. |
event=ep | ep | End_premedia. Окончание проигрывания Premedia. |
event=t | t | Talk. Разговорная фаза. |
Параметры | Значения | Описание |
---|---|---|
side | А/B | Сторона к которой относится событие. А - параметр относится к событию для звонящей стороны B - параметр относится к событию для принимающей стороны |
date_time | Дата и время по Unix | Пример: 1558613711 Соответствует 23.05.2019, 15:15:11 |
data | "event=type_a_number/redirect_number_data-время" | Пример: "data": "event=o_79684881033_2019-05-23-15-15-19" Инициации вызова на redirect_number - 79684881033, дата и время события по МСК |
cause | ISUP code | Причина разъединения по ISUP |
redirect_number | Номер в формате E.164 | Номер для перенаправления вызова. |
sip_id | Номер в формате E.164 | Номер клиента по которому запрашивается алгоритм для перенаправления вызова. Формат номера 7+10 цифр (E.164), всегда |
numberA | Оригинальный А-номер РФ, номер с которого поступил вызов на "sip_id". Формат номера, тот который пришел на сеть МТТ, может быть и +7/8/7 + "10 цифр" | |
h323_conf_id | Уникальный id звонка в сети МТТ в запросе getControlCallFollowMe Пример: BC5F236C 5AD211E9 81BA5CB9 01FED6FC | |
client_id | Идентификатор вызова от API клиента |
Expand | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
|
Резервирование переадресации входящего вызова
Для осуществления резервирования переадресации входящего вызова при недоступности клиентского URL необходимо установить "оффлайн" переадресации ("number") для конкретного sip_id методом API:
Expand | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||
Точка входа : https://webapicommon.mtt.ru/index.php Авторизация: Basic Auth POST запрос Описание: Метод Входные параметры:
Выходные параметры:
Авторизация: Авторизация осуществляется штатными средствами HTTP Пример: Запрос: JSON JSON запрос:
Ответ: Успешный ответ:
Не успешный ответ:
|
Для всех кодов ответа от клиентского URL на запрос логики переадресации getControlCallFollowMe , отличных от HTTP 200, МТТ использует заранее предустановленную «оффлайн» переадресацию.
Просмотр установленного клиентского URL и резервного номера для "оффлайн" переадресации
Для этого используется метод API:
Expand | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||
Точка входа : https://webapicommon.mtt.ru/index.php Авторизация: Basic Auth POST запрос Описание: Метод getAccountCustomFields позволяет получить установленный URL и резервный номер для "оффлайн" переадресации Входные параметры:
Выходные параметры:
Авторизация: Авторизация осуществляется штатными средствами HTTP Пример: Запрос: JSON:
Ответ:
Не успешный ответ (не предоставлен доступ к указанному методу):
|
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Сценарий - клиент отправляет API запрос на платформу МТТ, МТТ осуществляет вызов на полученный номер пользователя, при ответе пользователя ему проигрывается информационное сообщение с последующим отбоем. Функционал позволяет:
Точка входа : https://sb-api.mtt.ru/v1/sb Авторизация: Basic Auth API реализован в виде POST-запросов в соответствии со спецификацией JSON-RPC (http://www.jsonrpc.org/specification). Входные параметры:
Описание: Метод инициирует вызов на номер с заданными параметрами. data:
* - обязательные параметры Авторизационные данные для Basic Auth, method, sip_id выделяются на стороне МТТ при активации коммерческой среды. Возвращаемые параметры:
Пример: Запрос: JSON:
Успешный ответ:
Варианты неуспешного ответа:
Онлайн уведомления отправляются на предоставленный клиентом URL. Формат онлайн уведомлений: "date_time=дата и время&id=messId&CallID=CallID&event=o_b_number" - инициация вызова на b_number "date_time=дата и время&id=messId&CallID=CallID&event=h_b_number_cause_duration" - факт разъединения или недозвона где:
* - все существующие cause приведены в п. Получение статистики. Примеры: Абонент снял трубку, прослушал текст: [{"date_time=2019-03-29-11-37-13&id=1255490&CallID=00035c7d92bb0971&event=o_79100000000"}, {"date_time=2019-03-29-11-37-27&id=1255490&CallID=00035c7d92bb0971&event=h_79100000000_16_4"}] Абонент занят: [{"date_time=2019-03-29-09-33-46&id=1255490&CallID=00035c7d92bb0935&event=o_79100000000"}, {"date_time=2019-03-29-09-33-53&id=1255490&CallID=00035c7d92bb0935&event=h_79100000000_17_0"}] Абонент недоступен: [{"data":"date_time=2019-03-29-09-41-18&id=1255490&CallID=00035c7d92bb093b&event=o_79100000000"}, {"date_time=2019-03-29-09-41-38&id=1255490&CallID=00035c7d92bb093b&event=h_79100000000_20_0"}] |
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Функционал позволяет в API запросе дополнительно указать структуру действий, наряду с текстом информирования для синтеза: перевод абонента на оператора, получения обратной связи на URL. Описание - клиент присылает API запрос на инициацию вызова, включающий текст для клиента и структуру DTMF параметров.
Точка входа : https://sb-api.mtt.ru/v1/sb
Для инициации вызова необходимо выполнить POST запрос. Входные параметры:
Описание: Метод инициирует вызов на номер с заданными параметрами.
data:
dtmf:
* - обязательные параметры
Возвращаемые параметры:
Пример: Запрос: JSON:
Успешный ответ:
Варианты неуспешного ответа:
Event уведомления - онлайн события о ходе вызова Уведомления отправляются POST запросом в формате JSON
1. Вызов b_number 1.1 Формат события инициация вызова на b_number
1.2 Формат события окончания вызова
* - в duration указано общее время вызова: TTS+разговор с оператором Примеры: Абонент снял трубку, прослушал текст:
Абонент занят
Абонент недоступен:
2. Уведомление при выборе dtmf
Инициация вызова на redirect_number:
Окончание переадресованного вызова:
* - в duration указано время переадресованного вызова, т.е. время общения с оператором Пример: Инициация вызова на redirect_number при выборе dtmf=2:
Окончание переадресованного вызова:
2.2 Формат события при type:callback
Пример:
2.3 Уведомление при не выборе абонентом dtmf Формат при не выборе dtmf
Пример:
3. Общий пример уведомлений о ходе вызова Кейс: Клиент отправил запрос указанный в примере, МТТ инициировал вызов абоненту (b_number), абонент снял трубку, прослушал сообщение (TTS), выбрал dtmf=3 и перевелся на соответствующий redirect_number, после общения с оператором вызов завершился. { "date_time": "2019-03-29-11-37-13", "id": "1255490", "CallID": "00035c7d92bb0971", "event": "o_79103880489" }соответствующий redirect_number, после общения с оператором вызов завершился.
* Возможные cause:
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Точка подключения:https://msapi.mtt.ru:443/
|
Expand | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Premedia API позволяет: ü Загружать промт и воспроизводить его в сторону звонящего и/либо в сторону принимающего вызов при переадресации; ü Устанавливать text-to-speech и воспроизводить его в сторону звонящего и/либо в сторону принимающего вызов при переадресации; ü Управление основными сценариями Premedia API:
Точка подключения: https://gapi.mtt.ru:6443/v1/api Авторизация: Basic Auth Метод: POST
|
Expand | ||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||
Доступ к функции осуществляется по протоколу HTTPS: Точка подключения: https://gapi.mtt.ru:6443/v1/api Авторизация: Basic Auth Метод: POST
Для возможности покупки номеров определенного региона по API необходимо добавление хотя бы одного номера данного региона на лицевой счет. Данное действие производится через персонального менеджера. |
Expand | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Доступ к функции осуществляется по протоколу HTTPS: Точка подключения: https://gapi.mtt.ru:6443/v1/api Авторизация: Basic Auth Метод: POST
Authorization:Basiс HTTP Auth. Пример:Запрос:JSON
Response:Successfull:JSON
Unsuccessfull:
|
Expand | ||
---|---|---|
| ||
«WEB SDK» – продукт, предоставляющий возможность размещения в Web приложение Клиента функционала голосовой телефонной связи. Данный продукт предоставляется с необходимостью:
Данный продукт имеет следующий функционал:
Документация: https://flashphoner.com/documentation/ (Актуальная версия 5.0.2971) Демо стенд WebSdk:
Для получения параметров подключения к сети МТТ необходимо обратиться к персональному менеджеру. |
По умолчанию в запросах в сторону API клиента отрыты только 80 и 443 порты.
...