Chci zasílat více odpovědí pro jednoho uživatele spouštěné zpětného vystavení na Messenger. Sledoval jsem jeho posel dokumentaci pro vývojáře a opravdu nemohli zjistit, jak to udělat.
Můj kód struktura je velmi podobná na cvičeních Dali na místě, mám ‚ handlePostback funkci‘, která identifikuje přijatou postback a srovnává ji se souborem předdefinovaných uživatelských dat nalézt ‚ odpověď ‘ JSON objekt. Tato odpověď je dána ‚ callSendAPI ‘, která klade tento objekt JSON do základního formátu odesláním zprávy zpět do 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
}
To je základní struktura, teď chci odeslat více zpráv jako odpověď na jednu zpětného vystavení . Trochu jsem kopání, a jsem zjistil, že řešením by mohlo být vytvoření zprávy [] pole. Ale jak to mám udělat? Protože moje ‚odpověď‘ je generován pomocí této funkce a struktura zprávy by měl vypadat takto (myslím):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Doufám, že jsem mohl vysvětlit mou otázku, prosím dejte mi vědět, jestli můžu poskytnout další podrobnosti!













