Decisions and reason codes
The additivepresend object is the canonical decision envelope for new consumers. It separates what Bounceless observed (verdict) from the recommended action (decision). Legacy sibling fields remain during the version 1 compatibility window.
Decisions
A
null decision means there is no actionable verdict. Never coerce it to send.
Public verdicts and primary reasons
presend.reasons may include additional evidence, retry, or billing reason codes. Treat the array as ordered machine-readable evidence, preserve unknown future codes, and branch on the decision rather than parsing human text.
Billing and confidence
presend.billing.disposition states whether credits were debited, held, or released; presend.billing.credits is the amount for that response. Unknown and other non-verdict outcomes are not billed. Purchased credits do not expire.
confidence describes confidence in the verification decision, not the probability of inbox placement. Bounceless verification cannot guarantee inbox placement or sender-reputation outcomes.