В этой теме собраны задания, касающиеся абонентских функций.
Вопросы для разбора:
- Основные и расширенные функции абонентского сервиса.
- Типы перевода звонка: консультационный и безусловный.
- Переводы из сценариев: с сопровождением и без.
- Перевод звонка с точки зрения протокола SIP. Диагностика и отладка.
- Особенности применения правил маршрутизации при переводах.
- Способы перевода: абонентское устройство, приложение, API, сценарий.
- Перехват звонка: индивидуальный и групповой.
- Способы настройки прав пользователей на источники перехвата.
- Удержание звонка: простое и во время консультационного перевода.
- Удержание звонка с точки зрения протокола SIP. Варианты SDP.
- MOH (music on hold): что и почему слышит удерживаемый абонент.
- Особенности постановки звонка на удержание и возврата к разговору с точки зрения протокола SIP.
- Формирование номерного плана фичакодов. Префиксы и экстеншены.
- Основные типы сервисов.
- Перехват звонка. Назначение и разновидности.
- Персональная очередь.
- Голосовая почта. Принцип работы и способы прослушивания сообщений.
- Парковка. В каких случаях может быть полезна.
- Интерком и вторжение. Особенности настройки телефонов.
- Подслушивание, суфлирование и вмешательство. Адресация через номера и идентификаторы звонков.
- Способы управления правами доступа к сервисам.
В рамках этой обширной темы будет рассмотрено большое количество различных абонентских функций и опробована их работа. Каждое задание посвящено конкретной абонентской функции.
Задание 7.1. Удержание
Постановка на удержание и снятие с удержания
Постановка на удержание осуществляется с помощью SIP-запроса INVITE в существующем диалоге (re-INVITE), изменяющего атрибуты медиа-сессии (sendrecv → sendonly/recvonly). Одновременно с постановкой на удержание сервер запускает воспроизведение мелодии в сторону плеча, поставленного на удержание. Допускается и одновременная постановка на удержание обоими абонентами друг друга. В ряде случаев постановка на удержание автоматически применяется устройством при переключении на другого абонента.
1. Осуществить вызов 101 -> 102 и поставить на удержание (HOLD). Вернуть с удержания (HOLD).
2. Что происходит, если HOLD нажат на обоих устройствах?
3. Позвонить в сценарий IVR с длинным воспроизведением мелодии 101 -> 555, поставить его на удержание, снять с удержания. Как вела себя мелодия в IVR, что слышал абонент?
Задание 7.2. Прием второго входящего
Несколько входящих вызовов
На одну и ту же учетную запись можно совершить одновременно несколько вызовов. То, сколько из них будет обработано зависит как от настроек учетной записи, так и от самого устройства (или количества зарегистрированных устройств).
1. Осуществите вызов:
- Вызов 101 -> 102. Ответить.
- Вызов 103 -> 102.
- Что происходит, почему?
2. В настройке учетной записи пользователя 102 установите ограничение на количество входящих вызовов = 1. Далее:
- Вызов 101 -> 102. Ответить.
- Вызов 103 -> 102.
- Что происходит, почему?
- Очистите установленное ограничение.
Задание 7.3. Одношаговый перевод
Одношаговый (слепой) перевод
Перевод на номер. Инициирующий перевод абонент вводит номер, и его оппонент начинает вызвать указанный номер. Это происходит по таблице маршрутизации от имени инициатора перевода для гарантированного обнаружения маршрута. Устройство оппонента отсылает инициатору перевода отчеты о состоянии нового вызова, и в случае неудачи инициатор перевода имеет возможность вернуть вызов на себя.
1. Вызов 101 -> 102. Слепой перевод 102-ым абонента 101 на номер 103 (TRAN 103 TRAN).
- Ответить.
- Отклонить.
2. Перевести абонента 101 на сценарий 555. Перевести сценарий на абонента 102. Что происходит с воспроизводимой сценарием мелодией?
3. В сценарии после воспроизведения, прерываемого символом DTMF, разместить компонент слепого перевода на номер 103.
- Совершить вызов.
- Построить диаграмму, происследовать ее: акторы, последовательность обмена SIP-сообщениями. Сколько инвайтов было всего? Сколько диалогов было всего? Почему?
Задание 7.4. Двухшаговый перевод
=== Двухшаговый перевод
(консультационный, с сопровождением) ===
Первый шаг — набор инициатором перевода номера третьего абонента с одновременной автоматической постановкой оппонента на удержание. Как правило инициатор перевода ожидает ответа, после чего вторым шагом осуществляет перевод оппонента на ответившего третьего абонента. Этот перевод происходит минуя таблицу маршрутизации путем подмены плеча на устройстве третьего абонента. На сервере такой перевод обнаруживает три диалога (вызова).
1. Вызов 101 -> 102. Перевод 102-ым абонента 101 на абонента 103. (TRAN 103 CALL, ответить, TRAN).
2. Перевести абонента 101 на сценарий 555. Перевести сценарий на абонента 102. Мелодия продолжается.
3. В сценарии добавить меню с разветвлением по DTMF. 1 на слепой перевод, 2 на перевод с сопровождением. Настроить перевод с сопровождением на номер 103:
- Использовать разные режимы media в компоненте.
- Создать отдельный сценарий с коротким воспроизведением; в компоненте перевода с сопровождением указать код сценария предварительного воспроизведения.
- Реализовать отказные ветви перехода с последующими различными уведомлениями и воспроизведениями.
- Отклоните переводимый вызов.
4. Постройте диаграмму вызова. Происследуйте ее: акторы, последовательность обмена SIP-сообщениями. Сколько инвайтов было всего? Сколько диалогов было всего? Почему? Как связаны диалоги?
5. Почему у компонента перевода нет основной ветки перехода для успеха?
6*. Каким(-и) способом(-ами) реализовать в сценарии размещение результата перевода, в том числе успешного?
7. Перевод осуществляется с помощью SIP-запроса REFER, в результате которого устройство первого абонента вызывает второго, подменяя предыдущий его вызов.
Попробуйте соединить абонентов двух входящих вызовов. Каков результат?
Задание 7.5. Переключение между абонентами
Переключение между абонентами
В случае, если пользователь со своего аппарата установил несколько соединений с разными абонентами (второй входящий или консультационный вызов, а может быть их кратная комбинация), то у него может появиться потребность переключиться между ними, поставив одного на удержание, и сняв другого с удержания.
1. Вызов 101 -> 102. Консультационный вызов 102 -> 103 (TRAN 103 CALL).
2. Средствами телефона переключаться между абонентами, мелодия ожидания то у 101, то у 103.
3. Отбить 103 абонента, вернуться к абоненту 101, сняв его с удержания (HOLD).
4. Осуществить два входящих вызова на телефон. Переключаться между абонентами
Задание 7.6. Трехсторонняя конференция на телефоне
Трехсторонняя конференция на телефоне
Один из тривиальных способов создать простейшую конференцию средствами телефонного аппарата. В этом случае микширование звука производится средствами самого телефонного аппарата, и он не может выйти из конференции, не прекратив ее. Но и не появляется необходимость настравать сервисную функцию.
1. Вызов 101 -> 102. Создайте конференцию (CONF 103 CALL, ответить, CONF).
CONF — кнопка на панели телефона
2. Завершить вызов со стороны абонента 101. Какой результат? Почему?
3. Прослушайте запись конференции. Какой результат?
Задание 7.7. Переадресация
Переадресация
Существует несколько вариантов настройки переадресации: на самом телефонном аппарате или в системе, безусловная или условная. И конечно, при переадресации необходимо не допустить зацикливания, а также может быть полезным запретить пользователям устанавливать переадресацию на номера кроме как из конечного списка. Во время выполнения задания будут опробованы все описанные варианты.
1. Настроить в меню или веб-админке телефона абонента 102 переадресацию по неответу на номер 103. Осуществить вызов 101 -> 102. 102 отклоняет вызов. Звонок раздается на 103.
2. Попробовать вызвать номер 104 (неудача). Настроить в админке эры правило переадресации с типом unregistered в привязке к абоненту 104 на номер 103. Вызвать номер 104. Звонок раздается на 103.
3. Настроить два правила переадресации с типом busy в привязке к абоненту 102 - для вызывающего 101 на номер 103, для вызывающего 103 на номер 555. Вызвать номер 102 раздельно со 101 и 103. Вызов на 102 поступает. Отклонить вызов. Результат – вызов 103 или сценария test.
4. Добавить правило переадресации с большим приоритетом и типом absolute в привязке к абоненту 102 на номер 555. Вызвать номер 102. Звонок попал в сценарий "test". Удалить правило absolute.
5. Настроить правило переадресации с типом busy в привязке к абоненту 103 на номер 102. Вызвать 101 -> 102. Отклонить. Вызов раздается на 103. Отклонить. Что происходит дальше?
6. Настроить в домене запрет на установку переводов на номер 555. Вызвать 103 -> 102, 102 отклоняет вызов. Что происходит дальше? Удалить запрет переадресации на номер 555.
7. Настроить правило переадресации с типом busy для абонента с номером 102 на номер 102. Вызвать 101 -> 102. Отклонить. Что происходит дальше? Почему?
Задание 7.8. Параллельный вызов
Параллельный вызов
Рассматривается кейс, когда одновременно с вызовом внутреннего рабочего номера вызов отправляется куда-либо еще, например на мобильный номер сотрудника.
1. Настроить в свойствах учетной записи 102 список номеров параллельного вызова. Добавить туда номер 103.
2. Вызвать 101 -> 102. Вызов раздается на 102 и 103 одновременно. Отклонить вызов на 102. Ответить на 103. Как вызов отображается в статистике?
3. Удалить номер параллельного вызова из свойства учетной записи 102.
4. Настройте для внутреннего номера абсолютную переадресацию. Пойдет вызов на параллельный номер, или нет?
Задание 7.9. Групповой номер
Групповой номер
Будут освоены принципы и ограничения группового номера.
1. Создать группу из номеров 102, 103 и 104. Дать ей номер 100.
2. Настроить и попробовать:
- режим последовательного вызова,
- режим параллельного вызова,
- режим случайного вызова.
3. Добавить в группу номер 102 несколько раз, добавить в группу номер другой группы. Сколько раз при этом в ходе вызова будет вызываться устройство с номером 102, и почему?
4. Посмотрите, как отображается группа при тестировании правил маршрутизации.
Задание 7.10. Функциональные группы
Функциональные группы (sipkit)
Это особый тип групп, не имеющих выделенного номера, но объединяющего несколько учетных записей для наделения их специфической логикой обработки. Так, вызов на номер одной из этих учетных записей будет применять функцию группы, и в некоторых случаях вовлекать другие учетные записи в обслуживание.
1. Группа параллельного вызова.
- Создать функциональную группу с типом parallel. Разместить в привязке к номеру 102 параллельные номера 103 и 104.
- Осуществить вызов 101 -> 102. Вызов раздается на 102 и 103. Сколько вызовов поступило на 103 в связи с установленной на него переадресацией от 104?
- Ответить на 103. Как вызов отображается в статистике?
- Удалить группу parallel.
2. Группа (sipkit) отклонения вызова
- Создать функциональную группу с типом reject. Назначить filter_from=101, filter_by=102, code, reason.
- Совершить вызов 101 -> 102. Совершить вызов 103 -> 102. Какие результаты?
- Удалить группу reject.
3. Группа (sipkit) переадресации вызова
- Создать функциональную группу с типом redirect. Назначить filter_from=101, filter_by=102. redirect_number=555.
- Совершить вызов 101 -> 102. Совершить вызов 103 -> 102. Какие результаты?
- Удалить группу redirect.
4. Группа (sipkit) опций вызова. Создать функциональную группу с типом options. Назначить filter_from=101, filter_by=102.
- Назначить fork_timeoutsec=5.
- Назначить dialog_timeoutsec=60.
- Не снимать трубку на 102.
- Совершить вызов 101 -> 102. Совершить вызов 103 -> 102. Какие результаты?
- Назначить fork_fromuri.
- Совершить вызов 101 -> 102. Совершить вызов 103 -> 102. Какие результаты?
- Удалить группу options.
5*. Группа (sipkit) шеф-секретарь.
- Разобраться по документации.
Задание 7.11. Перехват
Перехват вызова (pickup)
Во время вызова, пока он еще не отвечен, с помощью функции перехвата можно забрать вызов на себя, набрав специальный номер. Перехваты осуществляются либо внутри группы, либо прямым указанием номера, в том числе специальными кнопками управления на телефоне.
1. Создайте правило маршрутизации, разрешающее внутренним абонентам вызов сервисных функций. Пусть все сервисные функции начинаются на символ звездочки (*).
2. Создать фичакод типа перехват (pickup) на номере *30.
- Вызвать 101 -> 102.
- Во время вызова с номера 103 вызвать *30102.
- Каков результат?
Возможно вам придется также настроить разрешение на пользование сервисной функцией с помощью правила featurerule.
3. Создать фичакод типа перехват в группе (grouppickup) на номере *31.
- Вызвать 101 -> 102. Во время вызова с номера 103 вызвать *31.
- Вызвать 102 -> 101. Во время вызова с номера 103 вызвать *31.
- Каковы результаты, почему?
- Как отображается имя и номер абонента на устройстве, осуществлявшем вызов?
Задание 7.12. Интерком
Интерком
Успешный интерком-вызов автоматически отвечается вызываемым устройством, и оно переходит в режим спикерфона. Этот режим должен быть разрешен в устройстве. Этот режим используется при вызове собственного устройства абонента при наборе номера из CTI панели (из пользовательского приложения).
Создать фичакод типа интерком (intercom) на номере *32.
1. Вызвать 101 -> *32102. Каков результат?
2. Настройками телефона 102 в веб-админке запретить интерком вызов. Вызвать 101 -> *32102. Каков результат?
3. Настройками телефона 102 в веб-админке разрешить интерком вызов. Вызвать 101 -> *32102. Каков результат?
Задание 7.13. Вторжение
Вторжение (barge)
При вызове абонента, не занятого в другом разговоре, осуществляется обычный вызов. В противном случае ведущийся разговор ставится на удержание, а вызов с вторжением автоматически отвечается устройством. Абонентское устройство, принимающее вызов с вторжением, должно поддерживать интерком и вторжение, функция должна быть разрешена в настройках.
Создать фичакод типа вторжение (barge) на номере *33.
1. Настройками телефона 102 в веб-админке запретить интерком вызов. Вызвать 101 -> *33102. Каков результат?
2. Настройками телефона 102 в веб-админке разрешить интерком вызов. Вызвать 101 -> *33102. Каков результат?
3. Вызвать 101 -> 102. Ответить. Вызвать 103 -> 102. Вызвать 103 -> *33102. Что происходит в каждом случае и почему?
4. Настройками телефона 102 в веб-админке установить приоритет интеркома.
- Вызвать 103 -> *33102. Что происходит и почему?
- Вызвать 101 -> 102. Ответить.
- Вызвать 103 -> *33102. Что происходит и почему?
Задание 7.14. Настройка ограничений
Настройка ограничений
Абонентские функции, представленные фичакодами, позволяют использовать их в соответствии с правилами маршрутизации. Чтобы разрешить использование функции одному абоненту и запретить другому абоненту эффективнее использовать правила фичакодов (featurerules). Это позволяет не раздувать таблицы маршрутизации деталями прав доступа, сохраняя их в компактном виде, эффективном с точки зрения модифицируемости и производительности при использовании.
1. Настроить ограничение для интеркома через featurerules. Чтобы 101 мог осуществлять результативные интерком-вызовы 102, а 103 не мог. Проверить.
2. Настроить ограничение для использования всех фичакодов внешними абонентами.
Задание 7.15. Конференция
Конференция
Серверная аудио-конференция позволяет соединять между собой большое количество абонентов. Конференция осуществляет микширование звука на сервере, поэтому любой абонент в любой момент может отключиться или подключиться. Конференция завершается с выходом последнего участника. В конференцию можно позвонить по номеру комнаты с префиксом абонентской функции соответствующего типа. Конференцию можно поставить на удержание, перевести ее на другого абонента, или перевести в нее другого абонента. С помощью CTI-функций любой разговор может быть преобразован в такую конференцию. Предельно возможное количество участников аудиоконференции в одной комнате определяется ресурсами одного конкретного сервера, обслуживающего медиа-контекст конференции (от 200 участников).
Создать фичакод типа конференция (conference) на номере *34.
1. Вызвать 101 -> 3402. Вызвать 102 -> 3402. Вызвать 103 -> *3402. Что получилось?
2. Продолжить. Осуществить перевод вызова с устройства 101 на номер 555 (TRAN 555 TRAN). Каков результат?
3. Продолжить. Вызвать 101 -> *3402. Положить трубку на 103. Кликнуть на 101 цифру 1. Каков результат, был перевод сценарием на 103 или нет, почему?
4. Запретить для номера 103 вызов в конференцию с двузначными номерами комнат, начинающимися на "0". Вызвать 103 -> *3402 и убедиться, что вызов в конференцию не устанавливается.
5. Вызывать 103 -> *3411. Вызов должен установиться.
6. Попробуйте прослушать запись конференции. Что записалось?
7. Какие принципиальные отличия конференции, образованной с помощью кнопки CONF телефона и конференции созданной с помощью кода абонентской функции?
Задание 7.16. Второй вызов
Второй вызов (call-waiting)
Ранее в задании 7.2. рассматривался случай поступления второго вызова. Это обычная функция, доступная по умолчанию. При необходимости ограничить это поведение, сделать так, чтобы второй вызов не поступал при наличии активного разговора, можно установить для учетной записи ограничение на количество одновременных вызовов, в частности ограничить одним. Это сделает невозможным поступление второго вызова через процесс маршрутизации, но оставит возможность неограниченно совершать исходящие вызовы с устройства. Абонентская функция второго вызова (call-waiting) позволяет игнорировать установленное ограничение на количество одновременных вызовов.
1. Установить ограничение для учетной записи 102 на количество одновременных вызовов = 1.
2. Создать фичакод типа второй вызов (callwaiting) на номере *35.
3. Вызвать 101 -> 102. Ответить. Вызвать 103 -> 102. Каков результат, почему?
4. Вызвать 103 - >*35102. Каков результат, почему?
5. Вызвать 103 -> *33102. Каков результат, почему?
Задание 7.17. IVR
IVR (Interactive Voice Response)
Вызов сценария IVR возможен только с использованием соответствующей абонентской функции. Фичакод дополнительно указывает код сценария IVR в текущем домене. В дальнейшем, когда обработчик сценария в качестве юзер-агента загрузит и начнет выполнять указанный сценарий, управление может передаваться другим вложенным сценариям IVR. Он может быть переведен, или сам может организовать перевод как одношаговый, так и двухшаговый. Функциональность IVR обширна и определяется в том числе составом компонентов и функций.
Пример IVR "test" уже есть на номере 555.
1. Настроить ограничение для вызова сценария 555 с номера 103 через правила фичакодов. Вызвать 103 -> 555 и убедиться, что вызов не устанавливается. Какой ответ?
- Вызвать 101 -> 103. Перевести в два шага абонента 103 на номер 555. (TRAN 555 CALL, TRAN). Вызвать 101 -> 555. Каков результат, почему?
- Вызвать 101 -> 103. Перевести в один шаг абонента 103 на номер 555. (TRAN 555 TRAN). Вызвать 101 -> 555. Каков результат, почему?
- Вызвать 101 -> 555. Перевести в один шаг сценарий IVR с устройства 101 на номер 103. Каков результат, почему?
- Очистить ограничение.
2. Настроить ограничение через правила маршрутизации (для вызова сценария 555 с номера 103). Вызвать 103 -> 555 и убедиться, что вызов не устанавливается. Какой ответ?
- Вызвать 101 -> 103. Перевести в два шага абонента 103 на номер 555. (TRAN 555 CALL, TRAN). Вызвать 101 -> 555. Каков результат, почему?
- Вызвать 101 -> 103. Перевести в один шаг абонента 103 на номер 555. (TRAN 555 TRAN). Вызвать 101 -> 555. Каков результат, почему?
- Вызвать 101 -> 555. Перевести в один шаг сценарий IVR с устройства 101 на номер 103. Каков результат, почему?
- Очистить ограничение.
3. Перевод из сценария на фичакод с ограничением. Абоненту 101 нельзя использовать определенный фичакод с определенным экстеншеном. Может ли он через сценарий быть туда перенаправлен слепым переводом? Почему?
4. Вы еще не строили диаграмму вызова сценария IVR? Тогда пора это сделать. Что сценарий из себя представляет в диаграмме?
5. Вы можете понаблюдать за изменениями в диаграмме в зависимости от того, что за объект переводится.
Задание 7.18. Парковка
Парковка (parking)
Любой вызов может быть отправлен на парковку с конкретным номером, а потом взят оттуда. Причем может быть взят как с того же устройства, так и с любого другого устройства, например пользователь может перейти в переговорную комнату для общения с позвонившим ему абонентом. Парковка - это обычный диалог с IVR, соответственно абонент не может находиться там более 2 часов.
Создать фичакод типа постановка на парковку (parking_put) на номере *36.
Создать фичакод типа взятие с парковки (parking) на номере *37.
1. Через ввод DTMF
- Вызов 101 -> 102. Ответ. Поставить абонента 101 на парковку с помощью консультационного вызова (двухшаговый перевод, 102: TRAN *36 CALL). Введите DTMF номер парковки, например 123. TRAN. Налить чаю или сделать зарядку.
- Снять абонента с парковки вызовом 102 -> *37. Введите DTMF любой номер, отличный от того, где размещен вызов. Результат?
- Снять абонента с парковки вызовом 102 -> *37. Введите DTMF номер занятого парковочного места. Результат?
2. Через extension
- Вызов 101 -> 102. Ответ. Поставить абонента 101 на парковку 123 с помощью одношагового перевода на номер 36123 (102: TRAN 36123 TRAN).
- Снять абонента с парковки 000 вызовом 102 -> *37000. Каков результат?
- Снять абонента с парковки вызовом 102 -> *37. Введите DTMF номер занятого парковочного места. Каков результат?
3. Организовать личную парковку, с которой никто не может взять вызов кроме того, кто поставил. Каким образом это можно сделать?
4. Сколько абонент может находиться на парковке?
5. Как заменить мелодию ожидания на парковке?
6. Как заменить голос озвучки в сценариях парковки? Еще?
Задание 7.19. Голосовая почта
Голосовая почта (voicemail)
Любой вызов можно направить на сервис голосовой почты, где будет записано сообщение и размещено в ящике абонента. Абонент может прослушать все поступившие сообщения либо с телефонного аппарата, либо из кабинета (клиентского приложения). Сервер уведомляет о факте поступления нового сообщения в ящик голосовой почты. Связанная функция устройства MWI позволяет настроить индикатор и доступ к голосовому ящику по одной кнопке.
Создать фичакод типа запись голосового сообщения (voicemail_send) на номере 38.
Создать фичакод типа прослушивание голосовой почты (voicemail) на номере 39.
1. Запись и прослушивание
- Вызов 101 -> *38. Каков результат?
- Вызов 101 -> *38102. Запишите сообщение. Нажмите любую кнопку, или дождитесь в течение 4 секунд завершения записи.
- Вызов 102 -> *39. Каков результат?
- Вызов 102 -> *39102.
2. Как сделать так, чтобы прослушивать свои сообщения мог только абонент, являющийся владельцем ящика?
- Вызов 101 -> *38102. Запишите сообщение. Положите трубку не дожидаясь подтверждающего сигнала.
- Вызов 101 -> *39102. Каков результат, почему?
- Вызов 102 -> *39102. Каков результат, почему? Удалось прослушать сообщение, записанное без ожидания подтверждения отправки?
3. Настройка MWI
- Возьмите телефонный аппарат с индикатором MWI (Message).
- В веб-админке телефона 102 активируйте функцию MWI, указав в поле номер *39102.
- Запишите сообщение в голосовой ящик абонента 102. Индикатор на телефоне должен загореться.
- Нажмите на индикатор.
- Освойте меню голосового ящика. Новые сообщения. Непрочитанные сообщения. Переход к следующему, к предыдущему, очистка ящика.
4. Настройте голосовую почту в качестве номера переадресации при неответе.
5. Как заменить голос озвучки в сценариях голосовой почты? Еще?
6. Прослушать голосовую почту из кабинета пользователя.
- Запишите сообщение в голосовой ящик абонента 102. Индикатор на телефоне должен загореться.
- Создайте пользователя "test" в домене. Задайте ему все роли из списка. Привяжите к нему учетную запись абонента 102 (настраивается в абонентской учетной записи).
- Авторизуйтесь в домене под пользователем. Откройте приложение КабинетПродуктовый слой должен быть установлен
- Найдите инструмент голосовой почты, прослушайте новые сообщения, отметьте их как прочитанные. Что происходит с индикатором MWI на устройстве?
Задание 7.20. Личная очередь
Личная очередь
Если вызов абонента осуществляется через функцию личной очереди, то он будет ожидать освобождения абонента от предыдущего разговора. Каждый следующий такой вызов размещается в конец этой очереди. Находящийся в очереди абонент прослушивает мелодию ожидания, но может быть настроен и произвольный сценарий IVR. При этом вызов номера напрямую обрабатывается минуя очередь в соответствии с другими настройками. Одним из стандартных кейсов является настройка ограничения для учетной записи на одновременное количество разговоров, а также переадресацию на номер личной очереди. При этом вызовы через абонентскую функцию call-waiting продолжат поступать напрямую.
Создать фичакод типа личная очередь (queue) на номере *40.
1. Вызов через очередь
- Вызов 101 -> 102. Ответьте на вызов. Вызов 103 -> 102. Каков результат, почему? Завершите вызов на устройстве 103.
- Вызов 103 -> *40102. Каков результат, почему?
- Завершите вызов на телефоне 101. Каков результат, почему?
- Завершите все вызовы и совершите новый вызов: 101 -> *40102. Каков результат, почему?
2. Автоматика
- Настройте ограничение на количество одновременных разговоров для учетной записи 102.
- Создайте правило переадресации busy для 102 на номер *40102.
- Вызов 101 -> 102. Ответьте на вызов. Вызов 103 -> 102. Каков результат, почему?
3. Как заменить мелодию ожидания в личной очереди? Еще?
Задание 7.21. Подслушивание
Подслушивание (monitor)
Используя абонентскую функцию подслушивания абонент подключается к разговору между другими устройствами. Он слышит участников разговора, а они его нет. Подслушивание автоматически завершается вместе с разговором. Управление правом подключаться к разговору может быть ограничено правилами фичакодов (featurerules, задание 7.14). Подключиться для подслушивания конкретного активного разговора можно и из клиентского приложения супервизора коллцентра при наличии соответствующих прав.
Создать фичакод типа подслушивание (monitor) на номере *41. Задать ему в поле extension: "num".
1. Вызов 101 -> 102. Ответить на вызов. Вызов 103 -> *41102. Какой результат, кто кого слышит?
2. Продолжить. Поставить вызов на удержание. Что слышит абонент 103?
3. Запретить подслушивать абонента 101. Совершить вызов 101 -> 102. Затем вызовы 103 -> 41101 и 103 -> 41102. Какие результаты?
Задание 7.22. Суфлирование
Суфлирование (prompt)
Используя абонентскую функцию суфлирования абонент подключается к разговору между другими устройствами. Он слышит участников разговора, и только один конкретный участник слышит его самого. Суфлирование автоматически завершается вместе с разговором. Управление правом подключаться к разговору может быть ограничено правилами фичакодов (featurerules, задание 7.14). Подключиться для суфлирования оператору к конкретному активному разговору можно и из клиентского приложения супервизора коллцентра при наличии соответствующих прав.
Создать фичакод типа суфлирование (prompt) на номере *42. Задать ему в поле extension: "num".
1. Вызов 101 -> 102. Ответить на вызов. Вызов 103 -> *41102. Какой результат, кто кого слышит?
2. Продолжить. Поставить вызов на удержание. Что слышит абонент 103?
3. Запретить подслушивать абонента 101. Совершить вызов 101 -> 102. Затем вызовы 103 -> 41101 и 103 -> 41102. Какие результаты?
4. Какие разговоры записаны? Что слышно в записях и почему?
Задание 7.23. Вмешательство
Вмешательство (mesh)
Используя абонентскую функцию вмешательства абонент подключается к разговору между другими устройствами. Он слышит участников разговора, а они слышат его. При этом такое подключение не является конференц-комнатой. Вмешательство автоматически завершается вместе с разговором. Управление правом подключаться к разговору может быть ограничено правилами фичакодов (featurerules, задание 7.14). Вмешаться в конкретный активный разговор можно и из клиентского приложения супервизора коллцентра при наличии соответствующих прав.
Создать фичакод типа вмешательство (mesh) на номере *43. Задать ему в поле extension: "num".
1. Вызов 101 -> 102. Ответить на вызов. Вызов 103 -> *41102. Какой результат, кто кого слышит?
2. Продолжить. Поставить вызов на удержание. Кто что слышит?
3. Запретить подслушивать абонента 101. Совершить вызов 101 -> 102. Затем вызовы 103 -> 41101 и 103 -> 41102. Какие результаты?
4. Какие разговоры записаны? Что слышно в записях и почему?