2017-10-12 24 views
0

Je veux créer quelque chose dans Slack qui envoie un message (en commençant par appeler quelqu'un avec '@') à un canal lorsque des utilisateurs spécifiques se connectent. J'ai vérifié ifttt et zapier. J'ai également vérifié l'api lâche pour créer quelque chose moi-même, mais je ne pouvais pas vraiment trouver quelque chose d'utile.Déclencheur d'ouverture de session

Quelqu'un a des idées?

Merci!

Répondre

0

Slack ne suit pas la connexion ou la déconnexion de l'utilisateur dans un sens traditionnel. Au lieu de cela, les utilisateurs sont toujours "connectés" et disponibles pour recevoir des messages une fois qu'ils ont rejoint une équipe/un canal.

Il y a aussi le concept de "présence", qui est apparenté, mais pas la même chose. La présence de l'utilisateur peut changer plusieurs fois pendant quelques minutes, par ex. si l'utilisateur est sur un mobile. Je suppose que vous ne voudriez pas envoyer votre message à l'utilisateur aussi souvent.

Encore vous pouvez interroger les informations de présence d'un utilisateur avec l'API users.getPresence, qui pourrait être utilisé pour implémenter un script qui interroge ces informations sur une base régulière et envoie votre message. Vous souhaitez également filtrer les changements de présence en dessous d'un certain seuil de durée. N'oubliez pas que la limite de débit pour les méthodes API est de 1 par seconde. Donc, en fonction du nombre d'utilisateurs que vous avez dans votre espace de travail, il y aura un délai important entre le moment où l'utilisateur devient «présent» et le moment où votre script pourra envoyer le message.

+0

Ce que je veux vraiment faire est de mettre drift (application de chat en direct sur le site Web) à lorsque une ou plusieurs des personnes désignées qui le gèrent sont en ligne. Lorsque le dernier est déconnecté, il doit être désactivé. En émettant @drift on/off dans un canal, vous pouvez le faire. Mais je ne peux pas trouver une option dans le jeu où vous pouvez simplement exécuter des scripts? –