Показаны сообщения с ярлыком call routing. Показать все сообщения
Показаны сообщения с ярлыком call routing. Показать все сообщения

понедельник, 20 июля 2015 г.

Call Routing и Call Handlers в Cisco Unity Connection

В предыдущем примере Интеграция CUC с CUCM (SCCP) все закончилось на том, что если абонент нажмет на своем телефоне кнопку voicemail - то он попадет в приветствие Cisco Unity Connection'а.
Остановимся ненадолго, чтобы понять, что происходит.

Прежде всего (речь про CUC), звонки попадают на Call Routing: в навигационной панели слева Call Management / Call Routing.
Если звонок прямой, то есть абонент сам дозвонился на номер Voice Mail Pilot или нажал на телефоне кнопку voicemail (которая, согласно Voice Mail Profile, набрала Pilot номер) - то звонок попадает сюда:
Порядок исполнения правил важен - сверху вниз. Заглянем в первое - Attempt Sign-In:
Здесь видно, что звонок направляется на conversation "Attempt Sign-In": если номер звонящего сопоставится какому-либо пользователю в CUC, то будет предложено ввести PIN и получить доступ к voicemail ящику.
Но, так как пользователей в CUC я пока не создавал, звонок пойдет на второе правило - Opening Greeting:
Рассмотрим целевой call handler повнимательнее. Идем в Call Management / System Call Handlers и жмем на Opening Greeting:
Идем в меню - Edit / Greetings:
Вот они:
Standard - именно на это приветствие мы сейчас и попадаем. Попробую немного поэкспериментировать :)
Я записал в качестве приветствия - "Вы кто? Я вас не знаю!".
Теперь если на любом телефоне нажать кнопку voicemail - мы услышим эту фразу ))

Идем в настройки call handler'а:
Как видно, я выставил готовое расписание (можно создать и свое в System Settings / Schedules). Затем отредактируем (меню Edit / Greetings) приветствие Closed:
Настройки аналогичны Standard, запишем только другое приветствие, например: "Спят усталые игрушки...".
Теперь, в моменты времени, когда расписание call handler'а неактивно, абонент при нажатии кнопки voicemail будет слышать эту песенку.

Идем дальше. На одном из телефонов (скажем, с номером 1001) нажмем CFwdALL и номер voicemail'а (6000) - пусть все входящие звонки будут перебрасываться на voicemail.
Позвоним на номер 1001 с любого другого номера. Теперь мы попадаем в CUC на Forwarded Routing Rules:
Первое правило (Attempt Forward) переводит звонок на conversation "Attempt Forward", который пытается сопоставить номер звонящего (инициатора звонка, а не того, кто осуществил forward) с базой пользователей CUC:
Но, так как сейчас наша база пуста - управление переходит ко второму правилу. Это "Opening Greeting". При ближайшем рассмотрении выясняется, что его конфигурация идентична схожему правилу в Directed Routing Rules:
Звонок уходит на тот же самый call handler. Это действительно так и, в результате, мы услышим записанные нами ранее приветствия (соответственно расписанию).

Создадим новое правило в Forwarded Routing Rules (в Direct Routing Rules все также). Жмем Add New:
Я направил звонок на call handler - Goodbye.
Сделаем так, чтобы это правило срабатывало только для одного звонящего абонента - внизу, в секции Routing Rule Conditions, нажмем Add New:
Итого:
Теперь только абонент с номером 1003 при звонке на номер 1001 (или любой другой, "сфорварженный" на voicemail) будет попадать на call handler Goodbye. Причем если он (1003) наберет voicemail номер (6000 или кнопкой на телефоне) напрямую - то он получит такое же обслуживание как и все остальные.
Разумеется call handler Goodbye также можно кастомизировать - привязать расписание,  записать свои приветствия, настроить по другому After Greeting... Или вообще создать свой call handler и направить звонок на него.

Конечно это все было just for fun :) чтобы разобраться в логике работы call routing'а и call handler'ов. Пора все возвращать в default и настраивать под нужный Т.З.

четверг, 16 июля 2015 г.

Расписание в Cisco Unity Connection

В предыдущем примере (Голосовое меню в Cisco Unity Connection) используется Alternate приветствие, которое перекрывает все остальные, что в некоторых случаях не желательно - например, хочется сделать разное поведение call handler'а в разное время суток.
Модифицируем MySystemCallHandler так, чтобы в вечернее время он проигрывал сообщение "Наш офис открыт с ... по ..., пожалуйста, перезвоните завтра" и давал отбой. В рабочие часы пусть все останется как есть.

Итак, открываем Cisco Unity Connection Administration. Прежде всего настроим расписание - в навигационной панели слева: System Settings/Schedules. Жмем Add New:
Я назвал расписание MySchedule.
Сохраняемся - Save и переходим к настройке расписания:
Здесь, в секции Schedule Details нажимаем Add New и описываем период, в течение которого нужный нам call handler будет считаться открытым:
Save.

Теперь нужно привязать MySchedule к call handler'у.
Идем (навигационная панель слева) в Call Management/System Call Handlers, жмем на наш call handler - MySystemCallHandler и выбираем расписание:
Логика работы call handler'а для периодов времени, когда он открыт или закрыт (согласно расписанию) описывается transfer rule'ами.

Идем в меню Edit/Transfer Rules:
Здесь три правила:
Нам нужно активировать Closed. Жмем на него и настраиваем:
Данная настройка указывает call handler'у, находящемуся в состоянии закрыт направлять звонок на приветствие (это будет приветствие "Closed").
Save.

Теперь нужно разобраться с приветствиями (Edit/Greetings):
Отключаем Alternate и настраиваем Closed:

Так как Alternate приветствие мы отключили, в периоды времени, когда call handler открыт звонок будет попадать на приветствие Standard. Поэтому текущие настройки нужно перенести из Alternate на него:


Все!

понедельник, 13 июля 2015 г.

Голосовое меню в Cisco Unity Connection

Итак: у меня есть настроенный CUCM, есть CUC, они между собой связаны и можно звонить и оставлять сообщения. Попробуем настроить голосовое меню:
"Вы позвонили в компанию Blablabla, для связи с отделом продаж нажмите 1, для технической поддержки нажмите 2..."

Открываем Cisco Unity Connection Administration, слева в панели навигации выбираем Call Management/System Call Handlers, жмем Add New:
Пусть название call handler'а будет: MySystemCallHandler, номер для входа в него: 8000 (пока это просто цифра).
Жмем Save и попадаем в настройки только что созданного call handler'а:

Выбираем нужную Phone System (наш CUCM), еще можно  выставить schedule (в какие часы и дни недели будет активен данный call handler).
Save.

Теперь нужно записать то самое: "Вы позвонили...". Идем в меню Edit/Greetings:
Здесь мы видим приветствия, проигрываемые при разных ситуациях:
Нам нужен Alternate (он имеет наивысший приоритет и при его активации другие приветствия никогда не будут задействованы, т.е. можно быть уверенным, что именно его услышит абонент). Вот его настройки по умолчанию:
Настраиваем (соответственно задаче):
Теперь можно записать само приветствие - жмем Play/Record:
Можно сделать запись с телефона или непосредственно с микрофона компьютера, или загрузить готовый файл.
Save.

Идем дальше - меню Edit/Caller Input:
И настраиваем как именно call handler будет реагировать на нажатие абонентом кнопок на телефоне во время приветствия (можно направить звонок на extension или конкретному user'у или вообще на другой call handler):
Для того, чтобы эти настройки сработали, раннее, при настройке greeting'а в секции During Greeting была убрана птичка с "Ignore Caller Input".
Жмем Save.

Как же теперь сделать так, чтобы из CUCM можно было попасть в CUC на этот call handler?
Тут поможет тот самый extension 8000, который я указал при создании MySystemCallHandler.

Идем в CUCM, открываем Device/CTI Route Point, жмем Add New:
Save.

После успешного создания CTI Route Point, внизу появится ссылка "Line [1] - Add a new DN". Идем по ней и настраиваем DN:

В качестве Voice Mail Profile нужно указать текущий профиль из Advanced Features/Voice Mail/Voice Mail Profile.

Все!

Ссылки:
Cisco Unity Connection Call Handler Complete Setup