Recibir un mensaje de Facebook
Primero asegúrate de que tu servidor webhook está funcionando. Debería gestionar correctamente ambos devoluciones de llamada de mensajes entrantes y devoluciones de llamada de estado de mensajes devolviendo al menos un 200 para acusar recibo de cada devolución de llamada. Deberás tener esto en cuenta para poder obtener el PSID del usuario de Facebook que envía el mensaje entrante. Cuando lo tengas, podrás responder.
Cuando un usuario de Facebook envía un mensaje de Facebook a tu página de Facebook, se enviará una devolución de llamada a tu URL de Webhook de mensajes entrantes. Aquí se muestra un ejemplo de devolución de llamada:
{
"channel": "messenger",
"message_uuid": "aaaaaaaa-bbbb-cccc-dddd-0123456789ab",
"to": "'$FB_RECIPIENT_ID'",
"from": "'$FB_SENDER_ID'",
"timestamp": "2020-01-01 14:00:00 UTC",
"message_type": "text",
"text": "Nexmo Verification code: 12345. Valid for 10 minutes."
}
Es necesario extraer el from ya que este es el ID que necesita para enviar una respuesta.
Enviar un mensaje de Facebook Messenger
Messages API ofrece la posibilidad de enviar mensajes a varios canales, como Facebook Messenger, SMS, WhatsApp y Viber. En esta tarea se examina el uso de la Messages API para enviar un mensaje de Facebook Messenger.