Служебный сценарий поиска абонента

Материал из Oktell
Версия от 07:38, 27 сентября 2013; Oktell Support (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

На вход сценарий в качестве стандартных функций служебного сценария принимает информацию о задаче. В качестве неявных параметров передаются: 1 - идентификатор списка, 2 - режим вызова («1»-выполнение в потоке менеджера задач с инициативой одиночного запуска, «2»-выполнение в потоке прогрессивного пула с инициативой множественного запуска). Код инициатора запуска служебного сценария - 21.


ВНИМАНИЕ! Рекомендуется, но не требуется, чтобы возвращаемые номера и даже идентификаторы однозначно соответствовали таблице абонентов. При выбранном режиме поиска абонентов через сценарий таблица абонентов может быть вовсе пуста, при этом набор будет осуществляться, пока сценарий возвращает уникальные корректные значения идентификаторов и номеров.


Составим простой пример реализации данного сценария:

  • выберем из таблицы id абонента и номер исходя из необходимых условий
  • проверим есть ли данные в результате запроса (условие завершения обзвона), если данных нет то необходимо установить значение «1» в служебную переменную «Возвращаемое значение 3»
  • присвоим служебным переменным полученные данные - идентификатор абонента, а также номер, который следует набирать при этом (сохраняются соответственно в служебных переменных «Возвращаемое значение 1» и «Возвращаемое значение 2»)

1 сценарий поиска абонента.jpg


Задача проверяет возвращаемые сценарием поиска номер и идентификатор абонента и осуществляет фильтрацию по общим правилам. Так например, набор номера не начнется, если предыдущая попытка набора этого же номера еще не завершена, или оператором было ранее установлено и еще не достигнуто время следующего звонка на номер, или число звонков на номер уже превысило допустимое значение. Чтобы оказать влияние на применение тех или иных фильтров следует устанавливать специальные значения служебной переменной «возвращаемое значение 3»:

- 10 - не использовать фильтры вообще, всегда начинать набор номера; - 11 - проверять только количество занято; - 12 - проверять только количество не отвечает; - 13 - проверять только таймауты номера; - 14 - проверять только таймауты абонента; - 15 – проверять завершен ли абонент по признаку «FullSuccess»; - 16 – проверять завершен ли абонент по признаку «Finished»; - 17 – проверять завершен ли абонент по признаку «Stop». - Для значений 11-17 возможно указание перечислений, например «11, 12, 16».