Voice & Telephony
NodeGraph's core is real-time voice. Stand up a working AI phone agent in a couple of minutes, point a guard at it to filter spam, translate live between two callers, or run an outbound campaign. Calls are carried over a managed carrier layer — you only wire blocks.
Edge = Connection
A typical voice setup is just three edges: Softphone → Live Voice Agent, Softphone → Call Guard, Softphone → Softphone Monitor. Describe the agent's job in its prompt and the call works end-to-end.
Quick-start: Softphone demo
The fastest way to hear a live agent. Drop a Softphone, connect a voice agent, describe your business, and have the platform call you back.
| Block | Type ID | Plan | Description |
|---|---|---|---|
| Softphone | telephony.softphone | free | Single-call phone with an embedded "Call me back" widget + consent. Enter your number, click once, the agent calls you. |
| Softphone Monitor | ui.softphone_monitor | free | Live call card — chat-style transcript, activity ribbon, call history. |
| Operator | telephony.operator_demo | free | Visual indicator that the softphone has an active carrier connection. |
Live voice agents
Speech-to-speech AI that answers and speaks naturally over the phone. Connect one to a Softphone, Phone Number, or trunk and it handles the conversation.
| Block | Type ID | Plan | Description |
|---|---|---|---|
| Live Voice Agent | voice.live_agent | pro | Real-time speech-to-speech agent over a low-latency audio bridge. The default agent for demos — fast and cost-efficient. |
| Realtime Voice Agent | voice.realtime_agent | pro | Real-time speech-to-speech over a clean audio path — alternative engine for power users. |
| Custom Agent | voice.custom_agent | pro | Bring-your-own pipeline — assemble STT + LLM + TTS from your chosen providers. |
| Voice Agent (ElevenLabs) | ai.agent | — | ElevenLabs Conversational AI — premium voices, prompt, model, tools. |
Call handling
| Block | Type ID | Plan | Description |
|---|---|---|---|
| Call Guard | ai.call_guard | pro | Multi-layer sidecar that watches a call and auto-hangs-up on voicemail/IVR, dead silence, abuse, or spam/cold-call patterns. Sits alongside an agent — never in the audio path. |
| Voice Translator | voice.translator | pro | Real-time bidirectional speech translation that bridges two callers — each side hears the other in their own language with sub-second latency. |
Trunks & connectivity
How calls physically reach the platform. Most users never touch these — the Softphone owns a managed number out of the box — but they're available for bring-your-own setups.
| Block | Type ID | Plan | Description |
|---|---|---|---|
| SignalWire Trunk | telephony.signalwire | pro | Bring-your-own SignalWire account — credential check + smoke-test call so billing lands on your own carrier bill. |
| SIP / ARI Trunk | telephony.trunk | pro | Asterisk SIP trunk via ARI — drive the custom-voice pipeline through your own PBX. |
| AI SIP | ai.sip | pro | Pure-Python SIP + RTP terminator with a built-in multi-layer voicemail guard. |
ElevenLabs telephony suite
The original managed-telephony family. Great when you want ElevenLabs' premium voices and a turnkey campaign dialer.
| Block | Type ID | Plan | Description |
|---|---|---|---|
| Phone Number | ai.phone_number | — | SIP trunk or Twilio — inbound & outbound voice. |
| PBX | ai.pbx | pro | Virtual PBX — campaign auto-dialer, parallel outbound calls, operator routing. |
| PBX (ARI) | ais.pbx | pro | Same campaign dialer driven through a Custom Agent + Asterisk trunk. |
| Journal | ai.journal | — | Standalone call-history viewer — transcripts, audio playback, CSV export. |
How they connect
| From | To | What happens |
|---|---|---|
| Softphone | Live Voice Agent | The agent answers calls placed through the softphone |
| Softphone | Call Guard | The guard watches the call and hangs up on spam/voicemail/abuse |
| Softphone | Softphone Monitor | Live transcript + call history render in the monitor |
| Voice Translator | Phone Number ×2 | The translator bridges two callers and translates each side |
| AI Agent | Phone Number | The agent handles inbound calls on that number |
| PBX | Journal | The journal displays call history for that PBX |
See the Telephony API and Realtime Events for programmatic control.