1

スラッシュコマンドを作成しています。私が想像する流れは次のとおりです。

  1. ユーザーがクライアントでスラッシュ コマンドをトリガーする
  2. 私のサーバーはリクエストを処理し、インタラクティブなドロップダウンを返します
  3. ユーザーはクライアントのドロップダウンからオプションを選択します
  4. 私のサーバーは選択からの POST リクエストを処理し、インタラクティブなボタンを返します
  5. ユーザーがボタンを押す

手順 4 と 5 の間に何か問題があるようです。サーバーは選択を処理し、目的の応答を返します。

{ 
  "update": {"message": "Updated!"}, 
  "ephemeral_text": "You updated the post!", 
  "attachments": [{
    "text": "Ready?", "actions": [{
      "name": "Go!", 
      "integration": {
        "url": "https://somewhere.com?foo=bar"
        "context": {"action": "event_submitted"}
      }
    }]
  }]
}

...しかし、クライアントには何も表示されません。

そのJSONに何か問題がありますか?テキストメッセージのみを返すなど、他のことも試しました。

ドキュメントを誤解していて、クライアントがインタラクティブ メッセージによってトリガーされた POST からの応答を評価することさえないのではないかと思います。その場合、ワークフローの次のステップに進むために、サーバーから Mattermost API に新しいリクエストを返す必要があります。あれは正しいですか?

4

2 に答える 2