Компонента обработки сигналов реального времени CommuniGate Pro может принимать, отправлять и передавать запросы с мгновенными сообщениями. Такие запросы обычно содержат короткие текстовые строчки, но также могут содержать служебную информацию (например, "пользователь набирает текст"), или нетекстовую информацию.

Компонента обработки сигналов реального времени CommuniGate Pro поддерживает и распространяет информацию о «присутствии» и обменивается обновлениями для этой информации с внешними системами.

Ростер

У каждого пользователя CommuniGate Pro есть ростер — набор адресов «друзей» - userName@domainName и связанную с ними информацию о статусе присутствия.

Когда пользователь добавляет в ростер новую запись (используя клиентское приложение по протоколу XIMSS, XMPP или SIP или веб-почту), на адрес этой записи отправляется сигнал. Если получатель подтвердит согласие «стать другом», состояние записи «друга» в ростере становится «подтверждённым», и обе стороны могут видеть состояние присутствия друг друга.

Записи ростера могут быть помещены в группы ростера, а клиентские приложения могут сортировать записи в ростере по группам.

Статус присутствия

С одним пользователем CommuniGate Pro может одновременно использоваться несколько клиентских программ по протоколам SIP, XIMSS, XMPP и другим. Каждое такое клиентское приложение может задавать «статус присутствия»: например, «online», «away», «busy» и т.д.

Сервер CommuniGate Pro «суммирует» все «статусы присутствия» для создания обобщённого статуса присутствия пользователя. Например, если хотя бы один из клиентов установил статус присутствия в «busy», состояние Пользователя будет тоже «busy», иначе если статус хотя бы одного клиента будет «online», то статус всего пользователя тоже будет «online», и так далее. Если нет клиентских приложений, подсоединённых (зарегистрированных) у пользователя — статус пользователя устанавливается в «offline».

При распространении информации о статусе присутствия сервер CommuniGate Pro добавляет к ней «хэш» картинки пользователя (хранящейся в хранилище файлов пользователя), так что факт изменения этой картинки становится известным другим пользователям.

Мгновенные сообщения

Когда пользователю CommuniGate Pro доставляется запрос с мгновенным сообщением, он обрабатывается так же, как любой другой сигнальный запрос: применяются сигнальные правила, запрос разветвляется в доступные сессии по протоколам XIMSS и XMPP и, возможно, на зарегистрированные по протоколу SIP-устройства.

Входящие и исходящие мгновенные сообщения записываются в файлы в хранилище файлов пользователя.

Если мгновенное сообщение не может быть доставлено, поскольку нет сессий или устройств, готовых передать его, сообщение добавляется в специальный файл в хранилище файлов пользователя.
Когда клиентское приложение по протоколам XMPP или XIMSS подсоединяется к пользователю, все мгновенные сообщения, сохранённые в этом файле, доставляются через это клиентскому, а файл удаляется.

Входящие мгновенные сообщения могут быть отвергнуты без обработки, если отправитель не имеет подтверждённого статуса друга в ростере пользователя. Дополнительную информацию смотрите ниже в разделе “настройки”.

Настройки

Обработка мгновенных сообщений для пользователя зависит от следующих настроек:

Допустимые отправители кроме друзей

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

  • все — принимаются все мгновенные сообщения.

  • аутентифицированные — принимаются мгновенные сообщения от пользователей этого же сервера CommuniGate Pro.

  • из моего домена — принимаются мгновенные сообщения от пользователей этого же домена CommuniGate Pro.

  • никто — сообщения отвергаются.

 

Отложенная доставка

Если включена эта опция, и нет активных сессий XMPP или XIMSS, а также нет зарегистрированных устройств SIP (при разрешённой доставке МС устройствам SIP), то отправителю не возвращается ошибка «адресат не найден». Вместо этого мгновенное сообщение сохраняется в файле хранилища файлов, а отправителю МС высылается положительный ответ.

 

Всегда принимать на все устройства

Если эта опция установлена в “да”, то мгновенные сообщения принимаются на все активные сессии XMPP и XIMSS и на зарегистрированные SIP-устройства с поддержкой сообщений (если их доставка на SIP-устройства разрешена). Иначе, посланные внутри установленных диалогов сообщения доставляются только на устройство, указанное отправителем.