Ejemplo de respuesta a un mensaje con una confirmación de lectura y una reacción - AWS Mensajería social para usuarios finales

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

  1. 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ómo whatsAppWebhookEntry convertir 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" } ] }
  2. Para mostrarle a Diego que has recibido el mensaje, establece el estado enread. 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-out o cambiando el archivo de configuración AWS CLI global. Para obtener más información, consulte cli_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.0

    En 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 del id campo del mensaje recibidowamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample.

  3. 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.0

    En 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 del id campo 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.