Programmable Messaging API · View 05 of 22 · People and journeys
Decisions
- Status is queryable by the tenant's own client reference, not only by the platform's message id, because that is the only identifier the tenant's support desk has.
- The word "accepted" is used deliberately and never "sent": the vocabulary is part of the product, not documentation.
- Carrier reason codes are mapped into plain language with the raw code retained, so the developer can act and the SRE can diagnose.
Assumptions
- A first integration takes under an hour; a dry-run that shows route, segment count and price removes most of the guesswork.
- Most tenants will miss some callbacks, so pull must be able to reconstruct final state entirely.
Risks
- Self-service diagnosis is the difference between a support organisation and a platform; if the attempt trail is unreadable, every unknown becomes a ticket.