Перевод с сопровождением

refer attended

Компонент осуществляет вызов абонента, ожидание обработки в сценарии и последующий перевод первоначального звонка звонка на него. Компонент моделирует работу при переводе звонка с сопровождением.
После ответа абонента, ему может быть предварительно воспроизведен IVR сценарий. Непосредственно перевод осуществляется отправкой абоненту SIP-запроса REFER с атрибутом Replaces.

Вызов абонента может быть осуществлен с любыми параметрами, в том числе и без последующего выполнения IVR-сценария. После успешного завершения операции выполнение основной ветки сценария прерывается. На любом шаге процесса может произойти плановый отказ, тогда управление передается следующему компоненту по соответствующей ветке перехода.

Компонент выполняется до момента получения NOTIFY сообщения об установке соединения или ошибки (например, вызываемый абонент не снял трубку). Общее время процесса перевода складывается из времени ответа на REFER, набора указанного номера и ожидания ответа. Суммарно ограничено 60 секунд (при наступлении сработает Переход, время подписки).

При переводе используется стандартный процесс маршрутизации от имени текущего сценария IVR.

refer attendedcom
Рис. 1. Перевод с сопровождением
Название Описание

Номер

Номер назначения

Исходящий номер

Аргумент, содержащий CallerId – значение username для подстановки в URI заголовка From отправляемого SIP-запроса INVITE.

Исходящее имя

Аргумент, содержащий CallerName – значение displayname для подстановки в URI заголовка From отправляемого SIP-запроса INVITE.

Время набора, сек

Максимальное время от начала набора до получения SIP 200 OK

Источник сценария

Способ выбора IVR-сценария. Возможные значения:

  • Не использовать – Не использовать сценарий, только осуществить дозвон, проконтролировать ответ и переключить.

  • Из списка – Выбор сценария в поле Сценарий. Применяет значение свойства Сценарий.

  • По коду – Указание кода сценария с помощью аргумента в поле Код сценария. Применяет значение свойства Код сценария.

Параметры сценария

Аргумент, содержащий значение первого параметра для IVR сценария, который доступен через функцию startparam1() или в компоненте Старт. Если значение содержит JSON-структуру, то она рассматривается как объект, содержащий начальные значения для переменных. Ключи и значения объекта соответствуют именам переменных и их начальным значениям. Установленные таким образом значения приоритетны перед значениями по умолчанию внутри сценария IVR.

Время IVR, сек

Максимальное время обработки в IVR сценарии сопровождения

Режим re-INVITE

Выбор режима предварительного преобразования медиасессии текущего диалога перед отправкой SIP-запроса REFER.

  • Не использовать – Не производит преобразования.

  • Авто – По текущим настройкам системы аналогично режиму inactive.

  • sendonly – Переводит медиа-сессию в режим удержания путем отправки re-INVITE с SDP, где у медиастримов выставлен атрибут a=sendonly.

  • inactive – Переводит медиа-сессию в режим удержания путем отправки re-INVITE с SDP, где у медиастримов выставлен атрибут a=inactive (не соответствует RFC-6337 п.5.3.).

Код результата в переменную

Переменная для сохранения кода внутренней ошибки. Возможные варианты:

"001" – Ошибка инициации вызова.
"002" – Неудача вызова.

Описание результата в переменную

Переменная для сохранения текстового описания внутренней ошибки.

SIP-код ответа в переменную

Переменная для сохранения кода SIP-ответа на исходящий запрос INVITE.

Причина SIP ответа в переменную

Переменная для сохранения фразы SIP-ответа на исходящий запрос INVITE.

Заголовки SIP ответа в переменную

Переменная для сохранения совокупности заголовков SIP ответа на исходящий запрос INVITE

Переход, время подписки

Компонент, которому передается управление, если истекло время подписки, а подтверждения получения окончательного ответа не последовало.

Переход, отказ

Компонент, которому передается управление в случае, если при вызове получен неудачный окончательный ответ: 3xx-6xx (на REFER или INVITE)

Переход, время

Компонент, которому передается управление в случае, если за ограниченное время не получен окончательный ответ на отправленный SIP-запрос re-INVITE или REFER.

Переход, неудача

Компонент, которому передается управление в случае, если вызываемый абонент не ответил, либо ответил неудачным окончательным кодом 3xx-6xx.

Переход, ошибка

Компонент, которому передается управление в случае, если истекло время ожидания окончательного ответа на отправленный SIP-запрос INVITE, либо завершения IVR сценария предварительного воспроизведения.

Описание

Описание компонента