Skip to main content
Delivery receipts are callback events for WhatsApp messages sent through the API. When a request includes receiptRequest, the platform sends HTTP POST requests to the configured callbackUrl with Content-Type: application/json.
Ensure that the callback URL is publicly accessible and can handle unauthenticated HTTP POST requests.

Receipt Request

An optional object on send requests that enables delivery status callbacks. It must be included in the WhatsApp message request body when sending a message to receive delivery receipts for that message.
When provided, both fields are required. An invalid receiptRequest causes the entire request to be rejected with 400 Bad Request before any messages are dispatched.

Outbound Receipts

Sent when the delivery status of a message you sent to a user changes. A single sent message can produce multiple callbacks in sequence: Sent, Delivered, then Read or Played for voice messages. A failed message produces a Failed callback.

Fields

Delivery Status Values

Pricing Type Values

Pricing Category Values

Examples

  • Delivered
  • Failed

Callback Sequence

Each deliveryStatus transition triggers an HTTP POST to your callbackUrl. Successful delivery — up to three callbacks in order (SentDeliveredRead): Failed delivery — a single terminal callback:
If a message is delivered and read at the same time, for example when the recipient has the chat open, the Delivered callback is skipped and only Read is sent.