Receber uma mensagem no Facebook
Primeiro, certifique-se de que seu servidor de webhooks esteja em funcionamento. Ele deve processar corretamente ambos retornos de chamada para mensagens recebidas e retornos de chamada de status de mensagens retornando pelo menos um 200 para confirmar cada chamada de retorno. Você precisará ter isso configurado para poder obter o PSID do usuário do Facebook que está enviando a mensagem recebida. Assim que tiver essa informação, você poderá responder.
Quando um usuário do Facebook envia uma mensagem para a sua página no Facebook, um callback será enviado para a URL do seu webhook de mensagens recebidas. Veja aqui um exemplo de callback:
{
"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."
}
Você precisa extrair o from valor aqui, pois esse é o ID necessário para enviar uma resposta.
Enviando uma mensagem pelo Facebook Messenger
A Messages API permite enviar mensagens para diversos canais, incluindo o Facebook Messenger, SMS, WhatsApp e Viber. Esta tarefa aborda o uso da Messages API para enviar uma mensagem pelo Facebook Messenger.