Elph Desktop может работать как в режиме ассистента к ТА, так и в режиме SIP-клиента.

Пароль для входа

Для пользователей, которые будут работать в приложении Elph, необходимо задать пароль. Данный пароль будет использован так же для аутентификации в чате. Учётная запись чата автоматически создаётся сразу после авторизации абонента в Elph-Desktop.

Для удобства рекомендуется использовать одинаковые пароли для SIP, логина в Elph и alias-as-user при добавлении абонентов.

Настройка пароля производится на alias, пример в CLI:

domain/test.domain/alias/set 1000 test.group 1000@test.domain password parol
BASH

Также можно задать пароль через web-конфигуратор:

Пароль нужно сообщить пользователю. При авторизации в приложении в качестве логина нужно ввести номер телефона и данный пароль.

Для работы конференции на Elph-android необходимо задать пароль для телеконференции на алиасе:

domain/test.domain/alias/set 1000 test.group 1000@test.domain teleconference\password parol
BASH

И изменить роль на manager, чтобы он мог создавать конференции:

domain/test.domain/alias/set 1000 test.group 1000@test.domain teleconference\role manager
BASH

Тип терминала — smart

Для работы с приложением тип терминала абонента должен быть smart, пример:

domain/test.domain/alias/set 1000 test.group 1000@test.domain terminal_type smart
BASH

Услуги

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

Опционально, при необходимости:

Возможности использования других услуг также доступны при активации.

Включение core_forking

Описание работы по протоколу WebRTC

На уровень интерфейса был добавлен параметр core_forking. Как работает этот параметр, если он выставлен в true?

  • В oct_rr_obcsm делается запрос на SIP-адаптер для получения контактов абонента Б;
  • В oct_rr_forking делаются параллельные вызовы на контакты абонента Б, полученные на шаге выше. Контакт абонента Б, который ответил раньше остальных, будет проключен с абонентом А.

На уровне elph-desktop в SIP-сообщения REGISTER и INVITE в заголовок Contact был добавлен тег +sip.ice. Данный тег служит индикатором того, что удаленная сторона является WebRTC-клиентом.

  • Как факт наличия тега +sip.ice в SIP-сообщении INVITE используется в SSW? SIP-адаптер формируют занятие на Core с параметром ice_o со значением true. На Core данный параметр сигнализирует о том, что согласование медии (в oct_rr_lander) абонента А нужно парковать с использованием протокола ice https://datatracker.ietf.org/doc/html/rfc8838;
  • Как факт наличия тега +sip.ice в SIP-сообщении REGISTER используется в SSW? SIP-адаптер в ответе на запрос получения контактов абонента Б, помечает контакты как WebRTC. На Core (в oct_rr_forking), при формировании параллельных занятий на контакты абонента Б, в занятии формируется флаг ice_t со значением true. Данный параметр сигнализирует о том, что согласование медии (в oct_rr_lander) контакта абонента Б нужно делать с использованием протокола ice https://datatracker.ietf.org/doc/html/rfc8838.

Параметр core_forking со значением true перебивает параметр ice/enabled.

В случае, если абонент Б использует только WebRTC клиент, то обращаться к SIP-адаптеру для получения единственного WebRTC-контакта пользователя Б не имеет смысла. В данном случае на интерфейсе абоненте Б достаточно будет выставить параметр ice/enabled. Параметр ice/enabled работает только для абонента Б.

Если простыми словами, то в случае core_forking, выставленного в true, администратору SSW больше не нужно задумываться об использовании пользователем телефонного аппарата (ТА) и/или Desktop-клиента (WebRTC-клиента, работающего по протоколу ice https://datatracker.ietf.org/doc/html/rfc8838).

Настройка на интерфейсе

Установите параметр core_forking в значение true:

domain/<DOMAIN>/iface/user-set <SIP> <GROUP> <USER>@<DOMAIN> core_forking true

Пример:

domain/test.domain/iface/user-set sip1 test.group 1000@test.domain core_forking true
BASH

На этом настройка абонента закончена. Функционал приложения описан в разделе Elph

При обращении пользователя администратор домена/ECSS производит для него вышеприведенные настройки и передает ему параметры подключения и учетные данные для самостоятельной установки.