По умолчанию все входящие номера в системы приходят на IVR и начинают выполняться с пункта 0.
Уровни меню раздеделны *.
Не цифровые имена должны быть в нижнем регистре..
Ниже представленно простое IVR меню в котором реализовано рассписание работы компании и выбор отделов:
Возможность просмотреть диаграмму прохождения звонка:
В диаграмме прохождения звонка можно использовать фильтры чтобы показать часть схемы. Можно использовать регулярные выражения.
В системе зарезервированы следующие внутренние номера:
i — invalid, перейти на данный внутренний номер в случае ввода пользователем внутреннего номера который отсутствует в системе. Может быть определено для каждого уровня IVR. Например:
i — обработка некорректного ввода в корневом меню
2*2*i — обработка некорректного ввода в подменю 2*2
t — timeout, обработка ситуации когда от пользователя ждут ввода добавочного номера ( для перехода вглубь IVR ) а пользователь его не вводит. Если при установленном WaitExtension'' от пользователя не дождались ввода то параметр 'Next extension' не обрабатывается, и управление передается во внутренний номер 't' на текущем уровне IVR. Если на текущем уровне IVR внутренний номер 't' не определен то звонок завершится.
h — hangup, внутренний номер с типом WebRequest который выполнится после того как пользователь повесит трубку.
xvbspy — внутренний номер используемый для прослушивания звонков в панели 'текущие звонки'
xvbadmin — если присутствует данный внутренний номер то вход в режим администратора (* при звонке с телефона) возможен только через этот внутренний номер.
xvbreadonly — используется для входа в веб интерфейс с правами только на просмотр. Например 0*xvbreadonly — доступ ко всем данным арендатора в режиме только чтение. 9*xvbreadonly — доступ на чтение ко всем данным в ветке 9*xxx.
xvbcrmdirect - если определено и используется CRM система и для звонящего абонента определен ответственный менеджер то звонок вместо 0 внутреннего номера будет направлен в данный пункт IVR ( в котором может быть определен прямой звонок менеджеру ).
Система дает возможность пользователю использовать сессионные переменные (в том числе для маршрутизации входящих звонков). Изначально имеется несколько предустановленных переменных:
CID - номер звонящего.
CNAM - имя звонящего.
DID - номер на который позвонили.
RDNIS - редирект номер ( если установлен оператором )
C_ID - идентификатор звонка в системе.
C_TYPE - тип звонка.
C_TIME - время прошедшее с начала звонка ( секунды ).
C_START - время начала звонка ( unix timestamp ).
DATETIME — время в пользовательcком формате и таймзоне.
LAST_CALLER — при входящем звонке тут будет номер внутреннего телефона с которого последний раз звонили на данный номер (если звонили).
ACCESS_CODE — access-code.
И несколько переменных которые могут буть установлены в зависимости от типа IVR:
LAST_RECORDED_FILE — имя последнего записанного файла ( может быть пустое значение , если записи не было )
LAST_RECORDING_URL — ссылка на последний записанный файл.
LAST_DIAL_STATUS — статус последнего Dial ( может быть пустое )
LAST_DIAL_BILLSEC — длительность последнего разговора.
LAST_ANSWERED_NUMBER — последний ответивший номер ( для Исходящего-звонка и Очереди )
HANGUP_EXTEN - внутренний номер на котором завершилось выполнение IVR. Может использоваться в h обработчике.
CUR_INVALID_INPUT — неправильный ввод после которого попали в обработчик 'i' Может использоваться только в 'i' обработчике. Символы '*' заменяются на ','.
CUR_INPUT — текущий пользовательский ввод во внутреннем номере типа GotoIf.
AMD_STATUS — результат проверки на автоответчик при callblast звонке ( MACHINE, HUMAN, NOTSURE, HANGUP )
ALL_MY_PHONES — списк всех внутренних телефонов арендатора. Может использоваться в исходящем звонке и очереях в списке номеров.
DST_GEO_INFO — оператор / направление исходящего звонка. Устанавливается при маршрутизации звонка звонка с АТС. Только для RU номеров.
SRC_GEO_INFO — оператор / направление звонящего. Может использоваться в goto-if IVR. Только для RU номеров.
RAND(XX:flags) — возвращает случайное число из диапазона XX. Может использоваться в goto-if IVR/ маршрутах для рандомного выбора ivr/маршрута. Возможные флаги: f - float, i - integer, r - reinit
COUNTER(NAME:MAX:flags) — возвращает значение счетчика NAME, при установке MAX - при достижении значения MAX сбрасывется в 1. Может использоваться в goto-if IVR/ маршрутах для балансировки выбора ivr/маршрута. Возможные флаги: r - reinit
LAST_ASR_RESULT - при использовании ASR последний распознанный текст
ALL_ASR_RESULT - все распознанные ASR результаты, разделитель |
VB_CNT_TIMEOUT - количетво последовательно выполненных t-imeout обработчиков
VB_CNT_INVALID - количетво последовательно выполненных i-invalid обработчиков
CB_DTMF_LOG - введенные DTMF при выполнении callbast и включенной опции Логировать DTMF.
LAST_VOTING_RESULT - выбор пользователя в ivr с типом 'голосование'
Переменные могут устанавливаться по ходу выполнения диал-плана ( с помощью 'Пользовательская переменная' и 'WEB переменные' ). Переменные могут быть использованы в:
Очередях ( поле URL). Для очередей установлены дополнительные переменные. см. описание очередей.
Web запросе.
Web переменных
Маршрутизации звонка.
В перечисленных случаях к переменным можно обращаться примерно так:
%VAR:CID:1:10% - 10 цифр начиная со второй
%VAR:CID::5% - первые 5 цифр.
%VAR:CID::-4% - номер без последних 4 цифр.
%VAR:DID:-4% - последние 4 цифры.
%VAR:USER_VAR% - пользовательская переменная
%VAR:USER_VAR::3% - первые 3 символа пользовательской переменной
Система XVB-PBX позволяет отправлять факс без факсового аппарата, вы можете загрузить pdf, txt, ps, tiff файл в качестве факса.
Инструкция по отправке факса:
Система XVB-PBX обладает возможностью производить автоматический обзвон о списку телефонов. Данная возможность может использоваться например для информирования
клиентов о задолженности или информировании о каких то событиях. Пример настройки:
Вы можете настроить режим работы вашей организачии и отправлять звонки в нерабочее время и выходные дни например на голосовую почту.
Задать график работы ваших отделов и пр. Пример настройки расписания: