Компонент Антиробот

Описание

Осуществляет распознавание роботов по шаблонам в исходящем звонке.
Внутренняя реализация:
* Работает подобно компоненту Распознавание речи в части получения входящего медиа-потока и его записи для отправки на анализ.
* Если при запуске компонента медиа еще не подготовлена, то компонент будет ожидать поступления sip-пакета с sdp (1xx или 2xx), таймаута на ожидание нет.
* Анализ осуществляется над всё удлинняющимся фрагментом записи путём вызова к сервису audio-matcher и указанием имени файла для анализа.
* Работа сервиса audio-matcher происходит на сервере с функциональной ролью Middelware.
* Папка с шаблонами включена в дистрибутив и находится в `/usr/lib/rostell/rostell_mware/priv/audio_matcher/samples`.
* Если файл записи совпал с одним из шаблонов, сервис audio-matcher фозвращает имя совпавшего шаблона.
* Анализатор запускается не чаще указанного интервала, но может реже если время обработки превышает интервал.
NOTE: При настройке общего времени работы компонента и значения интервала необходимо понимать, что на анализ необходимо время, однако в момент истечения общего времени процесс анализа останавливается и происходит переход по ветке Переход.
* Работает только для исходящих звонков.

Table 1. Системные характеристики

Индекс

225

Краткое название

antirobot

Типы сценариев

IVR

Стартовый модуль

r_sip_ivr_script_component_antirobot

Режим

Асинхронный

Иконка

225

Характер разветвления

Разветвляющий, прерывающий

Состояние

Реализован

Свойства

Table 2. Свойства
Спецификация Описание

Название: Общий таймаут, сек.
Код: totalTimeSec
Усл. видимости: нет
По умолчанию: — 

Ограничение на время работы компонента, в секундах. Максимальное возможное значение: 60.

Название: Таймаут после 2xx, сек.
Код: mediaState2xxTimeSec
Усл. видимости: нет
По умолчанию: — 

Ограничение на время работы компонента после получения sip-пакета 2xx, в секундах. Максимальное возможное значение: 60.

Название: Интервал, сек.
Код: intervalTimeSec
Усл. видимости: нет
По умолчанию: — 

Периодичность запуска анализа, в секундах.

Название: Результат в переменную
Код: resultVariable
Усл. видимости: нет
По умолчанию: — 

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

Название: Переход
Код: transfer
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление при обнаружении соответствия одному из шаблонов в пределах указанного времени.

Название: Переход, время
Код: transferTimeout
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление при завершении по общему таймауту, при этом соответствий шаблонам не обнаружено.

Название: Переход, время 2xx
Код: transferMediaState2xxTimeout
Усл. видимости: нет
По умолчанию: — 

Компонент, которому передается управление при завершении по таймауту таймауту 2xx после получения sip-пакета, при этом соответствий шаблонам не обнаружено.

Название: Переход, ошибка
Код: transferError
Усл. видимости: нет
По умолчанию: — 

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

См. также

  • Функциональная роль ivr