Telephony (Voice Runtime)API Reference

Telephony (Voice Runtime)#

The data plane: telephony events arrive here and become conversations. Strictly separated from the Console API.

Tenios Call Control#

POST/tenios/cc/{secret}

The carrier (TENIOS) posts every conversation step as a webhook; the Voice Runtime answers with control blocks:

BlockEffect
SAYSpeak a text (carrier TTS)
COLLECT_SPEECHCapture the customer's utterance via speech recognition
COLLECT_DIGITSCapture keypad input (automatic fallback without an ASR provider)
BRIDGETransfer to a human or extension
HANGUPEnd the call

Security#

  • Secret in the path — the webhook URL is only valid with the configured secret.
  • Access key comparison — optionally enforced in addition (TENIOS_VERIFY_ACCESS_KEY=1).
  • No edge gate — the carrier posts anonymously; protection is applied at the application level.

Call lifecycle#

  1. A call arrives on a bound number; the number determines tenant and assistant.
  2. Turn 0 speaks the Art. 50 disclosure plus greeting.
  3. Every further turn: customer input, LLM answer, next control block.
  4. The call ends through farewell, transfer, the turn cap, or an outage message — every exit is defined.

Next stage#

Today the carrier provides TTS and speech recognition (call control path). The next stage terminates SIP/RTP on the platform's own edge — then the platform engines (Cartesia Sonic, Ink) take over the phone audio path as well, and the carrier becomes a pure pipe.

CallFluence — voice AI platform. Last updated 2026-07-27.