Взаимодействие сценариев

Взаимодействие сценариев

Осуществляет взаимодействие между различными экземплярами обработчиков сценариев. Может работать в одном из режимов:

  • Прием сообщения

  • Отправка сообщения

  • Проверка сценария

В режиме получения сообщения возможна организация длительного ожидания поступления сообщений.

Адрес текущего обработчика сценариев можно получить через функцию выражений getscriptref(). При запуске асинхронного служебного сценария компонентом Запуск сценария адрес (идентификатор) нового обработчика возвращается в переменную. Имея адрес вложенного сценария, ему можно передать собственный адрес для двустороннего взаимодействия посредством отправки в сообщении.

Используя данный компонент можно настроить взаимодействие между IVR сценарием, предоставляющим одну из голосовых услуг, и асинхронным служебным сценарием, задачей которого является обработка результата выполнения IVR сценария.Существуют следующие режимы работы:

inscriptsEdit
Рис. 1. Взаимодействие сценариев
Название Описание

Режим

  • Отправка сообщения – Отправляет сообщение другому обработчику сценариев.

  • Прием сообщения – Достает из очереди сообщений очередное сообщение от другого обработчика сценариев. В случае, если очередь пуста, встает в ожидание с установленным таймаутом.

  • Проверка доступности – Проверяет доступен/существует ли сценарий по данному ID

ИД сценария

(для режимов = Отправка и Проверка). Аргумент, содержащий идентификатор удаленного сценария

Сообщение

(для режима = Отправка) Аргумент, содержащий тело сообщения

Категория отправителя

(для режима = Отправка) Выбор категории отправителя сообщения

  • Script

  • B2B

Сообщение в переменную

(для режима = Прием) Переменная, куда сохраняется первое сообщение в очереди

ИД отправителя в переменную

(для режима = Прием) Переменная, куда сохраняется ID отправителя сообщения

Категория отправителя в переменную

(для режима = Прием) Переменная, куда сохраняется Категория отправителя сообщения (может быть B2B или Script)

Таймаут,с

(для режима = Прием) Аргумент, определяющий время ожидания (сек) если нет сообщения до срабатывания Переход, время

Переход, успех

Компонент, на который передается управление.

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

Компонент, на который передается управление в случае ошибки

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

(для режима = Прием) Компонент, на который передается управление в случае если таймаут

Переход, сценарий не найден

(для режимов = Проверка)Компонент, на который передается управление в случае если сценарий не найден.

Описание

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