Enviar un mensaje de Facebook
A continuación, puedes utilizar la Messages API para responder al mensaje entrante recibido del usuario de Facebook.
Sustituya las siguientes variables del ejemplo siguiente por valores reales:
| Clave | Descripción |
|---|---|
FB_SENDER_ID | Su ID de página. En FB_SENDER_ID es el mismo que el to.id que recibió en el evento de mensajería entrante en su URL de Webhook de Mensaje Entrante. |
FB_RECIPIENT_ID | El PSID del usuario al que desea responder. La dirección FB_RECIPIENT_ID es el PSID del usuario de Facebook al que envías el mensaje. Este valor es el from.id que recibió en el evento de mensajería entrante en su URL de Webhook de Mensaje Entrante. |
Ejemplo
Escriba el código
Añada lo siguiente a send-text.sh:
curl -X POST "${MESSAGES_API_URL}" \
-H "Authorization: Bearer "$JWT\
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d $'{
"to": "'${MESSENGER_RECIPIENT_ID}'",
"from": "'${MESSENGER_SENDER_ID}'",
"channel": "messenger",
"message_type": "text",
"text": "This is a Facebook Messenger text message sent using the Vonage Messages API."
}'
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
npm install @vonage/server-sdk @vonage/messagesCrea un archivo llamado send-text.js y añade el siguiente código:
const { Vonage } = require('@vonage/server-sdk');
const { Channels } = require('@vonage/messages');
/**
* It is best to send messages using JWT instead of basic auth. If you leave out
* apiKey and apiSecret, the messages SDK will send requests using JWT tokens
*
* @link https://developer.vonage.com/en/messages/technical-details#authentication
*/
const vonage = new Vonage(
{
applicationId: VONAGE_APPLICATION_ID,
privateKey: VONAGE_PRIVATE_KEY,
},
{
...(MESSAGES_API_URL ? {apiHost: MESSAGES_API_URL} : {}),
},
);Escriba el código
Añada lo siguiente a send-text.js:
vonage.messages.send({
messageType: 'text',
channel: Channels.MESSENGER,
text: 'This is a Facebook Messenger text message sent using the Messages API',
to: MESSENGER_RECIPIENT_ID,
from: MESSENGER_SENDER_ID,
})
.then(({ messageUUID }) => console.log(messageUUID))
.catch((error) => console.error(error));Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
Añada lo siguiente a build.gradle:
Crea un archivo llamado SendMessengerText y añade el siguiente código al método main:
Escriba el código
Añada lo siguiente al método main del archivo SendMessengerText:
Ejecute su código
Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:
Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.kt.messages.messenger por el paquete que contiene SendMessengerText:
Requisitos previos
Añada lo siguiente a build.gradle:
Crea un archivo llamado SendMessengerText y añade el siguiente código al método main:
VonageClient client = VonageClient.builder()
.applicationId(VONAGE_APPLICATION_ID)
.privateKeyPath(VONAGE_PRIVATE_KEY_PATH)
.build();Escriba el código
Añada lo siguiente al método main del archivo SendMessengerText:
var response = client.getMessagesClient().sendMessage(
MessengerTextRequest.builder()
.from(MESSENGER_SENDER_ID)
.to(MESSENGER_RECIPIENT_ID)
.text("This is a Facebook Messenger Message sent from the Messages API")
.build()
);
System.out.println("Message sent successfully. ID: "+response.getMessageUuid());Ejecute su código
Podemos utilizar el plugin aplicación para Gradle para simplificar la ejecución de nuestra aplicación. Actualiza tu build.gradle con lo siguiente:
Ejecute el siguiente comando gradle para ejecutar su aplicación, sustituyendo com.vonage.quickstart.messages.messenger por el paquete que contiene SendMessengerText:
Requisitos previos
Install-Package VonageRequisitos previos
composer require vonage/clientCrea un archivo llamado send-text.php y añade el siguiente código:
Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
pip install vonage python-dotenvEjecute su código
Guarde este archivo en su máquina y ejecútelo:
Requisitos previos
gem install vonageCrea un archivo llamado send-text.rb y añade el siguiente código:
Escriba el código
Añada lo siguiente a send-text.rb:
message = client.messaging.messenger(
type: 'text',
message: "This is a Facebook Messenger text message sent using the Vonage Messages API"
)
client.messaging.send(
from: MESSENGER_SENDER_ID,
to: MESSENGER_RECIPIENT_ID,
**message
)Ejecute su código
Guarde este archivo en su máquina y ejecútelo:
TIP: Si realiza las pruebas con Curl, necesitará un JWT. Puede ver cómo crear uno en la documentación de creación de un JWT.
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.