Назначение
На современном предприятии важны не только телефонные коммуникации, но и возможность обмена цифровыми данными. Персональные чаты, групповые чаты, телеконференции, демонстрация рабочего стола. Всё это обеспечивают или будут обеспечивать сервисы унифицированных коммуникаций (UC).
Основой UC является комплекс программных продуктов Elph. В состав комплекса входит серверное и клиентское программное обеспечение. Имеются клиенты для мобильных устройств (iOS, Android), клиенты для настольных компьютеров с ОС Windows, Linux и Mac OS, а также чат клиент для web-браузера.
Мобильный клиент Elph поможет сотрудникам всегда оставаться на связи в корпоративной телефонной сети независимо от того, находятся они в офисе или нет. С помощью приложения можно совершать и принимать аудио/видеозвонки через мобильный интернет или Wi-Fi, а также использовать другие инструменты корпоративного взаимодействия, среди них:
- аудио и видеоконференции;
- мессенджер с личными и групповыми чатами;
- обмен файлами;
- система статусов доступности коллег и управление собственным статусом;
- корпоративная телефонная книга.
Elph Desktop — приложение для использования сервисов унифицированных коммуникаций с рабочих компьютеров на базе Windows, Linux, Mac OS. Используется как SIP-клиент с доступом к сервисам UC или ассистент корпоративного телефона, подключённого к экосистеме ECSS-10, с функцией записи звонков. С помощью Elph Desktop пользователь может:
- совершать и принимать аудио/видеозвонки с компьютера, используя гарнитуру и веб-камеру;
- собирать аудио/видеоконференции и участвовать в них;
- обмениваться сообщениями и файлами через встроенный чат, также чат доступен в окне конференции — можно обсудить вопросы по ходу мероприятия и обменяться файлами;
- использовать корпоративный телефонный справочник с монитора компьютера.
Структура UC
Для работы мобильным и настольным клиентам Elph необходимо по протоколам WebSocket и HTTP/HTTPS подключиться к Elph Proxy, который перенаправляет запросы на требуемый сервер:
- Elph API — сервис взаимодействия с IP АТС Softswitch ECSS-10;
- Elph Chat — сервис чатов;
- Address Book — сервис адресной книги;
- Autoprovision (AuP) — сервис автоматического конфигурирования абонентских устройств;
- Call History — сервис хранения завершенных звонков;
- User Status Service — сервис учёта статусов пользователей.
Для осуществления аудио/видеовызовов необходимо подключение к Softswitch по протоколам SIP и RTP/SRTP.
Если клиенты находятся в контролируемом периметре, подключение можно осуществлять напрямую. При нахождении клиента вне периметра (в публичной сети) целесообразно подключаться к Softswitch через пограничный контроллер сессий (ESBC), а к Elph Proxy — через пограничный фаервол, например, на базе маршрутизатора ESR.
Часто мобильные клиенты могут перемещаться между контролируемым периметром и публичной сетью. В таком случае целесообразно настроить подключение клиентов через FQDN, которые будут разрешаться DNS-сервером в адреса Softswitch и Elph Proxy при нахождении во внутреннем периметре и в адреса ESBC и ESR для клиентов вне периметра.
Рисунок 1. Схема взаимодействия компонентов Elph
На данный момент все описанные серверы и сервисы обязательны к установке для работы Elph клиентов.
Более подробно архитектура взаимодействия компонентов описана в документации.
Требования к установке
При установке сервисов UC необходимо соблюдать следующие требования:
- Сервисы UC устанавливаются на операционную систему Linux, которая может работать как непосредственно на серверах, так и на виртуальных машинах. Протестирована совместимость с ОС Ubuntu и Astra Linux.
- Для каждого сервиса рекомендуется выделять отдельный сервер или виртуальную машину. Единственное исключение — Elph API должен быть установлен на том же хосте, что и Softswitch.
- В случае крайней необходимости допускается совместная установка некоторых сервисов. Autoprovision, Elph Proxy и Softswitch должны быть установлены на разные системы.
- Целесообразно перед установкой сервисов UC развернуть и проверить работоспособность ECSS-10 Softswitch. Создать абонентов.
Требования к сети:
- Отдельный интерфейс для управления;
- Интерфейс для связи со всеми сервисами, включая сервер MySQL из состава ECSS-10 Softswitch;
- На Elph-Proxy отдельный интерфейс или интерфейсы для связи с клиентами Elph и ESBC.
Рисунок 2. Схема сетей Elph
Установка серверной части UC
Настройки клиентов Elph производится через систему Autoprovision. Эта же система предназначена для управления ПО и конфигурациями телефонных аппаратов. Ей посвящен отдельный раздел.
Установку остальных компонентов производить согласно документации:
Совместимость версий компонентов Elph
При установке или обновлении необходимо убедиться, что все версии соответствуют друг другу:
| Elph Proxy | Elph Chat | Call History | Address Book | User Status Service | Elph Desktop |
|---|---|---|---|---|---|
| 2.7.0.X | 2.7.1.Х | 2.7.0.X | 1.3.2.x | 2.7.0.X | 2.7.0-X |
Метод проверки версии
Elph Proxy
Для просмотра версии воспользуйтесь командой:
apt-cache policy ecss-elph-proxy | grep "\*\*\*"
В выводе команды будет видна текущая установленная версия пакета. В примере — 2.7.0.7:
*** 2.7.0.7 500
Elph Chat, Call History, Address Book, User Status Service
Посмотреть версию каждого компонента можно при обращении в браузере на соответствующий сервер или через Elph Proxy:
Elph Chat | Call History | Address Book | User Status Service | |
|---|---|---|---|---|
| Прямое обращение | https://<address>:3443/api/v1/version | http://<address>:3000/version | http://<address>:4000/api/graphql/version | http://<address>:3002/version |
| Через Elph Proxy | https://<elph_proxy>/elph_chat/api/v1/version | https://<elph_proxy>/elph/call_history/version | https://<elph_proxy>/elph/address_book/api/graphql/version | https://<elph_proxy>/elph/status/version |
, где:
<address> — IP-адрес соответствующего сервера;
<elph_proxy> — IP-адрес Elph Proxy.
Клиенты UC
В качестве клиентов Унифицированных коммуникаций используются Elph Desktop и Elph Mobile.
Elph Desktop доступен для Windows, Linux, и Mac OS.
Elph Moblie доступен для смартфонов на Android и iOS.
Настройка и использование приложений описана в документации.

