Провисать и контролировать личные сообщения

Я делаю приложение, которое планирует отслеживать слабые сообщения. Используя RTM, я уже отслеживаю общедоступные каналы, но есть ли способ мониторинга частного общения?

Я видел, что есть Compliance Exports, но это далеко от того, что я хочу сделать, потому что я хочу обрабатывать все сообщения легко и в режиме реального времени.

2 ответа

Решение

Существует способ контролировать все сообщения как из общедоступного, так и частного канала, и вам не нужно беспокоиться об RTM API.

Используйте Events Api и подпишите ваше приложение на следующие типы событий:

  • message.channels для всех сообщений из публичных каналов
  • message.groups для всех сообщений из частных каналов

Когда вы подписываетесь, у вас есть два варианта. Командные и боты. Вы хотите подписаться на Team Events, чтобы получить все и без необходимости присоединяться к каким-либо каналам. Вы также можете подписаться на события бота, но тогда ваш бот будет получать события только для каналов, на которые он приглашен.

Если вам не нужно контролировать все каналы, я настоятельно рекомендую второй вариант, чтобы повысить прозрачность для пользователей и избежать ненужного трафика на вашем сервере. Существует также верхний предел количества событий, которые Slack отправит вам (максимум 5000 в час). Поэтому, в зависимости от трафика на вашем Slack, вы можете пропустить события, если будете подписываться на все.

Обратите внимание, что это идеальное шпионское приложение, которое позволяет вам контролировать все коммуникации в вашей команде Slack. Пожалуйста, используйте эту функцию ответственно и убедитесь, что вы не нарушаете местные законы. Например, в некоторых европейских странах незаконно контролировать общение работника без его / ее ведома.

Ваше приложение должно быть приглашено на частный канал, чтобы отслеживать его.

Другие вопросы по тегам