← Назад к заметкам

Заметки

Как получить событие сообщения в обычном чате сотрудников

Как получать события сообщений в обычных чатах сотрудников: IM-события, REST-ограничения и отличие от открытых линий.

Обычные чаты сотрудников и открытые линии — разные сценарии. Для открытых линий есть свои события, а для обычных чатов часто удобнее регистрировать бота или приложение, которое участвует в чате и получает события в рамках доступных прав.

Задача

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

Нельзя считать, что событие открытой линии сработает для любого чата. IM-чаты, чат-боты и открытые линии имеют разные методы и разные правила доступа.

Бот как участник чата

Надёжный вариант — зарегистрировать бота и добавить его туда, где он должен слушать сообщения.

Бот получает события в рамках своей регистрации и может реагировать на команды или сообщения. Но он не должен становиться скрытым монитором всех переписок без понятной политики доступа.

Ограничения REST

REST не всегда позволяет подписаться на абсолютно все сообщения всех внутренних чатов.

Если нужен аудит корпоративных переписок, это уже не простая REST-интеграция, а вопрос прав, политики безопасности и коробочной доработки. Для прикладных сценариев лучше ограничить чаты, где бот действительно участвует.

Не путать с открытыми линиями

Для открытых линий есть отдельные события и методы, которые не заменяют обычный IM.

Если сообщение пришло от клиента в ОЛ, используйте события открытых линий. Если сообщение написали сотрудники в рабочем чате, смотрите IM и чат-ботов.