

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.

# Format des messages et des événements dans AWS End User Messaging Social
<a name="managing-event-destination-dlrs"></a>

L'objet JSON d'un événement contient l'en-tête de l' AWS événement et la charge utile WhatsApp JSON. Pour obtenir la liste de la charge utile et des valeurs des WhatsApp notifications JSON, consultez la section [Référence de charge utile des notifications Webhooks](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/components) et l'[état des messages](https://developers.facebook.com/docs/whatsapp/conversation-types#message-status) dans le manuel *WhatsApp Business Platform Cloud* API Reference.

## AWS En-tête de l'événement social de messagerie à l'utilisateur final
<a name="managing-event-destination-dlrs_body"></a>

L'objet JSON d'un événement contient l'en-tête de l' AWS événement et le code WhatsApp JSON. L'en-tête contient les AWS identifiants ainsi que ceux ARNs de votre compte WhatsApp professionnel (WABA) et de votre numéro de téléphone.

```
{
  "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",
  "messageId": "6d69f07a-c317-4278-9d5c-6a84078419ec"
}
//Decoding the contents of whatsAppWebhookEntry
{
//WhatsApp notification payload
}
```

Dans l'exemple d'événement précédent :
+ {{1234567890abcde}}est l'identifiant WABA de Meta.
+ {{abcde1234567890}}est l'identifiant du numéro de téléphone de Meta.
+ {{fb2594b8a7974770b128a409e2example}}est l'identifiant du compte WhatsApp professionnel (WABA).
+ {{976c72a700aac43eaf573ae050example}}est l'identifiant du numéro de téléphone.

## Exemple de WhatsApp JSON pour recevoir un message
<a name="managing-event-destination-dlrs-example-receive-text"></a>

Ce qui suit montre l'enregistrement d'un événement pour un message entrant provenant de WhatsApp. Le JSON reçu WhatsApp dans le `whatsAppWebhookEntry` est reçu sous forme de chaîne JSON et peut être converti en JSON. Pour obtenir la liste des champs et leur signification, consultez la référence de [charge utile des notifications Webhooks dans la référence](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/components) de l'*API WhatsApp Business Platform Cloud*.

```
{
  "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",
  "messageId": "6d69f07a-c317-4278-9d5c-6a84078419ec"
}
```

Vous pouvez utiliser un outil, tel que [jq](https://jqlang.org/), pour convertir la chaîne JSON en JSON. Ce qui suit est `whatsAppWebhookEntry` au format JSON :

```
{
  "id": "503131219501234",
  "changes": [
    {
      "value": {
        "messaging_product": "whatsapp",
        "metadata": {
          "display_phone_number": "14255550123",
          "phone_number_id": "46271669example"
        },
        "statuses": [
          {
            "id": "wamid.HBgLMTkxNzM5OTI3MzkVAgARGBJBMTM4NDdGRENEREI5Rexample",
            "status": "sent",
            "timestamp": "1736379042",
            "recipient_id": "01234567890",
            "conversation": {
              "id": "62374592e84cb58e52bdaed31example",
              "expiration_timestamp": "1736461020",
              "origin": {
                "type": "utility"
              }
            },
            "pricing": {
              "billable": true,
              "pricing_model": "CBP",
              "category": "utility"
            }
          }
        ]
      },
      "field": "messages"
    }
  ]
}
```

## Exemple de WhatsApp JSON pour recevoir un message multimédia
<a name="managing-event-destination-dlrs-example-receive-media"></a>

Ce qui suit montre l'enregistrement d'un événement pour un message multimédia entrant. Pour récupérer le fichier multimédia, utilisez la commande GetWhatsAppMessageMedia API. Pour une liste des champs et leur signification, voir [Webhooks Notification Payload](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/components) Reference

```
{
//AWS End User Messaging Social header
}
//Decoding the contents of whatsAppWebhookEntry
{
  "id": "365731266123456",
  "changes": [
    {
      "value": {
        "messaging_product": "whatsapp",
        "metadata": {
          "display_phone_number": "12065550100",
          "phone_number_id": "321010217760100"
        },
        "contacts": [
          {
            "profile": {
              "name": "Diego"
            },
            "wa_id": "12065550102"
          }
        ],
        "messages": [
          {
            "from": "14255550150",
            "id": "wamid.HBgLMTQyNTY5ODgzMDIVAgASGCBDNzBDRjM5MDU2ODEwMDkwREY4ODBDRDE0RjVGRkexample",
            "timestamp": "1723506230",
            "type": "image",
            "image": {
              "mime_type": "image/jpeg",
              "sha256": "BTD0xlqSZ7l02o+/upusiNStlEZhA/urkvKf143Uqjk=",
              "id": "530339869524171"
            }
          }
        ]
      },
      "field": "messages"
    }
  ]
}
```