Открыть меню
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

18. Софтфон

Материал из Платформа Эра. Документации
Версия от 15:38, 9 декабря 2024; Oagapov (обсуждение | вклад) (Новая страница: «В качестве абонентского устройства может использоваться софтфон. Платформа в своем составе имеет веб-софтфон, работающий через Websocket + WebRTC. Он поддерживает критично необходимые функции и расширения. Любой другой софтфон должен предварительно проверя...»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

В качестве абонентского устройства может использоваться софтфон. Платформа в своем составе имеет веб-софтфон, работающий через 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. Откройте в рабочем домене приложение Настройки -> Мониторинг -> Абоненты. Для учетных записей видны все зарегистрированные устройства и вкладки.