Schemas
MessageSendResult
idstatusThe message's state. A delivery status for an immediate send, Scheduled for a future one, or pending_approval on a 202 when the app requires a second person to approve a send — in which case nothing has been sent or scheduled.
FCM/APNs accepted the push; this is not a device receipt.
Path of the message report.
Advisory only — never a refusal. An audience_collision entry means this audience already had, or is about to have, another message inside 24 hours: {code, message, message_id, name, at, overlap_pct}. overlap_pct is null when the two audience definitions are identical and nothing needed measuring. A blast_radius entry means this send is far larger than this app's usual one — at least 500 devices, and over both 3x the median of the last ten sends and half of everyone subscribed: {code, message, audience, median_recent, subscribed, reason}. median_recent is null when the app has never sent, and reason is 3x_median or half_of_app — whichever bar was binding.