Skip to content

message.sent outbound webhook

Released: June 16, 2026

New subscription event message.sent — fires after Meta accepts an outbound send and returns a wamid. Includes the full message body (text, template name, media caption), session (= phone_number_id for multi-number routing), direction: outbound, and from_me: true.

Sources covered

  • Public API POST /v1/{phone_number_id}/messages
  • Dashboard composer
  • Broadcast template sends (message.source: broadcast)
  • Coexistence phone-app echoes (message.source: app)

Not a replacement for

  • message.status — still use for delivered / read / failed transitions (Meta passthrough, no body)
  • Synchronous API response — still the fastest queue acknowledgement

See Event catalogue → message.sent.