Входящие подключения обрабатываются фасадными микросервисами (edge services) которые "слушают" соответствующие порты на сетевом интерфейсе. Один микросервис может обслуживать подключение только на одном сетевом интерфейсе. В случае использования нескольких сетевых интерфейсов необходимо запустить микросервис на каждом.
Порты по-умолчанию и протоколы для входящих подключений:
- 69 - UDP (TFTP) — используется для TFTP запросов с целью Autoprovision;
- 80 - TCP (HTTP, WS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений;
- 443 - TCP (HTTPS, WSS) — используется для подключение клиентских приложений, API-запросов и Websocket подключений;
- 5060 - UDP (SIP) — используется для подключения клиентских SIP-устройств и PnP (Plug and Play);
- 5063 - TCP (WSS) — используется для WebRTC софтфона;
- 5080 - UDP (SIP) — используется для подключения ко внешним SIP-транкам;
- 10000-20000 UDP (RTP) — используется для обмена голосовым трафиком.
Исходящие запросы инициируются различными микросервисами платформы.
Протоколы для исходящих подключений:
- IMAP, POP3, SMTP — используется для работы со внешним email-сервером;
- HTTP(S) — используется сценариями для запросов ко внешним web-сервисам;
- PG — используется для подключения к СУБД PostgreSQL;
- ODBC — используется в сценариях для подключения к сторонним СУБД при помощи интерфейса ODBC;
- S3 — используется для сохранения записей разговоров при помощи протокола S3;
- Kafka — используется для подключения к распределённой платформе Kafka;
- CH — используется для подключения к СУБД Clickhouse;
- LDAP — используется для подключения по протоколу LDAP ко внешним директориям пользователей.
На диаграмме отображены протоколы порты по-умолчанию в случае использования односерверной конфигурации. Сверху указаны входящие подключения, снизу исходящие. Дополнительно указаны микросервисы, которые обрабатывают входящие и исходящие запросы. Подробное описание микросервисов и используемых ими портов по ссылке