Функции — различия между версиями
Elena (обсуждение | вклад) |
Elena (обсуждение | вклад) |
||
| Строка 23: | Строка 23: | ||
| − | {| cellspacing="0" border="1" | + | {| cellspacing="0" border="1"!align="left" |
!Функция | !Функция | ||
!Тип возвращ. значения | !Тип возвращ. значения | ||
Версия 08:11, 20 апреля 2011
Встроенная функция сценария осуществляет доступ к некоторым данным в момент выполнения сценария обработчиком.
Среди функций можно выделить несколько типов по направлению их действия:
- Оперирующие конкретным звонком и обслуживающей линией;
- Временные;
- Общие серверные (определяющие некоторые состояния системы);
- Специальные функции конкретного типа сценария.
Для задания функции сценария служит соответствующая вкладка окна «Аргумент». Значение функции вычисляется в момент обработки сценария и подставляется в качестве аргумента текущего выполняемого объекта (свойства объекта) сценария.
Список встроенных функций сценариев.
В столбце типов указывается при редактировании каких типов сценариев доступна та или иная функция (IVR, Д-диалоговый, С-служебный)
| Функция | Тип возвращ. значения | Типы сценариев
(IVR, Д, С) |
Описание |
|---|---|---|---|
| Id сессии сценария | Строка | Все | Текущий уникальный код сессии сценария (строковое представление GUID), в соответствии с которым осуществляется доступ к хранилищу глобальных переменных, формируются цепочки коммутаций при дозвоне. |
| Текущая дата | Дата/время | Все | Текущая дата. |
| Текущий год | Число | Все | Текущий год. |
| Текущий месяц | Число | Все | Текущий месяц. |
| Текущий день | Число | Все | Текущий день. |
| Текущий день недели | Число | Все | Текущий день недели (1-7). |
| Текущее время | Строка | Все | Текущее время. |
| Текущий час | Число | Все | Текущий час. |
| Текущая минута | Число | Все | Текущая минута. |
| Текущая секунда | Число | Все | Текущая секунда. |
| Номер абонента (CallerId) | Строка | IVR, Д | Для внешних линий - определитель номера абонента (если не определен – строка «Номер не определен»).
Для внутренних линий (только в IVR) - номер пользователя, который обслуживается в сценарии. В качестве номера возвращается строка, начинающаяся с символа «U» и соответствующая прямому сервисному внутреннему номеру, назначенному на пользователя. Такие номера недоступны для набора непосредственно с телефона из-за спец.символов и используются только для служебных целей. Этот номер может быть подставлен в качестве аргумента в компоненты сценария, имеющие свойство «Внутренний номер получателя» (Уведомление, Голосовая почта и др.). |
| Набранный (внешний) номер (CalledId) | Строка | IVR, Д | Номер, по которому дозвонился абонент (актуально для потоков Е1). Если номер не определился – подставляется значение из свойства внешней линии.
Для внутренних линий (только в IVR) - номер, по которому был осуществлен вход в текущий сценарий из АТС. При звонке с IP-телефона: если номер дозвона в АТС в начальных символах содержит внутренний номер для входа в сценарий, то в сценарии функция вернет всю последовательность. Например: номер сценария 25, на IP телефоне набрали 2511 CALL => функция вернет 2511. |
| XML-INFO абонента | Строка | IVR, Д | Строка, сформированная внешним приложением, и переданная вместе со звонком из собственного интеграционного модуля SipClient (подробнее в руководстве по интеграции, раздел «Звонок разработчику»). Может быть подвергнута разбору в сценарии и использована для проведения произвольной маршрутизации вызова. Вызов поступает на каналы шлюзов с типом регистрации Вхощящие из COM-клиента. |
| Guid-идентификатор пользователя | Строка | IVR | Строка, содержащая идентификатор пользователя, который обслуживается в сценарии. |
| Имя пользователя | Строка | IVR | Используется для внутренних линий всех типов, которые связаны с пользователем. Для остальных возвращает пустую строку.
Имя обслуживаемого в сценарии пользователя. |
| Номер пользователя внутри АТС | Строка | IVR | Используется для внутренних линий всех типов. Для внешних возвращает пустую строку.
Определяет внутренний стандартный номер, по которому можно дозвониться до обслуживаемой линии (и/или пользователя) - далее обслуживаемые объекты. Если во внутреннем номерном плане содержатся несколько номеров со ссылками на обслуживаемые объекты, то будет выбран негрупповой - тот, в списке ссылок которого присутствует единственный объект - обслуживаемый (линия или пользователь). Если негрупповой номер отсутствует, то преимущественно будет выбран тот групповой, в котором объект является основным (стартующим в правиле вызова первым и единственным среди первых). Если такие номера тоже отсутствуют, то выбран будет тот, у которого объект является одним из основных (стартующим первым, но не единственным среди первых). В конце концов будет выбран любой групповой номер, где присутствует объект. |
| Тип линии | Строка | IVR, Д | Число, определяющее типа линии
|
| Guid-идентификатор линии | Строка | Все | Строка с guid-идентификтором обслуживаемой сценарием линии.
В служебном сценарии функция возвращает непустое значение только в некоторых режимах, например при использовании сценария в качестве преобразователя callerid на входящих вызовах. |
| Номер линии | Строка | Все | Строка, определяющая номер линии по классификации АТС Oktell (11001, 15049 и т.п.), обслуживаемой текущим сценарием. Список линий и их номеров доступен в модуле Администрирование.Линии.
В служебном сценарии функция возвращает непустое значение только в некоторых режимах, например при использовании сценария в качестве преобразователя callerid на входящих вызовах. |
| Код линии | Строка | Все | Строка с кодом линии, назначенным в модуле Администрирование.Линии.
В служебном сценарии функция возвращает непустое значение только в некоторых режимах, например при использовании сценария в качестве преобразователя callerid на входящих вызовах. |
| Код направления | Строка | IVR | Строка, определяющая код первого найденного активного направления, в котором присутствует обслуживаемая IVR-сценарием линия. |
| Номер линии, ожидающей во Flash-буфере | Строка | IVR | В случае, если у обслуживаемой текущим сценарием линии во Flash буфере находится в ожидании некоторый абонент, то функция возвращает строку с номером ожидающей линии по классификации АТС Oktell. В противном случае возвращается пустая строка. |
| Номер линии, осуществившей переключение | Строка | IVR | В случае, если запущенный сценарий был переведен другой линией в результате использования Flash-удержания, возвращается строка с ее номером по классификации АТС Oktell.
В остальных случаях возвращается пустая строка. |
| Название активного фонового IVR-сценария медиа-взаимодействия | Строка | IVR | В случае, если в настоящее время активен фоновый сценарий медиа-взаимодействия с текущей обслуживаемой линий, возвращает его название. Иначе возвращается пустая строка. |
| Время в текущем сценарии | Число | Все | Время в секундах, прошедшее после запуска непосредственно текущего сценария. |
| Время в обработчике сценариев | Число | Все | Время в секундах, прошедшее после запуска текущей сессии сценариев. |
| Название текущего сценария | Строка | Все | Название текущего выполняемого сценария |
| Тип соединения | Число | IVR, Д |
|
| Количество свободных внешних линий | Число | IVR, Д | Число свободных внешних линий, находящихся в активном состоянии. |
| Количество абонентов на набранном номере | Число | IVR, Д | Число абонентов, дозвонившихся на тот же номер, что и текущий абонент. Используется для обрубания вызовов по конкретным номерам при превышении лимита допустимого количества подключений. |
| Количество зарегистрированных операторов | Число | Все | Число операторов, находящихся в call-центре онлайн (в свободном и занятом режимах, исключая перерывы). |
| Количество свободных операторов | Число | Все | Число операторов, находящихся в call-центре в свободном состоянии, готовых обработать вызов незамедлительно. |
| Случайное число | Число | Все | Случайное число от 0 до 999999 (равномерное распределение). |
| Id оператора | Строка | Д | Идентификатор текущего оператора в виде
«00000000-0000-0000-0000-000000000000». Необходимо помнить, что в ходе обработки сценария диалога операторы могут переключаться. |
| Имя оператора | Строка | Д | Имя текущего оператора. |
| Внутренний номер оператора (Uguid) | Строка | Д | Номер оператора, обслуживающего текущий звонок. Кодовое представление номера. Необходим для компонентов «Уведомление», «Определение статуса», и других, в которых требуется указание номера. |
| Хост оператора | Строка | Д | Имя компьютера оператора, обслуживающего текущий звонок. |
| Id проекта | Строка | Все | Идентификатор проекта текущей задачи, в ходе обработки которой был запущен сценарий. |
| Название проекта | Строка | Все | Название проекта текущей задачи, в ходе обработки которой был запущен сценарий. |
| Id задачи | Строка | Все | Идентификатор текущей задачи, в ходе обработки которой был запущен сценарий. |
| Код задачи | Строка | Все | Код текущей задачи, в ходе обработки которой был запущен сценарий. |
| Название задачи | Строка | Все | Название текущей задачи, в ходе обработки которой был запущен сценарий. |
| Параметр задачи | Число | Все | Параметр запуска сценария, переданный из задачи, куда попал в свое время в момент ее создания из компонента «Задание на звонок». |
| Код абонента в списке | Число | Все | Идентификатор абонента в прикрепленной таблице абонентов. |
| Id коммутации | Строка | IVR, Д | Уникальный идентификатор коммутации. |
| Id цепочки коммутаций | Строка | IVR, Д | Уникальный идентификатор звонка (сессии) внутри АТС Oktell. |
| Id sip-сессии | Строка | IVR | По умолчанию уникальный идентификатор sip-сессии из поля «Call-ID». |
| КС: идентификатор | Строка | С | При запуске служебного сценария для обработки контрольного события Guid-идентификатор контрольного события в строковом представлении. |
| КС: название | Строка | С | При запуске служебного сценария для обработки контрольного события название контрольного события. |
| КС: идентификатор задачи | Строка | С | При запуске служебного сценария для обработки контрольного события Guid-идентификатор задачи, в которой событие обнаружено, в строковом представлении. |
| КС: идентификатор оператора | Строка | С | При запуске служебного сценария для обработки контрольного события Guid-идентификатор оператора, совершившего контрольное событие, в строковом представлении |
| КС: показатель | Число | С | При запуске служебного сценария для обработки контрольного события числовой показатель соответствующего события. |
| КС: описание | Строка | С | При запуске служебного сценария для обработки контрольного события дополнительное текстовое поле с информацией о деталях события. |
| Инициатор запуска. Код типа | Строка | С | Определяет код модуля-иницатора запуска служебного сценария.
|
| Инициатор дозвона. Тип | Строка | С | Определяет название модуля-инициатора запуска служебного сценария в некоторых режимах.
В других случаях возвращается пустая строка. |
| Инициатор дозвона. Идентификатор (задача/пользователь) | Строка | С | Для вышеприведенных типов запуска служебного сценария возвращает Guid-идентификатор в строковом представлении соответственно контрольного события, задачи, пользователя, запустившего автодозвон. В других случаях возвращается пустая строка. |
| Инициатор дозвона. Имя (задача/пользователь) | Строка | С | Для вышеприведенных типов запуска служебного сценария возвращает название соответственно контрольного события, задачи, пользователя, запустившего автодозвон. В других случаях возвращается пустая строка. |
| Инициатор дозвона. Внутренний номер (пользователь) | Строка | С | Для режима запуска служебного сценария в качестве набора номера в режиме автодозвона возвращает внутренний номер пользователя, инициировавшего автодозвон. В других случаях возвращается пустая строка. |
| Конференция. Идентификатор (Guid) | Строка | C | Задано при запуске сценариев, связанных с конференцией (набор номера, отмена, обработка завершения). Строковое представление GUID-идентификатора связанной конференции. |
| Конференция. Код идентификатора (Int32) | Число | C | Задано при запуске сценариев, связанных с конференцией (набор номера, отмена, обработка завершения). Число, являющееся довольно уникальной функцией от GUID-идентификатора связанной конференции. Может быть использовано для идентификации конференции при входе из IVR-сценария. |
| Конференция. Номер комнаты | Число | C | Задано при запуске сценариев, связанных с конференцией (набор номера, отмена, обработка завершения). Номер комнаты связанной конференции. |
| Конференция. Идентификатор участника (Guid) | Строка | C | Задано при запуске сценариев, связанных с конференцией (набор номера, отмена набора номера). GUID-идентификатор связанного участника связанной конференции. Применяется при организации внешней очереди для привязки звонка к конкретному участнику конференции, находящемуся в состоянии ожидания ответа. |
| Конференция. Код идентификатора участника (Int32) | Число | C | Задано при запуске сценариев, связанных с конференцией (набор номера, отмена набора номера). Число, являющееся довольно уникальной функцией от GUID-идентификатора связанного участника связанной конференции. Может быть использовано для идентификации конференции при входе из IVR-сценария. |
| Входной параметр 1 | Строка | С | Входной параметр 1, передаваемый на старт служебного сценария. Совпадает с параметром, сохраняемым в компоненте «Старт». |
| Входной параметр 2 | Строка | С | Входной параметр 2, передаваемый на старт служебного сценария.
В сценариях преобразования CallerId содержит внешний номер (CalledId). Может быть установлен при запуске сценария по инициативе плагинов и внешнего ПО, подключенного через ядро клиентского уровня платформы. Также используется для передачи служебной информации при использовании служебных сценариев - триггеров, обработчиков, набора номера. |
| Входной параметр 3 | Строка | С | Входной параметр 3, передаваемый на старт служебного сценария.
Может быть установлен при запуске сценария по инициативе плагинов и внешнего ПО, подключенного через ядро клиентского уровня платформы. Также используется для передачи служебной информации при использовании служебных сценариев - триггеров, обработчиков, набора номера. |
| Входной параметр 4 | Строка | С | Входной параметр 4, передаваемый на старт служебного сценария.
Может быть установлен при запуске сценария по инициативе плагинов и внешнего ПО, подключенного через ядро клиентского уровня платформы. Также используется для передачи служебной информации при использовании служебных сценариев - триггеров, обработчиков, набора номера. |
| Входной параметр 5 | Строка | С | Входной параметр 5, передаваемый на старт служебного сценария.
Может быть установлен при запуске сценария по инициативе плагинов и внешнего ПО, подключенного через ядро клиентского уровня платформы. Также используется для передачи служебной информации при использовании служебных сценариев - триггеров, обработчиков, набора номера. |
