Jeg ønsker å sende flere svar for en enkelt bruker-utløst postback på Messenger. Jeg har fulgt Messenger sin utviklerdokumentasjon og kunne egentlig ikke finne ut hvordan du gjør dette.
Min kodestruktur er svært lik den opplæring de har gitt på nettstedet, jeg har en ' handlePostback ' funksjon som identifiserer den mottatte tilbakesending og sammenligner den med et sett av forhåndsdefinerte nyttelaster for å finne den ' svar ' JSON objekt. Dette svaret er gitt til ' callSendAPI ' som setter dette JSON objekt i den grunnleggende format for å sende meldingen tilbake til Messenger 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
}
Dette blir den grunnleggende struktur, nå vil jeg sende flere meldinger som svar på en postback . Jeg gjorde noen graving, og jeg fant ut at løsningen kan være å opprette en melding [] array. Men hvordan gjør jeg dette? Fordi min 'svar' blir generert gjennom den funksjonen, og meldinger strukturen skal se slik ut (tror jeg):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Jeg håper jeg kan forklare mitt spørsmål, vennligst gi meg beskjed hvis jeg kan gi flere detaljer!













