Vreau să trimit mai multe răspunsuri pentru un singur utilizator postback declanșat de pe Messenger. Am urmărit Messenger documentație pentru dezvoltatori și nu a putut găsi într - adevăr cum să facă acest lucru.
Structura mea de cod este foarte similar cu tutoriale care le - am dat pe site - ul, am un „ handlePostback funcție“ , care identifică postback a primit și o compară cu un set de sarcini utile predefinite pentru a găsi „ răspuns obiect JSON“. Acest răspuns este dat „ callSendAPI “ , care pune acest obiect JSON în formatul de bază al trimiterea mesajului înapoi la API Messenger.
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
}
Aceasta fiind structura de bază, acum vreau să trimit mai multe mesaje ca răspuns la o postback . Am făcut niște cercetări și am constatat că soluția ar putea fi de a crea un mesaj [] matrice. Dar cum fac acest lucru? Pentru că „răspunsul“ meu este generat prin această funcție, și structura mesajelor ar trebui să arate acest lucru (cred):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Sper că am putea explica întrebarea mea, te rog lasă-mă să știu dacă pot oferi mai multe detalii!













