2017-08-19 2 views
1

コンテキスト:私は小さなMSPで働き、チケットのいずれかが期限切れになったときにメッセージの従業員に指示するボットを作成しました。このメッセージには、ユーザーがチケットの内線番号を要求できるいくつかのボタンがあります。ボタンをクリックすると、当社のチケットシステムのAPIを使用してチケットが更新され、チャットメッセージが更新され、選択したアップデートが反映されます。Slackアプリケーションの「次の」ユーザーメッセージを読む

リクエスト拡張ボタンの1つをクリックした後に何をしたいのですかは、チケットにメモを追加するかどうかをユーザーに尋ねることです。 Yesボタンをクリックすると、ボットはユーザに追加するノートを返すように促します。

ここに私の質問です。ユーザーが「はい」をクリックした後に次のメッセージを読む方法はありますか?同様に、ユーザーがメモを追加するために「はい」をクリックすると、次のユーザーメッセージが送信されたときにスクリプトを起動できますか?

これは価値があるため、私はこれをPHPで書いています。私はchat.postMessageを使用して、チケットが期限切れになったときにメッセージを投稿し、ボタンをクリックしたときにそのメッセージのresponseURLを使用して新しいメッセージに単に「置き換える」。

任意のスリックAPIの看護師は、そこに任意のアイデアを?私が正しくあなたの問題を理解していれば

答えて

1

まあ...、はるかに簡単なアプローチがあります:

ボタンが自動的にスクリプトを呼び出して、ユーザーがクリックした何を教えてください。それで、あなたは適切に対応することができます。スラックAPIのインタラクティブメッセージ機能のすべての部分。 Slack App configウィンドウでSlackが呼び出すURLを設定できます。詳しくはInteractive Buttonsの公式文書をご覧ください。

しかし、あなたが本当に望むのは、ユーザーがHTMLフォーム入力フィールドのようなフリーテキストを入力できることです。それは現在スラックでは不可能ですが、その機能は現在のSlack API roadmapで近い将来に提供されると約束されています。その "インタラクティブメッセージステージ3"と呼ばれる。

+0

私は現在、インタラクティブメッセージングを使用してボタンから入力を受け取り、チケットの内線番号を要求していることを理解しています。私が求めているのは、ユーザーがカスタムメッセージを送信し、ボットにメッセージを読み込ませて、何かのテキストを使用させる(この場合はチケットにメモを追加する)方法があるかどうかです。 –

+1

あなたは、あなたのユーザーが@botnameで直接メッセージを送ることができるbotユーザーを使うことができます。その後、[イベントAPI](https://api.slack.com/events-api)を使用して、これらのメッセージを受信して​​リボンドすることができます。 –

関連する問題