В качестве абонентского устройства может использоваться софтфон. Платформа в своем составе имеет веб-софтфон, работающий через Websocket + WebRTC. Он поддерживает критично необходимые функции и расширения. Любой другой софтфон должен предварительно проверяться на соответствие процессу, иначе некоторые операции, осуществляемые сервером, могут оказаться невозможными.
По умолчанию при запуске рабочего места оператора софтфон запускается автоматически, если в этот момент привязанные учетные записи не имеют активных регистраций.
В заданиях этой темы будет подключен и вручную настроен веб-софтфон, осуществлены некоторые значимые операции. Будет подключен сертификат. Будет получен опыт настройки стороннего софтфона и проверки соответствия/несоответствия его функциональности.
Задание 18.7*. Другие софтфоны
Другие софтфоны
Платформа позволяет подключить произвольные SIP-устройства, в частности софтфоны. Не каждый из софтфонов поддерживает полный необходимый перечень функций. В частности для полноценной работы в качестве операторского устройства софтфон, как и любой другой аппаратный SIP-телефон, должен поддерживать:
- REFER+Replaces (RFC-3515)
- INVITE+Replaces (RFC-3891)
- Intercom (Call-Info: answer-after=0 или RFC-5373: Answer-Mode: Auto)
- NOTIFY, Event: hold, Event: talk (Broadsoft extensions)
1. Если у вас есть другие софтфоны, настройте их для связи с системой. Используйте в том числе доступные веб-софтфоны.
2. Протестируйте холды, одношаговый и двухшаговый переводы.
3. Протестируйте холды и переводы из CTI-панели пользователя.
4. При неудаче проанализируйте диаграмму с трассировкой вызова, а также консоль. Попробуйте обнаружить причину неудачи.
5. Составьте заключение о совместимости исследуемого софтфона с платформой, укажите какие из исследуемых функций отработали верно, а какие нет.
Задание 18.3. Абонентские функции
Функции
1. Поставьте звонок на удержание.
2. Осуществите одношаговый (слепой) перевод между учетными записями в софтфонах на различных вкладках/браузерах/компьютерах.
3. Осуществите двухшаговый (консультационный) перевод между учетными записями в софтфонах на различных вкладках/браузерах/компьютерах.
4. Во время разговора перезапустите ноду с микросервисом sg. (Мастер домен -> Настройки -> Система -> Ноды).
5. Проведите перезапуск ноды во время звонка между двумя обычными телефонами или софтфонами работающими по UDP или TCP (не websocket). В чем разница?
Задание 18.4. Режим отладки
Отладка
1. В настройках аккаунта в софтфоне выставьте максимальный уровень логирования.
2. Откройте консоль браузера.
3. Обновите страницу.
4. Обнаружьте в консоли вебсокет-подключение и SIP-трафик.
5. Скачайте лог-журнал trn микросервиса sg, сопоставьте SIP-сообщения в нем и в консоли браузера.
Задание 18.5*. TLS
Сертификат TLS
1. Чтобы софтфон не требовал внесения в исключения браузера, в сервере нужно настроить сертификат, а в качестве outbound proxy указать доменное имя.
2. Если доменное имя совпадает с рабочим доменом, ресолвится с помощью внешнего DNS и ведет на сервер, то можно настроить автоматическую выписку сертификатов LetsEnrcypt.
3. Иначе сертификат необходимо выписать вручную и зарегистрировать на сервере. А в софтфоне в качестве outbound proxy указывать это доменное имя.
Задание 18.6. Видео-вызов
Видео-вызов
1. Настроить аккаунт в софтфоне на инициацию видео-звонка.
2. Совершить вызов в другой софтфон.
3. Совершить вызов в IVR с воспроизведением и последующим переводом на номер другой учетной записи в софтфоне. Есть видео, почему?
Задание 18.1. Подключение
Подключение
Софтфоны, как правило, не поддерживают функцию автопровизии. Его настройка осуществляется вручную. Конкретно в случае использования встроенного веб-софтфона существует вариант его автоматической настройки при автоматическом запуске одновременно с рабочим местом оператора/пользователя.
В этом задании будет получен опыт настройки веб-софтфона вручную. Этот кейс может регулярно использоваться в диагностических и тестовых целях, когда необходимо протестировать сценарий с участием нескольких различных устройств одновременно.
1. Откройте софтфон. Вы можете открыть его:
- Будучи авторизованным в рабочем домене - выберите соответствующее приложение.
- Без авторизации - в адресной строке введите https://SERVER_ADDRESS/era_phone, внесите указанный адрес в исключения по сертификатам, разрешите небезопасное подключение.
2. В софтфоне вы можете добавить учетную запись, введя ее учетные данные (именно login, а не phonenumber), а также указав: - в качестве имени - любое. Для удобства ориентации в дальнейшем: "НОМЕР@ДОМЕН"; - в качестве Domain - "pbx.era.test"; - в качестве Outbound Proxy - сетевой адрес сервера из URL адресной строки; - в качестве порта - wss порт микросервиса SG (по умолчанию 5063).
3. Совершите входящий и исходящий вызовы.
Если вы звоните в тестовом режиме с одного софтфона на другой - запустите софтфоны в двух вкладках. Снимайте трубку на другой вкладке.
Задание 18.2. Несколько учетных записей
Несколько учетных записей
1. Увеличьте количество лицензий на регистрацию девайсов до 5 в трех учетных записях.
2. Настройте еще две учетных записи в софтфоне, добейтесь регистрации.
3. Откройте софтфон в дополнительной вкладке - учетные записи должны быть сохранены.
4. Совершите вызов из одной учетной записи на другую, снимите трубку в другой вкладке.
5. Откройте в рабочем домене приложение Настройки -> Мониторинг -> Абоненты. Для учетных записей видны все зарегистрированные устройства и вкладки.