Messengerで1回のユーザー起動のポストバックに対して複数の返信を送信したいとします。私はMessengerのdeveloper documentationに従っており、実際にこれを行う方法を見つけることができませんでした。Facebookメッセンジャーボットの単一のポストバックで複数の返信メッセージを送信
私のコードの構造は、私が受け取ったポストバックを識別し、「応答を見つけるために、事前に定義されたペイロードのセットと比較する「handlePostback」機能を持って、彼らはサイト上で与えてくれたチュートリアルと非常によく似ています 'JSONオブジェクトです。この応答は 'callSendAPI'に与えられ、このJSONオブジェクトをメッセンジャーAPIにメッセージを戻す基本的なフォーマットに置きます。これは、基本的な構造であること
function handlePostback(sender_psid,receivedPostback)
{ if(payload== 'defined_payload') {
response = {
text: 'Some text'
};
callSendAPI(sender_psid,response);
}
function callSendAPI(sender_psid,response) {
let body = {
recipient: {
id= sender_psid
},
message: response
};
// Followed by code for POST request to the webhook
}
、今私は1ポストバックへの応答として複数のメッセージを送りたいです。私はいくつかの掘り下げを行い、解決策はメッセージ[]配列を作成することであることがわかった。しかし、私はこれをどのようにして行うのですか?私の「応答」は、その関数によって生成されている、とのメッセージの構造は次のようになりますので(私が思う):私は私の質問を説明することを願ってい
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
が、私はより詳細な情報を提供できるなら、私に知らせてください!
に配列をプッシュします、[SOの回答は外部リンクのみに依存するべきではありません](https://stackoverflow.com/help/how-to-answer)。一定時間が経過するとリンクが消えてしまい、答えが役に立たなくなります。ここにSOの主な点を述べ、そのリンクを参考にしてください。 – MrT