Skip to end of metadata
Go to start of metadata

В настройках действия голосового сценария можно задать условия его выполнения. Для этого отметьте опцию Условия. Вы можете указать несколько условий, например, рабочее время и день недели. При этом выберите, требуется ли для выполнения действия IVR соблюдение одновременно всех условий (Все) или любого из них (Любое).

Чтобы задать новое условие, нажмите кнопку Добавить и выберите либо введите требуемые значения в полях 1-3.

Условие следует читать следующим образом.

 Поле 1Поле 2Поле 3 

 

Если

переменная либо системная функция

Например, "День недели"

оператор сравнения

Например, "=" (равно)

значение переменной либо функции

Например, "Сб"

 

то будет выполнено действие IVR.

Например, для действия "Перевод на заданный номер" - в субботу все входящие вызовы будут переведены на указанный номер телефона
 

1. В первом поле условия выберите переменную или системную функцию.

Переменные необходимо предварительно задать в настройках других действий IVR, таких как Установка переменных, HTTP запрос, SQL запрос и Голосовое сообщение. Например: $$prompt_user_input - переменная для сохранения пользовательского ввода в действии "Голосовое сообщение". Если выбранная переменная была объявлена в действии HTTP запрос или SQL запрос, в поле рядом обязательно выберите нужный индекс из списка доступных для нее. В условии будет использовано значение переменной, соответствующее данному индексу.

Доступные системные функции перечислены в таблице ниже.

Название

ФункцияОписание
Дата начала звонка$$callStartDate()дата начала вызова в формате ДД.ММ.ГГГГ (если в настройках выбран русский язык)
Время начала звонка$$callStartTime()время начала вызова в формате ЧЧ:ММ:СС (если в настройках выбран русский язык)
А-номер$$srcNumber()номер звонящего
Б-номер$$dstNumber()номер ответившего на вызов
Набранный номер$$dialedNumber()номер, набранный звонящим абонентом
День недели$$weekday()название текущего дня недели: Пн, Вт, Ср, Чт, Пт, Сб, Вс (если в настройках выбран русский язык)
Выходной$$isWeekend()

функция для определения выходного дня: 1 - текущий день выходной, 0 - текущий день рабочий (рабочие дни настраиваются в разделе Время и язык Панели управления)

Рабочее время$$isWorkingTime()функция для определения рабочего времени: 1 - рабочее время, 0 - нерабочее время (рабочее время настраивается в разделе Время и язык Панели управления)
Системная дата$$date()текущая системная дата в формате ДД.ММ.ГГГГ (если в настройках выбран русский язык)
Системное время$$time()текущее системное время в формате ЧЧ:ММ:СС (если в настройках выбран русский язык)
Идентификатор звонка$$flowId()уникальный идентификатор вызова
Идентификатор цепочки$$chainId()уникальный идентификатор всей цепочки вызовов

2. Во втором поле условия выберите оператор сравнения:

  • = (EQUALS) - равно
  • < > (NOT_EQUALS) - не равно
  • > (GREATER) - больше
  • > = (GREATER_OR_EQUALS) - больше или равно
  • < (LESS) - меньше
  • < = (LESS_OR_EQUALS) - меньше или равно
  • IN (IN) - входит в список указанных значений
  • NOT IN (NOT_IN) - не входит в список указанных значений
  • BETWEEN (BETWEEN) - между двумя значениями
  • LIKE (LIKE) - оператор LIKE

3. В третьем поле условия выберите либо введите значение, при котором должно быть выполнено действие IVR. Например, дату, номер телефона, день недели и т.п. Данное значение будет зависеть от того, какую переменную, функцию и оператор Вы выбрали ранее.

При выборе операторов =, < >, >, > =, <, < =, LIKE  укажите одно значение.

Значение для оператора LIKE может содержать символы ? (заменяет один любой символ) и * (заменяет любое число любых символов), во всех остальных случаях вводимые значения являются константами.

Если выбран оператор BETWEEN, введите два значения, разделенные запятыми. Например: Пн, Чт

Если выбран оператор IN или NOT IN, введите несколько значений, разделенные запятыми. Например: Пн, Ср, Пт

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

Чтобы удалить условие, нажмите кнопку Удалить напротив него.

  • No labels