Skip to content

Мгновенные Сообщения и Присутствие

Компонента обработки сигналов реального времени 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 устройства разрешена). Иначе, посланные внутри установленных диалогов сообщения доставляются только на устройство, указанное отправителем.