Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplo de respuesta a un mensaje con una confirmación de lectura y una reacción
En este ejemplo, tu cliente, Diego, te envió un mensaje diciendo «Hola» y tú le respondes con un recibo leído y un emoji con la mano.
Requisitos previos
Para recibir una notificación de que Diego ha enviado un mensaje, debes haber configurado un tema de Amazon SNS de destino para eventos y suscribirte a un punto de enlace del tema.
Respondiendo
-
Cuando se recibe el mensaje de Diego, se publica un evento en los puntos finales del tema. El siguiente es un fragmento de lo que publica el tema.
nota
El hecho de que Diego haya iniciado la conversación no se descontará de la cuota de conversaciones iniciadas por tu empresa.
whatsAppWebhookEntryEn este ejemplo, se muestra en notación JSON. Para ver un ejemplo de cómowhatsAppWebhookEntryconvertir la cadena JSON a JSON, consulteEjemplo de WhatsApp JSON para recibir un mensaje.{ "context": { "MetaWabaIds": [ { "wabaId": "1234567890abcde", "arn": "arn:aws:social-messaging:us-east-1:123456789012:waba/fb2594b8a7974770b128a409e2example" } ], "MetaPhoneNumberIds": [ { "metaPhoneNumberId": "abcde1234567890", "arn": "arn:aws:social-messaging:us-east-1:123456789012:phone-number-id/976c72a700aac43eaf573ae050example" } ] }, "whatsAppWebhookEntry": "{\"...JSON STRING....", "aws_account_id": "123456789012", "message_timestamp": "2025-01-08T23:30:43.271279391Z" } //Decoding the contents of whatsAppWebhookEntry { "id": "365731266123456", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "12065550100", "phone_number_id": "321010217712345" }, "contacts": [ { "profile": { "name": "Diego" }, "wa_id": "12065550102" } ], "messages": [ { "from": "14255550150", "id": "wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample", "timestamp": "1723506035", "text": { "body": "Hi" }, "type": "text" } ] }, "field": "messages" } ] } -
Para mostrarle a Diego que has recibido el mensaje, establece el estado en
read. Diego verá dos marcas de verificación azules junto al mensaje en su dispositivo.nota
Debe especificar la codificación base64 cuando utilice la AWS CLI versión 2. Esto se puede hacer añadiendo el AWS CLI parámetro
--cli-binary-format raw-in-base64-outo cambiando el archivo de configuración AWS CLI global. Para obtener más información, consultecli_binary_formatla Guía del usuario de la interfaz de línea de AWS comandos de la versión 2.aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","message_id":"'{MESSAGE_ID}'","status":"read"}' --origination-phone-number-id{ORIGINATION_PHONE_NUMBER_ID}--meta-api-version v20.0En el comando anterior, haga lo siguiente.
-
{ORIGINATION_PHONE_NUMBER_ID}Sustitúyalo por el identificador del número de teléfono al que Diego envió su mensajephone-number-id-976c72a700aac43eaf573ae050example. -
{MESSAGE_ID}Sustitúyalo por el identificador único del mensaje. Es el mismo valor delidcampo del mensaje recibidowamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample.
-
-
Puedes enviarle a Diego una reacción con la mano.
aws socialmessaging send-whatsapp-message --message '{"messaging_product":"whatsapp","recipient_type":"individual","to":"'{PHONE_NUMBER}'","type": "reaction","reaction": {"message_id": "'{MESSAGE_ID}'","emoji":"\uD83D\uDC4B"}}' --origination-phone-number-id{ORIGINATION_PHONE_NUMBER_ID}--meta-api-version v20.0En el comando anterior, haga lo siguiente.
-
{PHONE_NUMBER}Sustitúyalo por el número de teléfono de Diego,14255550150. -
{MESSAGE_ID}Sustitúyalo por el identificador único del mensaje. Es el mismo valor delidcampo del mensaje recibidowamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample. -
{ORIGINATION_PHONE_NUMBER_ID}Sustitúyalo por el número de teléfono al que Diego envió su mensaje:phone-number-id-976c72a700aac43eaf573ae050example.
-
Recursos adicionales
-
Habilite los destinos de eventos para registrar eventos y recibir mensajes entrantes.
Para obtener una lista de los objetos de los WhatsApp mensajes, consulte la referencia sobre los mensajes
en la API de WhatsApp Business Platform Cloud.