2016-10-20 5 views
0

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

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

ответ

0

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

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

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

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

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

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

+0

Большое спасибо, ваш ответ кажется идеальным :) – Delconi

+0

Спасибо, рад помочь! –

-1

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

+0

Я использую токен администратора, поэтому могу ли я присоединиться ко всем частным каналам, являющимся администратором? Это решит мою проблему наверняка. – Delconi

+0

На самом деле с API-интерфейсом Events вы этого не делаете. см. мой ответ для деталей. –

 Смежные вопросы

  • Нет связанных вопросов^_^