В этом разделе описывается настройка визуализации как участника WebRTC. В разделе SIP-участник подробнее объясняется интеграция участников.
Важное примечание: WebRTC работает только с помощью HTTPS и действительного сертификата. В противном случае голосовая связь не будет установлена.
Телефон на визуализации нельзя вызвать по звонку. Поэтому сигнал должен быть передан отдельно через Сообщения или физический гонг. Затем пользователь может установить голосовую связь с абонентом, позвонив с визуализации.
Чтобы принять сигнал, можно либо отправить команду напрямую через TCP/UDP- или HTTP-интерфейс от абонента, если он поддерживает это. Альтернативно можно распознать входящий звонок через Asterisk AMI-интерфейс или с помощью события План набора номера. Последний вариант проще всего реализовать.
В отличие от телефона, адресная настройка визуализации создается автоматически сервером. Поэтому не нужно настраивать SIP-адреса.
Чтобы использовать телефон в визуализации, он добавляется с помощью плагина Библиотека на
страницу. Если настройка телефона завершена и Asterisk-телефонная станция успешно запущена, в правом нижнем углу визуализации отображается FAB (Floating Action Button). Это позволяет пользователю установить соединение.
Настройка VoIP-телефонии разделена на две части. Настройка серверов для визуализации выполняется в Сетевом интерфейсе или в
Удалённом доступе. Все настройки для телефонной станции выполняются в
Инфраструктуре под
Сеть
Телефония. Настройки выглядят похоже, поэтому важно обратить внимание на то, где выполняются настройки. Обычно используются те же настройки, если сервер находится в той же сети. По умолчанию настройки телефонии распространяются на все сетевые соединения.
Чтобы визуализация могла устанавливать голосовую связь по всему миру, WebRTC-UDP-пакеты должны достигать внутренней телефонной станции. Если вы находитесь в той же сети или подключаетесь через VPN, пакеты напрямую достигают сервера и связь работает. Иначе обстоит дело, если визуализация вызывается из другой сети. Тогда IP-адрес сервера недоступен. Для этого есть два решения:
Вся информация о настройке содержится в разделе STUN- и TRUN-серверы.
Под правой вкладкой в настройке телефона можно задать
клавиатуру для визуализации. Вот пример обычной телефонной панели:
!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#
Или использование дверного открывателя:
[icon:material/door_open] [txt:Open]:*1234#
Каждая цифра отделяется точкой с запятой в строке. Если содержимое оставлено пустым, кнопка пропускается соответствующим образом. Каждая кнопка может содержать индивидуальный текст. Текст просто пишется перед кодом с помощью двоеточия. Также поддерживаются заполнители [icon:] и [txt:] для переводов. Восклицательный знак перед текстом увеличивает шрифт панели кнопок. Если используется только код, он не передается. Если вставлена пустая строка, начинается новая таблица.
Важно: Каждый код отображается в открытом виде на визуализации и может быть легко прочитан.
Допустимые символы: 0-9, A-D, * и #. Также можно вставить паузу с помощью запятой (,). Для более длительных пауз повторите запятую несколько раз.
Чтобы проверить, может ли быть установлено внешнее соединение, рекомендуется использовать консоль браузера Chrome. Ее можно вызвать по URL chrome://webrtc-internals/.
В разделе ICE candidate grid можно, например, отобразить требования к IP-адресам.