Триггер входа в Slack

Я хочу создать что-то в Slack, которое отправляет сообщение (начиная с вызова кого-то с '@') на канал, когда определенные пользователи входят в систему. Я проверил ifttt и zapier. Я также проверил slack api, чтобы создать что-то сам, но ничего полезного не нашел.

У кого-нибудь есть идеи?


person S.J.    schedule 12.10.2017    source источник


Ответы (2)


Slack не отслеживает вход или выход пользователя из системы в традиционном смысле. Вместо этого пользователи всегда «авторизованы» и доступны для получения сообщений после того, как они присоединились к команде / каналу.

Также существует понятие «присутствие», которое связано, но не одно и то же. Присутствие пользователя может меняться несколько раз в течение нескольких минут, например если пользователь пользуется мобильным телефоном. Я предполагаю, что вы не захотите так часто отправлять пользователю свое сообщение.

Тем не менее вы можете опросить информацию о присутствии пользователя с помощью API users.getPresence, который может быть используется для реализации сценария, который регулярно опрашивает эту информацию и отправляет ваше сообщение. Вы также хотите отфильтровать изменения присутствия ниже определенного порога продолжительности.

Однако имейте в виду, что ограничение скорости для методов API составляет 1 в секунду. Таким образом, в зависимости от того, сколько пользователей у вас на рабочем месте, будет значительная задержка между тем, как пользователь станет «присутствующим», и тем, что ваш сценарий сможет отправить сообщение.

person Erik Kalkoken    schedule 12.10.2017
comment
На самом деле я хочу включить дрейф (приложение для онлайн-чата на веб-сайте), когда один или несколько назначенных лиц, которые управляют им, находятся в сети. Когда последний отключается, он должен выключиться. Вы можете сделать это с помощью @drift on / off в канале. Но я не могу найти в Slack вариант, где можно просто выполнять скрипты? - person S.J.; 13.10.2017

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

Таким образом, лучший триггер - это личное или общедоступное сообщение, и вы можете использовать фильтр при упоминании, входе или выходе, это зависит от слова триггера, тогда вы пропускаете фильтр, поскольку zapier не будет считать ваши zap, если вы использовали fiter в качестве второго шага.

person Yasin Hassanien    schedule 09.05.2019