スラッシュコマンドを作成しています。私が想像する流れは次のとおりです。
- ユーザーがクライアントでスラッシュ コマンドをトリガーする
- 私のサーバーはリクエストを処理し、インタラクティブなドロップダウンを返します
- ユーザーはクライアントのドロップダウンからオプションを選択します
- 私のサーバーは選択からの POST リクエストを処理し、インタラクティブなボタンを返します
- ユーザーがボタンを押す
手順 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 に新しいリクエストを返す必要があります。あれは正しいですか?