2017-10-12 7 views
0

特定のユーザーがログインしたときにメッセージを(「@」を付けて誰かに電話をかけて)チャンネルに送信するものをSlackで作成します。私はiftttとzapierをチェックしました。私は自分自身で何かを作成するためにスラックAPIをチェックしましたが、本当に役に立つものは何も見つかりませんでした。スラックログオントリガー

誰にでもアイデアはありますか?

ありがとうございます!

答えて

0

スラックは従来の意味でユーザーのログインやログオフを追跡しません。代わりに、ユーザーは常に「ログインして」、チーム/チャンネルに参加した後にメッセージを受信することができます。

"存在"という概念もありますが、これは関連していますが、同じものではありません。ユーザーの存在は、数分の間に複数回変化することがあります。ユーザーがモバイルにいる場合。私はあなたにあなたのメッセージを頻繁に送信したくないと思っています。

APIのusers.getPresenceを使用してユーザーのプレゼンス情報をポーリングすることもできます。この情報は、この情報を定期的にポーリングしてメッセージを送信するスクリプトの実装に使用できます。また、プレゼンスの変更を特定の期間しきい値未満にフィルタしたい場合もあります。

APIメソッドのレート制限は1秒あたり1であることに注意してください。したがって、あなたのワークスペースにいるユーザーの数に応じて、ユーザーが「現在」になってからスクリプトがメッセージを送信できるまでにかなりの遅延があります。

+0

私が実際にやりたいことは、それを管理している指定された1人以上の人がオンラインのときにドリフト(ウェブサイトライブチャットアプリ)をオンにすることです。最後のものがオフラインになると、オフに切り替わります。チャンネルで@driftをオン/オフすることで、これを行うことができます。 しかし、スクリプトを実行できるだけの余裕がないオプションはありませんか? –