The shapes
The five situations that matter
However the envelope is spelled, an error lands in one of five families. This is the branch table an agent needs:Business refusals are not transport errors. The Commerce Engine rejects an illegal state
transition with a 4xx carrying an
invariant code an agent can branch on; NSR answers a refused
authorization with a 200 whose verdict is refused (with the cited rules); a Voice call
blocked by DNC or quiet hours is a policy 403. Handle these as decisions, not retries.Related
- API Reference router — hosts, headers and env vars per engine
- Commerce invariant codes — the 24 stable
commerce.*codes - Host status — when a 5xx means “provisioning”, the table says so