Провисать и контролировать личные сообщения
Я делаю приложение, которое планирует отслеживать слабые сообщения. Используя RTM, я уже отслеживаю общедоступные каналы, но есть ли способ мониторинга частного общения?
Я видел, что есть Compliance Exports, но это далеко от того, что я хочу сделать, потому что я хочу обрабатывать все сообщения легко и в режиме реального времени.
2 ответа
Существует способ контролировать все сообщения как из общедоступного, так и частного канала, и вам не нужно беспокоиться об RTM API.
Используйте Events Api и подпишите ваше приложение на следующие типы событий:
- message.channels для всех сообщений из публичных каналов
- message.groups для всех сообщений из частных каналов
Когда вы подписываетесь, у вас есть два варианта. Командные и боты. Вы хотите подписаться на Team Events, чтобы получить все и без необходимости присоединяться к каким-либо каналам. Вы также можете подписаться на события бота, но тогда ваш бот будет получать события только для каналов, на которые он приглашен.
Если вам не нужно контролировать все каналы, я настоятельно рекомендую второй вариант, чтобы повысить прозрачность для пользователей и избежать ненужного трафика на вашем сервере. Существует также верхний предел количества событий, которые Slack отправит вам (максимум 5000 в час). Поэтому, в зависимости от трафика на вашем Slack, вы можете пропустить события, если будете подписываться на все.
Обратите внимание, что это идеальное шпионское приложение, которое позволяет вам контролировать все коммуникации в вашей команде Slack. Пожалуйста, используйте эту функцию ответственно и убедитесь, что вы не нарушаете местные законы. Например, в некоторых европейских странах незаконно контролировать общение работника без его / ее ведома.
Ваше приложение должно быть приглашено на частный канал, чтобы отслеживать его.