Quiero enviar múltiples respuestas para una sola devolución de datos activada por el usuario en el Messenger. He estado siguiendo de mensajero documentación para desarrolladores y realmente no podía encontrar la manera de hacer esto.
Mi estructura del código es muy similar al de los tutoriales que he dado en el sitio, tengo una ' handlePostback función' que identifica la devolución de datos recibido y lo compara con un conjunto de cargas útiles predefinidos para encontrar la ' respuesta objeto JSON'. Esto se da respuesta a ' callSendAPI ' que pone a este objeto JSON en el formato básico de enviar el mensaje de nuevo a la API de 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
}
Esta es la estructura básica, ahora quiero enviar varios mensajes como respuesta a una devolución de datos . Hice algo de investigación, y me encontré con que la solución podría ser la creación de un mensaje [] matriz. Pero, ¿cómo lo hago? Debido a que se está generando mi 'respuesta' a través de esa función y la estructura de los mensajes debe tener este aspecto (creo):
let body = {
recipient: {
id=sender_psid
},
messages: [ {
response1
},
{
response2
}
]
};
Espero que pueda explicar mi pregunta, por favor, hágamelo saber si puedo proporcionar más detalles!













