Модуль «Веб-мессенджер» (символьный код im) отвечает в 1С-Битрикс за мгновенный обмен сообщениями между пользователями, единую систему уведомлений и онлайн-чат с посетителями сайта. В статье разберём установку, ключевые настройки и типичные проблемы.
Что делает модуль «Веб-мессенджер»
Модуль im — это транспортный слой для всех коммуникаций внутри сайта. Он не только показывает окно чата, но и обслуживает уведомления других модулей.
- Личные и групповые сообщения между зарегистрированными пользователями.
- Единый центр уведомлений: заявки техподдержки, комментарии, события соцсети и рабочих групп приходят в один список.
- Онлайн-чат с посетителями публичной части сайта.
- Push- и email-уведомления для офлайн-пользователей.
- История переписки с поиском по сообщениям.
Модуль тесно связан с модулем pull (сервер сообщений), который обеспечивает доставку данных в реальном времени без перезагрузки страницы.
Установка и проверка модуля
В большинстве редакций «1С-Битрикс: Управление сайтом» модуль уже установлен, но в минимальных сборках его нужно активировать вручную.
- Перейдите в Настройки → Настройки продукта → Модули.
- Найдите модуль «Веб-мессенджер» (код
im). - Если он не установлен, нажмите «Установить».
- Убедитесь, что установлен и модуль «Сервер сообщений» (
pull) — без него сообщения не будут приходить мгновенно.
После установки в нижней части экрана появляется панель мессенджера с иконками чата и уведомлений.
Сервер сообщений (pull) и доставка в реальном времени
Мгновенная доставка сообщений работает через модуль pull. По умолчанию используется механизм long polling, который создаёт нагрузку на веб-сервер.
- Базовый режим — long polling, работает «из коробки», но не масштабируется на большое число пользователей.
- Продуктивный режим — Push & Pull-сервер (nginx-push-stream-module или собственный сервер очередей), снимает нагрузку с PHP.
Настройки доставки задаются в Настройки → Настройки продукта → Настройки модулей → Сервер сообщений (pull). Для боевого сайта с активным чатом настоятельно рекомендуется отдельный push-сервер — иначе при десятках одновременных чатов растёт число «висящих» соединений.
Онлайн-чат с посетителями сайта
Онлайн-чат позволяет посетителю публичной части написать оператору, а оператору — ответить из мессенджера в админке. Компонент чата размещается в шаблоне сайта.
- Откройте нужную страницу или шаблон в визуальном редакторе.
- Из панели компонентов добавьте компонент онлайн-чата (раздел «Веб-мессенджер»).
- Укажите приветственное сообщение и группу операторов, которым распределяются диалоги.
- Сохраните страницу — на публичной части появится кнопка чата.
Диалоги с посетителями приходят операторам в общий список чата. Отвечать можно из административной панели или из публичного мессенджера. Историю обращений видно в списке чатов мессенджера.
Настройка уведомлений
Мессенджер агрегирует уведомления от других модулей. Пользователь настраивает их сам в профиле, а администратор задаёт значения по умолчанию.
| Канал | Когда используется |
|---|---|
| Всплывающее (в браузере) | Пользователь онлайн и находится на сайте |
| Push (мобильное приложение) | Установлено мобильное приложение, пользователь офлайн |
| Пользователь долго офлайн, сообщение не прочитано |
Общие правила задаются в Настройки → Настройки продукта → Настройки модулей → Веб-мессенджер: тайм-аут перед отправкой email, звуковые сигналы, срок хранения истории сообщений.
История сообщений и права доступа
Вся переписка хранится в базе данных. Срок хранения и объём истории регулируются настройками модуля.
- Срок хранения истории — сообщения старше указанного периода удаляются агентом (на тарифах с ограничениями).
- Доступ к чату имеют только авторизованные пользователи; гости общаются лишь через онлайн-чат.
- Операторы онлайн-чата определяются группой пользователей, назначенной в настройках компонента.
- Поиск по истории доступен каждому пользователю в рамках его собственных диалогов.
Отдельного административного интерфейса «просмотра всех переписок» у модуля нет — это сделано намеренно из соображений приватности.
Частые ошибки и типичные проблемы
Наиболее распространённые ситуации, из-за которых мессенджер работает некорректно:
- Сообщения приходят с задержкой. Не настроен push-сервер, используется long polling — при нагрузке появляются задержки. Настройте отдельный Push & Pull-сервер.
- Не работают уведомления. Проверьте, что модуль
pullустановлен и не отключён в настройках, а браузеру разрешены всплывающие уведомления. - Онлайн-чат не виден на сайте. Компонент чата не добавлен в шаблон либо отсутствуют операторы в назначенной группе.
- Push не доходят на мобильное приложение. Не привязан аккаунт к push-сервису или устройство не зарегистрировано в профиле.
- Растёт нагрузка на сервер. Признак работы long polling под нагрузкой; проверьте число активных соединений и переключитесь на push-сервер.
Итог
Модуль im в 1С-Битрикс закрывает сразу три задачи: внутренние сообщения между пользователями, единый центр уведомлений и онлайн-чат с посетителями сайта. Для корректной работы обязателен парный модуль pull.
Ключевой момент для боевого проекта — настройка отдельного push-сервера вместо long polling: это снимает нагрузку с PHP и обеспечивает мгновенную доставку. Онлайн-чат подключается компонентом в шаблоне, а уведомления гибко распределяются по каналам (браузер, push, email) в настройках модуля.