

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.

# Formato de mensaje y evento en AWS End User Messaging Social
<a name="managing-event-destination-dlrs"></a>

El objeto JSON de un evento contiene el encabezado del AWS evento y la carga útil de WhatsApp JSON. Para obtener una lista de la carga útil y los valores de las WhatsApp notificaciones de JSON, consulte la referencia de la carga [útil de notificaciones de Webhooks y el [estado del mensaje](https://developers.facebook.com/docs/whatsapp/conversation-types#message-status) en la referencia](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/components) de la API de *WhatsApp Business Platform Cloud*.

## AWS Encabezado del evento social de mensajería para usuarios finales
<a name="managing-event-destination-dlrs_body"></a>

El objeto JSON de un evento contiene el encabezado del AWS evento y el WhatsApp JSON. El encabezado contiene los AWS identificadores y los ARNs de tu cuenta WhatsApp empresarial (WABA) y tu número de teléfono.

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

En el caso del ejemplo anterior:
+ {{1234567890abcde}}es el identificador de WABA de Meta.
+ {{abcde1234567890}}es el identificador del número de teléfono de Meta.
+ {{fb2594b8a7974770b128a409e2example}}es el ID de la cuenta WhatsApp empresarial (WABA).
+ {{976c72a700aac43eaf573ae050example}}es el identificador del número de teléfono.

## Ejemplo de WhatsApp JSON para recibir un mensaje
<a name="managing-event-destination-dlrs-example-receive-text"></a>

A continuación se muestra el registro de eventos de un mensaje entrante de WhatsApp. El JSON recibido desde WhatsApp allí `whatsAppWebhookEntry` se recibe como una cadena JSON y se puede convertir a JSON. Para obtener una lista de los campos y su significado, consulte la referencia sobre la [carga útil de notificaciones de Webhooks en la referencia](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/components) de la *API de 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"
}
```

Puedes usar una herramienta, como [jq, para convertir la cadena JSON](https://jqlang.org/) en JSON. Lo siguiente es `whatsAppWebhookEntry` en formato 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"
    }
  ]
}
```

## Ejemplo de WhatsApp JSON para recibir un mensaje multimedia
<a name="managing-event-destination-dlrs-example-receive-media"></a>

A continuación se muestra el registro de eventos de un mensaje multimedia entrante. Para recuperar el archivo multimedia, utilice el comando de la GetWhatsAppMessageMedia API. Para ver una lista de los campos y su significado, consulta la referencia sobre la carga [útil de notificaciones de Webhooks](https://developers.facebook.com/docs/whatsapp/cloud-api/webhooks/components)

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