Infinity X: Отчеты
Infinity X: Сценарии IVR (голосовое меню)
Infinity X: Кампании в call-центре
FAQ по кампаниям
Повторный контакт Как в сценарии диалога сделать проверку - заполнено ли поле и что в нем, в зависимости от этого строить дальнейший диалог? Как организовать инструмент База знаний? Как удалить записи из таблицы кампании посредством прямого обращения в базу? Как изменить вопросы которые отображаются оператору в рамках сценария диалога? Какой тип данных необходимо установить полю которое будет содержать номер телефона? Как в рамках сценария диалога осуществить перевод текущего звонка, без обращения к дополнительным инструментами оператора Какой порядок работ по созданию кампании с использованием внешней БД? Как открыть внешний браузер в рамках сценария диалога? Как указать несколько исходящих маршрутов в кампаниях Как настроить кнопки в кампании Опишите пожалуйста расшифровку кодов состояния звонка в кампании Как при использовании кампаний открывать WEB-форму или гиперссылку в браузере? И в чем отличие? Как изменить параметр кампании через сценарий? Как сделать копию кампании вместе со сценарием диалога? Добавили новые столбцы в проект существующей кампании, в карточке они отображаются, в таблице нет. Как исправить? Как мне в рамках сценария диалога, в подсказке, вывести имя текущего оператора? Как организовать автоматический запуск исходящей кампании в ежедневном режиме с 9.00 до 19.00?
Infinity X: Установка и настройка
Infinity X: Описание типов рабочих мест
Рабочее место оператора call-центра
Телефонная платформа Infinity 4(устарело)
FAQ
Сущности вызов, соединение и сеанс Какие порты нужно открыть для подключения IP-телефонов? Как использовать ключ защиты, установленный на другом компьютере? Каким образом можно самостоятельно диагностировать причину возникновения проблемы с потоком Е1 на основании лога сервера телефонии? Как сбросить пароль Администратора Infinity Contact-Center 4 Как зарезервировать порт, чтобы предупредить возникновение ситуации, когда данный порт заняло другое ПО? Мы суммируем статистические данные из разных таблиц, однако значения получаем разные. В чем может быть причина? После установки Infinity не запускается панель управления. В чем может быть проблема? При использовании модуля распределенных серверов возникает односторонняя слышимость (либо дополнительный сервер не запускается). В чем может быть проблема? Какие порты необходимы для полноценной работы Infinity 4? Как перенести все Лог- файлы на другой диск? Как разбить на части файлы trace? Можно ли настроить автоматическую подстановку случайного А-номера при исходящем звонке? Почему при создании нового IP-узла (Рабочее место администратора -> Оборудование -> IP-узлы Н.323, SIP) он не появляется во вкладке Интеллектуальная АТС -> IP-узлы Н.323, SIP? Прошивка ключа Sentinel Расшифровка статусов звонков в таблице M_Calls Почему при запуске серверной части Infinity с помощью утилиты "Управление сервером" при нажатии кнопки "Подключиться" выдается "Состояние: Ошибка подключения" Почему при наборе номера с рабочего места слышны три коротких гудка, после чего происходит отбой, и софтфон переходит в состояние Готов? Как перевести звонок на внешнего абонента? Почему при запуске клиентского приложения возникает надпись "Софтфон не назначен"? При разговоре оператора с абонентом периодически раздается характерный звук, как его убрать и что это такое? Что делать, если при установке на win 7 и win 2008 библиотеки не регистрируются в автоматическом режиме? Как улучшить качество звука на Windows Vista? По каким причинам при входящем звонке может не определяться номер звонящего абонента? Какие существуют способы интеграции АТС и «Infinity IP 4»? По какому префиксу отправляются СМС-сообщения? Как привязать IP -телефон к рабочему месту? Где и зачем устанавливается эмуляция flash? Не получается зарегистрировать БД FireBird. Сервер «Infinity IP АТС» не запускается, какие меры необходимо предпринять? Для чего используется Альтернатива Кода "2" в основных параметрах интеллектуальной АТС Что означает галочка не удерживать абонента при повторном нажатии Flash? После установки платы Ольха. Выключаем компьютер, а он перезапускается. Какие действия необходимо произвести для устранения данной неполадки? Для чего необходим параметр Формат передаваемого номера? Необходимо использовать определенное устройство для выхода в город. Какую дополнительную настройку необходимо произвести в исходящих маршрутах? Что будет если данную настройку не производить? В интеллектуальной АТС присутствует пункт абоненты АТС, чем они отличаются от других абонентов АТС не внесенных в этот список? Где производится привязка IP абонента определенному рабочему месту? В графе оборудование сервера телефонии указано 2 серверных IP-адреса, что это означает? Что означают значения префикс и Постфикс в свойствах устройств, и для чего они используются? Как изменить путь к БД? Провайдер потока Е1 поставляет только 12 линий из 30. Какие настройки в «Infinity IP АТС» необходимо произвести? По непонятной причине иногда отключаются некоторые сервера (например ServerT). В чем может быть причина? Как определить были ли разрывы соединения TCP? Неожиданно перестал запускаться сервер. В логе пишет что срок действия ключа закончен, однако по нашим данным ключ пока должен работать. В чем может быть причина? После проверки базы данных Firebird на ошибки с помощью инструмента Database Validation ошибок не найдено Гарантирует ли это что база данных не содержит ошибок? В настройках IP-абонентов есть галочка "Запретить одновременные звонки". Для чего она необходима? При установке был создан пользователь БД INFINITYUSER. Возможно ли изменять его имя и пароль? У нас у каждого внутреннего номера есть параметр переадресации звонка на мобильный при занятости. Почему данный параметр не срабатывает при входящем звонке? У нас в наличии имеется АТС и «Infinity IP АТС», номерной план на АТС и «Infinity IP АТС» будет отличаться как сделать так чтобы не создавать все номера абонентов АТС в «Infinity IP АТС», для возможности позвонить на любой номер из различных номерных пуло У меня стоит сервер Windows 2003 64x, в интерфейсе Infinity вместо русских символов отображаются знаки вопросов, как это исправить? Как определить, что звонок звонил более N секунд и оператор не взял трубку? Как сделать так что бы при звонке с мобильного в call-центр тарификация абонента начиналась не с поднятия трубки call-центром, а с ответа оператора? По какой причине могут возникать проблемы с качеством связи(заикания, пропадает голос, трески в записи разговоров и т.д.) Можно ли изменить путь к записанным разговорам на отличный от заданного по умолчанию и как это сделать? Вместо русских символов отображаются знаки вопросов Вывести имя текущего оператора NAT Тарификация с момента коммутации Некоторые детали SIP Причины отбоя в потоке E1

Стандартное голосовое меню (сценарий IVR)

Рассмотрим Стандартный сценарий голосового меню

После того как вызов попадает в сценарий, абонент слышит приветствие: "Ведите добавочный номер телефона или дождитесь ответа оператора". Если же внутренний номер был введен, система пытается переключить вызов на указанный внутренний номер и при успешном переключении сценарий завершает свою работу. Если же внутренний номер введен неправильно, занят или не отвечает система переключает вызов на группу операторов

На рисунке изображен общий вид сценария IVR стандартного голосового приветствия. 

Общий вид сценария IVR стандартного голосового приветствия

В сценарии используются компоненты редактора сценариев IVR:

Основные / Старт [1]

Основные / Поднять трубку [2]

Основные / Объявить переменную [3],[4]

IVR / Проиграть файл  [5], [13], [14]

IVR / Очередь  [6]

IVR / Ввод данных [7]

IVR / Положить трубку [8] , [15]

Основные / Стоп [9], [16]

IVR / Переключить [10] 

Основные / Присвоить значение [11],[12]


Рассмотрим сценарий детально

Компоненты Объявить переменную [3] и [4] декларируют переменные, которые мы будем использовать в сценарии и определяют им начальные значения. В выпадающем списке слева указан тип переменной "Строка", а справа указывается ее имя – Номер, а поле справа активирует редактор выражений, который позволяет задать значение объявленной переменной.

Компонент Объявить_переменную_1

Свойства компонента Объявить_переменную_1

Компонент Объявить_переменную_2

Свойства компонента Объявить_переменную_2

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

Свойства компонента Объявить переменную 1

Следующий компонент - Проиграть файл [5]

Компонент Проиграть файл 1

Первая строка компонента указывает на его название. 


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


Вторая строка свойства определяет файл, который будет проигрываться. Щелчком мыши вызываем редактор выражений, в котором указываем конкретный звуковой файл. В данном случае файл будет проигрываться из локальной медиа-библиотеки сценария.  У каждого сценария IVR существует собственная медиа-библиотека звуковых файлов, попасть в которую можно начав выбирать файл в поле "Значение".

Свойства компонента Проиграть_файл_1

Третий параметр ("Пауза") определяет значение паузы в секундах, которое система будет ждать после окончания проигрывания звукового файла. В нашем случае выставлено значение 0. Это означает, что по окончанию проигрывания звукового файла "Наберите номер абонента в тоновом режиме или дождитесь ответа оператора" система не будет дополнительно, для того, чтобы дать абоненту время нажать какую либо клавишу на телефоне.


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


Параметр "стоп по кнопке" определяет будет ли воспроизведение голосового файла сразу же прервано, если абонент нажал какую либо кнопку на телефоне. Нажатие абонентом кнопки на телефоне эквивалентно передачу одиночного DTMF символа в систему.

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

Последнее поле свойства компонента определяет переменную в которую будет записано значение переданного DTMF сигнала (нажатой клиентом кнопки). Для обработки действий клиента мы используем переменную Номер, ее и указываем в свойствах компонента: "Редактор выражений / Переменная: Номер".

Свойства компонента Проиграть_файл_1

В случае если абонент повесил трубку или произошла ошибка (к примеру указанный звуковой файл не найден на сервере, мы завершаем выполнение сценария) В случае если абонент дослушал приветствие переводим его на группу операторов в компоненте Очередь [6]. 

Компонент Очередь

Свойства компонента Очередь

Если же абонент нажал любую кнопку в процессе проигрывания файла [5] оно прерывается. Компонент Проиграть файл воспринимает всего один нажатый символ. Для ввода двух и более символов используется другой компонент IVR Ввод данных [7]. Вместе с тем, компонент Ввод данных не предназначен для воспроизведения звукового файла. Для совмещения ввода строки длинной 2 и более символов с голосовым сопровождением используется комбинация двух компонентов "Проиграть файл" и "Ввод данных", расположенных следом друг за другом.

Компонент Ввод данных

Свойства компонента Ввод данных


Примечание 3: DTMF сигналы, полученные от абонента, трансформируются системой в строковую переменную. Несколько полученных подряд DTMF сигналов называются DTFM последовательностью. DTMF сигнал и DTMF последовательность могут состоять только из символов {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, *, #}, нажатие других кнопок абонентом в системой не воспринимается.


В компоненте Ввод данных задаются условия при выполнении хотя бы одного из которых ввод данных считается завершенным и указывается переменная в которую будет сохранена полученная DTMF последовательность. Задаем, что общая длинна переменной при которой ввод считается завершенным это три символа (Длина: 3), общее время отведенное на ввод данных 7 секунд (Таймаут: 7 сек.). Полученная от абонента последовательность сохраняется в строковую переменную Номер.



Примечание 4: Вся полученная компонентом DTMF последовательность добавляется к имеющемуся значению переменной. Например, перед входом в компонент "Ввод данных" переменная Действие имела строковое значение равное "1". От абонента компонентом "Ввод данных" была получена DTMF последовательность вида "23". Общая длина строки переменной Действие становится равной трем символам и ввод данных считается завершенным, а переменная Действие получит значение равное "123".


Примечание 5:  Ввод данных прерывается когда общая длина строки переменной в которую сохраняются данные будет равна заданной длине строки. Например, если бы перед входом в компонент "Ввод данных" переменная Номер имела строковое значение равное "111", то ввод данных будет изначально считаться выполненным, поскольку длина строки Действие уже равна или более трех символов.


Выход из компонента "Ввод данных" предусматривает три варианта:

- "Галочка" [OK] – ввод данных в отведенное время завершен успешно и в переменной находится строка заданной длины;

- "Песочные часы" [Таймаут] – отведенное время для ввода данных закончилось, строка получена не полностью и не нажата клавиша с символом прерывания;

- "Кирпич" [Положили трубку] – во время ожидания системой ввода данных абонент положил трубку.

Очевидно, что в случае, если абонентом была положена трубка, сценарий IVR тоже должен завершить работу. Поэтому стрелку из выхода [Положили трубку] ведет на компонент Положили трубку и затем Стоп.

Если за отведенное время абонент не ввел номер или ввел его не полностью, то вызов направляется на компонент Очередь [6]

При успешном вводе номера переход из компонента идет в компонент Переключить [10].

Компонент Переключить отвечает за переключение телефонного вызова на указанный телефонный номер. Телефонный номер может быть любым внутренним, групповым, внешним городским или мобильным номером. Компонент имеет всего три параметра. Первый – это уникальное название компонента в пределах данного сценария "На внутренний". 

Компонент Переключить

Свойства компонента Переключить

Второй параметр это "Номер" – телефонный номер на который будет производится переключение вызова. В данном случае мы используем не конкретный заранее заданный телефонный номер, а переменную Номер

Свойства компонента Переключить

Последний основной параметр  "Таймаут" – время в секундах, в течении которого мы будем ожидать успешного переключения. 


Примечание 4. В этом сценарии не проводится проверка корректности номера для переключения Если логика используемой АТС предполагает возможность осуществления вызовов на внешние короткие номера, перед компонентом "Переключить" имеет смысл проверить совпадение введенного номера с одним из внешних коротких номеров и в целях исключения злоупотреблений исключить возможность переключения на внешний городской короткий номер.


По результатам попытки переключения компонентом "Переключить" возможны 6 различных вариантов:

- "Галочка" [ОК] – успешное переключение за заданное время осуществлено. Если переключение успешное, то в дальнейшем выполнении сценария IVR необходимости нет. Переводим на компонент Стоп.

- "Красная трубка" [Занято] – выход из компонента, если вызываемый номер занят;

- "Серая трубка" [Нет ответа] – выход из компонента, если вызываемый номер не отвечает в течении заданного параметром "Таймаут" времени;

- "Крест" [Номер не существует] – выход из компонента, если набранный номер не существует, например, попытка переключить на внутренний номер не описанный в номерном плане;

- "Крестик" [Ошибка] – переключение не удалось по причине ошибки, например, во время соединения произошел обрыв связи;

- "Кирпич" [Положена трубка] – если в момент переключения вызова абонент положил трубку не дождавшись ответа вызываемой стороны, то сработает этот вариант выхода из компонента, в дальнейшем выполнении сценария IVR необходимости нет. Переводим на компонент Стоп или Положить трубку.


Примечание 5. Если события по результату переключения не заданы, то сценарий после выполнения компонента "Переключить" завершится.


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


Таким образом при успешном переводе вызова мы завершаем работу сценария IVR. Обработаем случаи неудачного переключения. С точки зрения абонента возможны два разных варианта – номер занят или номер не отвечает. В обоих случаях проигрываем соответствующие звуковые файлы "Номер занят, введите другой добавочный номер или дождитесь ответа оператора" и "Введенный вами номер не существует, ваш звонок будет переведен на операторов".

После первого [11] идет компонент Присвоить значение [13], который обнуляет введенные ранее цифры записанные в переменную Номер. И возвращает абонента к компоненте Ввод данных [7].

Компонент Присвоить_значение_1 и Присвоить_значение_2

Свойства компонента Присвоить_значение_1

Свойства компонента Присвоить_значение_1

После второго [12] также идет компонент Присвоить значение [14], который обнуляет введенные ранее цифры записанные в переменную Номер и переводит абонента к компоненте Очередь [6].


Заполните форму обратной связи.
Наши специалисты проведут презентацию платформы, проконсультируют по возможностям, ответят на вопросы и подготовят персональное предложение по стоимости
Нажимая кнопку «Отправить», вы принимаете условия политики конфинденциальности
Спасибо за обращение!
Менеджеры свяжутся с вами в ближайшее время.
Если у вас срочный вопрос,
звоните нам по телефону +7 (495) 641-10-10
Закрыть