Most broadcast failures are temporary and resolve themselves: Stravax Engage retries a message automatically after a transient issue, and it sends exactly once, never twice, once the retry succeeds. A smaller set of failures are permanent and settle immediately instead of being retried pointlessly. Insufficient wallet balance is reported as its own category, skipped (insufficient credits), separate from genuine delivery failures, so a top-up problem never masquerades as a WhatsApp problem.
If a message fails for a reason a retry can fix, such as a brief hiccup writing to the billing ledger, Stravax Engage releases what it had claimed for that attempt and retries. When the retry succeeds, the message sends exactly once and is charged exactly once. If a message somehow gets redelivered after it already succeeded, that redelivery is a no-op, it doesn't send or charge again.
Some failures aren't worth retrying. A message your wallet couldn't cover settles straight away and is counted as skipped (insufficient credits) in the campaign report, not as a failure, and nothing is charged for it; top up and send again. A message that fails for a real delivery reason and is retried repeatedly but still can't go out is eventually marked permanently failed rather than being retried forever, and any amount already charged for it is refunded, along with releasing whatever sending budget had been reserved for it.
On the rare occasion something interrupts the system while a message is actively sending, Stravax Engage runs an automatic check for messages that have been stuck mid-send for an extended period. Genuinely stuck ones are marked failed and refunded; a message that's still legitimately in progress is left alone and not falsely marked as failed.
Open the broadcast itself to see how many of its messages sent, failed, were skipped for insufficient credits, or are still pending. A failed message is never left ambiguous, it's reflected in the campaign's own counts, and any charge tied to a message that ultimately failed is refunded rather than staying billed against you. A refund for a message that WhatsApp accepted but later reported as failed settles automatically shortly after the failure report arrives.