States
TelDev records call, message, session, and number status for live voice and SMS. It is not a carrier and does not advance live PSTN on its own.
Call
queued → ringing → in_progress → completed
Terminal failures: failed, busy, no_answer.
Creates start in queued. A Device at stays queued until that instant, then ringing on that Account's Device only. answer moves a call to in_progress. hangup is completed. Trial connected time 10:00 ends the session with trial_exhausted; Personal 175 ends with plan_exhausted. muted and on_hold are flags on the call object.
TelDev is not a carrier; the control plane records state. The mocked Telnyx adapter does not advance live PSTN. Test keys and missing TELNYX_API_KEY mint a mock WebRTC token and never open rtc.telnyx.com.
Message
queued → sending → sent → delivered
Terminal failures: failed, undelivered.
Creates start in queued.
Session
| Status | Meaning |
| --- | --- |
| open | Session exists; no agent stream |
| streaming | Agent set; stream_url is live on wss://rt.teldev.bot |
| ended | Stream or conversation closed |
Number
Seed and newly provisioned numbers are active.
Campaign approval
Approval is per MNO. cmp_12 is not approved on T-Mobile. Unknown MNO is rejected unless the campaign lists *. That is fail-closed: no proof, no send.