message.sent▾

message.sent

WhatsApp accepted an outbound message and handed it to the network.

The first status transition after accepted. It confirms WhatsApp took the message; it does not mean the recipient has it yet.

EVENTmessage.sent
Payload
{
  "id": "evt_01JZQ6F5H7K9M1P3R5T7V9XZBD",
  "object": "event",
  "type": "message.sent",
  "created_at": "2026-09-06T09:41:02.114Z",
  "api_version": "2026-09-01",
  "data": {
    "object": "message",
    "id": "msg_01JZQ3F8X2K7N4B6Y0R9M5TCWA",
    "wamid": "wamid.SEJnTTIwMTAwNTU1MDEyM0ZRSUFFUmdT",
    "to": "+201005550123",
    "status": "sent",
    "conversation": { "id": "conv_01JZQ3F8X0", "category": "utility", "expires_at": "2026-09-07T09:41:02Z" },
    "pricing": { "billable": true, "amount": "0.0286", "currency": "USD" },
    "status_at": "2026-09-06T09:41:03.000Z"
  }
}

Notable fields

statusenumrequired

Always sent for this event.

sent

conversation.categoryenum

How Meta billed the conversation this message opened or continued.

marketingutilityauthenticationservice

pricing.amountstring

Meta's charge, passed through at cost. 0.0000 when the message rode an open conversation.