Назначение

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

  1. Сервисы UC устанавливаются на операционную систему Linux, которая может работать как непосредственно на серверах, так и на виртуальных машинах. Протестирована совместимость с ОС Ubuntu и Astra Linux.
  2. Для каждого сервиса рекомендуется выделять отдельный сервер или виртуальную машину. Единственное исключение — Elph API должен быть установлен на том же хосте, что и Softswitch.
  3. В случае крайней необходимости допускается совместная установка некоторых сервисов. Autoprovision, Elph Proxy и Softswitch должны быть установлены на разные системы.
  4. Целесообразно перед установкой сервисов UC развернуть и проверить работоспособность ECSS-10 Softswitch. Создать абонентов.

Требования к сети:

  • Отдельный интерфейс для управления;
  • Интерфейс для связи со всеми сервисами, включая сервер MySQL из состава ECSS-10 Softswitch;
  • На Elph-Proxy отдельный интерфейс или интерфейсы для связи с клиентами Elph и ESBC.


Рисунок 2. Схема сетей Elph

Установка серверной части UC

Не имеет значения, в какой последовательности производится установка сервисов UC. Однако перед установкой большинства сервисов необходимо знать планируемые IP-адреса других сервисов, то есть перед началом установки сервисов UC необходимо спланировать, где будет развернут каждый сервис UC.

Настройки клиентов Elph производится через систему Autoprovision. Эта же система предназначена для управления ПО и конфигурациями телефонных аппаратов. Ей посвящен отдельный раздел.

Установку остальных компонентов производить согласно документации:

Совместимость версий компонентов Elph

При установке или обновлении необходимо убедиться, что все версии соответствуют друг другу:

Elph ProxyElph ChatCall HistoryAddress BookUser Status ServiceElph Desktop
2.7.0.X2.7.1.Х2.7.0.X1.3.2.x2.7.0.X2.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/versionhttp://<address>:3000/versionhttp://<address>:4000/api/graphql/versionhttp://<address>:3002/version
Через Elph Proxyhttps://<elph_proxy>/elph_chat/api/v1/versionhttps://<elph_proxy>/elph/call_history/versionhttps://<elph_proxy>/elph/address_book/api/graphql/versionhttps://<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.

Настройка и использование приложений описана в документации.


  • Нет меток