WhatsApp Delivery Receipt Events

The Event Notification Service supports these event notification types and their corresponding payloads for WhatsApp messages.

Notification Event CategoryNotification Event TypeDescription
EngagementEventsOttDeliveredIndicates that the message was delivered to the user device.
EngagementEventsOttFailedIndicates that Meta failed to send the message to the user’s device.
EngagementEventsOttReadIndicates that the user has read the message.
EngagementEventsOttSentIndicates that Meta sent the message to the user’s device.

Delivery receipt events can include the attributes listed in this table.

AttributeTypeDescription
activityIdstringUnique ID for the Journey Builder activity that sent this message. Delivery receipts include this attribute only if the value of sendMethod is JourneyBuilder.
activityNamestringThe name of the journey activity that sent the message. Delivery receipts include this attribute only if the value of sendMethod is JourneyBuilder.
contactKeystringIf the contact information for the transactional message matches a subscriber in Marketing Cloud Engagement, this field contains the subscriber key.
eidstringThe Enterprise ID of the account that produced the event.
eventCategoryTypestringThe type of event. Possible values are EngagementEvents.OttSent, EngagementEvents.OttDelivered, EngagementEvents.OttRead, and EngagementEvents.OttFailed.
journeyIdstringThe unique ID of the journey that sent the message. Delivery receipts include this attribute only if the value of sendMethod is JourneyBuilder.
journeyNamestringThe name of the journey that sent the message. Delivery receipts include this attribute only if the value of sendMethod is JourneyBuilder.
journeyVersionnumberThe version number of the journey sent the message. Delivery receipts include this attribute only if the value of sendMethod is JourneyBuilder.
messageKeystringA unique message key generated during the transactional send request. Delivery receipts include this attribute only for transactional send events.
midstringThe Business Unit ID of the account that produced the event.
mobileNumberstringThe subscriber's phone number.
reasonstringThe reason that a message wasn't delivered. This message is provided by Meta. Delivery receipts include this attribute only for transactional messages that failed. See WhatsApp Cloud API Documentation: Cloud API error codes.
sendMethodstringThe method used to send the message. Possible values:
  • JourneyBuilder: Messages sent from a journey activity.
  • Transactional: Messages sent using the Transactional API.
  • Inbound: Messages sent as a default response to a Mobile Originated message.
senderIDstringThe sender ID, such as a phone number, used to send the message to the subscriber.
senderTypestringThe app used to send the message. The only possible value is WhatsApp.
timestampUTCnumberThe date and time when the message was sent, shown as a UTC epoch timestamp.

These examples show the payload format for sent event notifications from Event Notification Service. The examples demonstrate the differences in payload attributes between transactional messages and journey messages.

This example shows a sent event notification for a transactional WhatsApp message.

This example shows a sent event notification for a WhatsApp message sent from a journey.

These examples show the payload format for delivered event notifications from Event Notification Service.

This example shows a delivered event notification for a transactional WhatsApp message.

This example shows a delivered event notification for a WhatsApp message sent from a journey.

These examples show the payload format for read event notifications from Event Notification Service.

This example shows a read event notification for a transactional WhatsApp message.

This example shows a read event notification for a WhatsApp message sent from a journey.

These examples show the payload format for failed event notifications from Event Notification Service.

This example shows a failed event notification for a transactional WhatsApp message.

This example shows a failed event notification for a WhatsApp message sent from a journey.