Функция Call Interactive позволяет инициировать HTTP-запрос из IVR на заданный URL и обработать ответ на него.
Параметры запроса
Имя | Тип | Описание |
---|---|---|
CallID |
| Уникальный идентификатор вызова. |
CallerIDNum |
| Номер вызывающего абонента. |
CallerIDName |
| Имя вызывающего абонента. |
CalledDID |
| Вызываемый номер телефонной сети общего пользования (если доступен). |
CalledExtension |
| Номер IVR в расширенном формате (например: |
CallStatus |
| Статус вызова, всегда имеет значение ANSWER |
CallFlow |
| Поток вызовов, всегда имеет значение IN |
CallerExtension |
| Добавочный номер, осуществляющий вызов IVR. Только на случай вызова в пределах одного сервера. |
CalledNumber |
| Номер, который набирала вызывающая сторона (может быть внешним номером: |
CallAPIID |
| Идентификатор звонка. Автоматически генерируется и сохраняется на протяжении всего звонка вне зависимости от того, переводится ли он. Эта переменная может использоваться для идентификации звонка в службе Call Events, если он был создан посредством запроса к UnifiedAPI. |
Структура ответа
Ответ на запрос Call Interactive должен быть сформирован в формате XML и иметь следующую структуру:
<?xml version="1.0" encoding="UTF-8"?> <Response> Action </Response>
Action может иметь следующий вид:
Hangup
Немедленно завершает звонок.
<?xml version="1.0" encoding="UTF-8"?> <Response> <Hangup/> </Response>
Pause
Приостанавливает звонок на заданное число секунд. Если значение не задано, то по умолчанию принимается 10.
<?xml version="1.0" encoding="UTF-8"?> <Response> <Pause length="15" /> </Response>
SetVar
Задает значение переменной для IVR.
<?xml version="1.0" encoding="UTF-8"?> <Response> <SetVar name="transferDestination">09897987</SetVar> </Response>
Jump
Осуществляет переход к заданной опции IVR-контекста.
Example
<?xml version="1.0" encoding="UTF-8"?> <Response> <Jump context="StartSupport" option="1" priority="3"> </Response>
SetCallerId
Задает номер вызывающего абонента и имя вызывающего абонента в среде IVR.
<?xml version="1.0" encoding="UTF-8"?> <Response> <SetCaller name="callerName" number="92992"/> </Response>