Call Interactive
Протестировать методы API можно на странице интерактивного обозревателя API и без написания кода
Некоторые ресурсы, описанные на странице, по умолчанию могут быть не доступны из-за типа приложения (см. Создание и авторизация приложений)
Функция Call Interactive позволяет инициировать HTTP-запрос на заданный URL и обработать ответ на него. Call Interactive может быть использован в качестве действия опции контекста голосового меню (IVR), либо для обычных исходящих вызовов с телефонного терминала (настройка выполняется в клиентской конфигурации). С запросом передается постоянный набор параметров, содержащий информацию о вызове. Данные параметры располагаются в строке запроса (при методе GET) или в теле запроса (при методе POST). URL и метод запроса могут быть заданы при настройке
Конфигурация Call Interactive
Для конфигурации функции Call Interactive требуется указать два параметра: URL, на который системой будет осуществляться запрос, и метод (GET или POST). При выбранном методе GET параметры запроса, содержащие информацию о вызове, будут переданы в строке запроса, а при методе POST – в теле запроса.
- 1 Конфигурация Call Interactive
- 2 Параметры запроса Call Interactive IVR
- 3 Опциональные параметры запроса Call Interactive IVR
- 4 Параметры запроса Call Interactive исходящий вызов
- 5 Переменные в строке запроса
- 6 Структура ответа
- 7 Варианты действий ответа на Call Interactive IVR
- 8 Варианты действий ответа на Call Interactive исходящий вызов
Параметры запроса Call Interactive IVR
Параметры запроса Call Interactive исходящий вызов
Пример запроса
http://mysite.com/myscript?CalledExtensionID=145&CalledNumber=332&CallID=5205dc5cc5a411e5ab9eb3691b90ea15&CallerIDNum=000%2A306&CallerExtensionID=134&CallerExtension=000%2A306&CallFlow=IN&CalledExtension=000%2A332&CallAPIID=3584705175%3A5205dc5cc5a411e5ab9eb3691b90ea15&CallerIDName=000%2A306&CallStatus=ANSWER |
Переменные в строке запроса
В строке запроса могут быть переданы дополнительные параметры, содержащиеся в URL. Эти могут принимать как статические значения, так и значения переменных, заданных в IVR ранее. Для того, чтобы использовать в URL значение переменной, необходимо использовать формат $varname, где varname – это имя требуемой переменной.
Если выбран метод запроса GET, параметры, содержащие информацию о вызове, добавятся к уже существующим параметрам URL.
Пример URL со статическими параметрами:
http://mysite.com/myscript?param1=value1¶m2=value2 |
Пример URL с параметрами-переменными:
http://mysite.com/myscript?param1=$var¶m2=$var2 |
Структура ответа
Ответ на запрос Call Interactive не является обязательным и нужен, если требуется совершить какое-либо действие.
Ответ на запрос должен быть сформирован в формате XML и иметь следующую структуру:
где Action может быть одним из перечисленных ниже действий.
Допускается до 10 действий включительно в одном ответе, исключениями из этого правила являются действия: hangup, SimpleTransfer, TTS (Text to speech) - после этих действий остальные будут проигнорированы.
Варианты действий ответа на Call Interactive IVR
Варианты действий ответа на Call Interactive исходящий вызов