Ik wil meerdere antwoorden te sturen voor een single-user geactiveerd postback op Messenger. Ik volg Messenger documentatie voor ontwikkelaars en kon niet echt vinden hoe dit te doen.
Mijn code structuur is zeer vergelijkbaar met de lessen die ze hebben gegeven op de site, ik heb een ' handlePostback functie', die de ontvangen postback identificeert en vergelijkt het met een set voorgedefinieerde payloads aan de 'vinden response ' JSON object. Dit antwoord wordt gegeven aan ' callSendAPI ', die deze JSON object zet in de basis formaat van het bericht terug te sturen naar de 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
}
Dit gezegd zijnde de basisstructuur, nu wil ik meerdere berichten als antwoord op te sturen een postback . Ik heb een aantal graven, en ik vond dat de oplossing zou kunnen zijn om een bericht [] array te maken. Maar hoe doe ik dat? Omdat mijn 'response' wordt gegenereerd door middel van die functie, en de berichten structuur moet er als volgt uitzien (denk ik):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Ik hoop dat ik kon verklaren mijn vraag, laat het me weten als ik meer details kan bieden!













