Voglio inviare risposte multiple per un singolo postback user-triggered su Messenger. Ho seguito del Messaggero documentazione per gli sviluppatori e non poteva davvero trovare come fare questo.
La mia struttura del codice è molto simile ai tutorial che ho dato sul sito, ho un ' handlePostback funzione' che identifica il postback ricevuto e lo confronta con una serie di payload predefiniti per trovare la ' risposta oggetto JSON'. Questa risposta è dato a ' callSendAPI ' che mette l'oggetto JSON nel formato di base di invio del messaggio al 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
}
Questa essendo la struttura di base, ora voglio inviare più messaggi come risposta ad un postback . Ho fatto qualche ricerca e ho trovato che la soluzione potrebbe essere quella di creare un array messaggio []. Ma come faccio a fare questo? Perché la mia 'risposta' viene generato attraverso quella funzione, e la struttura dei messaggi dovrebbe essere simile a questo (credo):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Spero di poter spiegare la mia domanda, per favore fatemi sapere se posso fornire ulteriori dettagli!













