

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Exemple de réponse à un message avec accusé de lecture et réaction
<a name="example-response"></a>

Dans cet exemple, votre client, Diego, vous a envoyé un message disant « Bonjour » et vous lui répondez avec un accusé de réception et un emoji. 

## Conditions préalables
<a name="example-response_prerequisite"></a>

Pour recevoir une notification indiquant que Diego a envoyé un message, vous devez avoir configuré une rubrique Amazon SNS destinée à l'événement et vous être abonné à un point de terminaison de rubrique.

## Répondant
<a name="example-response_steps"></a>

1. Lorsque le message de Diego est reçu, un événement est publié sur les points de terminaison du sujet. Ce qui suit est un extrait de ce que le sujet publie.
**Note**  
Comme Diego a lancé la conversation, cela n'est pas pris en compte dans le quota de conversations initiées par votre entreprise.  
`whatsAppWebhookEntry`Dans cet exemple, il est présenté en notation JSON. Pour un exemple de conversion de la `whatsAppWebhookEntry` chaîne from JSON en JSON, consultez[Exemple de WhatsApp JSON pour recevoir un message](managing-event-destination-dlrs.md#managing-event-destination-dlrs-example-receive-text).

   ```
   {
     "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"
       }
     ]
   }
   ```

1. Pour montrer à Diego que vous avez reçu le message, réglez le statut sur`read`. Diego verra deux coches bleues à côté du message sur son appareil.
**Note**  
Vous devez spécifier le codage base64 lorsque vous utilisez la AWS CLI version 2. Cela peut être fait en ajoutant le AWS CLI paramètre `--cli-binary-format raw-in-base64-out` ou en modifiant le fichier de configuration AWS CLI global. Pour plus d'informations, consultez le *Guide [https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-settings](https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-files.html#cli-configure-files-settings)de l'utilisateur de l'interface de ligne de AWS commande pour la version 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    
   ```

   Dans la commande précédente, procédez comme suit :
   + Remplacez {{{ORIGINATION\_PHONE\_NUMBER\_ID}}} par le numéro de téléphone auquel Diego a envoyé son message`phone-number-id-976c72a700aac43eaf573ae050example`.
   + Remplacez {{{MESSAGE\_ID}}} par l'identifiant unique du message. Il s'agit de la même valeur que celle du `id` champ dans le message reçu`wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample`.

1. Tu peux envoyer une réaction de la main à Diego.

   ```
   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
   ```

   Dans la commande précédente, procédez comme suit :
   + Remplacer {{{PHONE\_NUMBER}}} par le numéro de téléphone de Diego,`14255550150`.
   + Remplacez {{{MESSAGE\_ID}}} par l'identifiant unique du message. Il s'agit de la même valeur que celle du `id` champ dans le message reçu`wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample`.
   + Remplacez {{{ORIGINATION\_PHONE\_NUMBER\_ID}}} par le numéro de téléphone auquel Diego a envoyé son message :`phone-number-id-976c72a700aac43eaf573ae050example`.

## Ressources supplémentaires
<a name="example-response_additional_resources"></a>
+ Activez les [destinations des événements](managing-event-destinations.md) pour enregistrer les événements et recevoir les messages entrants.
+ Pour obtenir la liste des objets de WhatsApp message, consultez la section [Messages](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/messages#message-object) dans le manuel de *référence de l'API WhatsApp Business Platform Cloud*.