unpod logo
AboutBlogDocs
Github
The stack · one platform, three layers
Speech Infra
Developer Platform
Telephony + Speech

The metered speech & telephony your agents run on. STT, TTS, numbers and routing through one webhook.

unpod.dev ↗
Open source
Unpod
Open-source CPaaS

Self-host the full agents & contact-center platform. Embeds SuperDialog, bills against Unpod infra.

unpod.ai/open-source-cpaas ↗
Open source
SuperDialog
Conversation framework

Write realtime conversation logic. Standalone, lower-level, free - adopt it before you ever need the cloud.

unpod.ai/superdialog ↗
→ How it works→ Compare→ Quickstart
Open source · self-host · or run on Unpod
unpod logo

Realtime voice + messaging infrastructure. An open-source conversation framework and CPaaS, on metered telephony + speech - so any agent can call and text the real world.

GitHubDocumentation

Products

  • Developer Platform
  • Unpod (OSS CPaaS)
  • SuperDialog

Developers

  • Documentation
  • GitHub
  • API reference

Company

  • About
  • Privacy
  • Terms
© 2026 Unpod.ai · All rights reservedMade in India · Built for the world
unpod-ai/superdialogOpen source ↗
Conversation framework

The dialog brain. Pure text in, text out.

SuperDialog is a standalone dialog state-machine framework. Turn a prompt or flow graph into a running conversation - turn-by-turn logic, tool calls, flow transitions and memory - with no audio, no telephony and no cloud required.

View on GitHub ↗Read the docs →
$pip install superdialog
Apache-2.0licensePythonpure text I/OBYO LLMany providerStandaloneno cloud needed
The brain layer

User text → DialogMachine.turn() → reply text.

One method runs the whole conversation. Audio, speech and telephony stay outside - SuperDialog only ever sees text.

User text
"Is Friday 4pm free?"
▶
DialogMachine.turn()
flow statetoolsmemorytransitions
▶
Agent reply
"Yes - booked for 4pm."
Out of scope, by designAudioSTT / TTSTelephonyMedia servers→ handled by LiveKit · PipeCat · Unpod Voice
Not a voice frameworkNot a UI flow designerNot multi-modalNot a hosted service - it’s a library
Why standalone

A brain that stands on its own.

SuperDialog is deliberately just the conversation logic - small, portable and easy to reason about.

Reusable beyond voice

The brain has value on phone, WhatsApp, Intercom or a plain CLI. The same flow runs everywhere - the channel is just an adapter.

Right dependency direction

Voice infra depends on SuperDialog, never the other way around. That keeps the framework portable and composable.

Every dialog is testable

A text-only interface makes each dialog a unit-testable function - no audio fixtures, no API keys, no phone number to assert behaviour.

Quickstart

From prompt to running dialog.

A prompt becomes a saved flow graph; a DialogMachine runs it turn by turn. Tools are plain Python, HTTP endpoints or MCP servers.

Read the docs →GitHub
build_flow.py
from superdialog import create_dialog_flow

# The LLM is called once, at construction - never at runtime
flow = await create_dialog_flow(
    prompt="Confirm the appointment. Offer Friday 4pm, "
           "fall back to 5pm if it doesn't work.",
    llm="openai/gpt-5.1",
)

flow.save("appointment.json")   # JSON - version it like code
Deploy anywhere

Write the brain once. Run it everywhere.

The same DialogMachine drops into any host through a thin adapter - usually a handful of lines.

CLI
input() / print() loop
~5 LoC
LiveKit
DialogMachine LLM plugin
~6 LoC
PipeCat
make_processor(dm)
~2 LoC
FastAPI
/turn route + SessionWorker
~6 LoC
Unpod Voice
WebSocketRunner
~6 LoC
Slack / Discord
direct callback
~3 LoC
Model URIs · BYO LLM

Any model, one string.

Point at a provider with a single URI. Swap the runtime model with set_llm(uri), or register your own with register_llm_provider.

Hosted APIsSelf-hosted (vLLM / Ollama)BedrockFully custom
openai/gpt-5.1anthropic/claude-opus-4-7google/gemini-2.5-progroq/llama-3.3-70bbedrock/<model>vllm/<model>@hostollama/<model>@hostopenrouter/<model>custom/<your-provider>
Where it fits

Focused on the conversation,

General agent frameworks give you every primitive. SuperDialog narrows in on one thing - the conversation itself - and does it well.

LangChain / LangGraph
General agent primitives

Chains, graphs, retrievers and tools for any LLM workflow. Powerful and broad - you assemble the conversation logic yourself.

SuperDialog
The conversational state machine

Who speaks next, which flow to switch to, when to call a tool, when to escalate. The dialog layer, ready out of the box - and it runs on LangChain if you want.

“SuperDialog is to conversation flow what n8n is to integration workflow.”
Who it's for

Built for conversation builders.

Anyone building a conversation - on voice, on text, or on top of Unpod.

Voice developers

Already on LiveKit or PipeCat? Drop SuperDialog in as the brain and stop hand-writing turn logic.

Chatbot developers

Use it directly over FastAPI or WebSocket for text - and test the whole flow from the CLI.

Teams with a custom LLM

Point any model URI - including self-hosted vLLM or Ollama - and get the full framework for free.

Unpod Voice customers

The default brain Unpod runs. The same code works locally and in the cloud, with zero rewrites.

Status & roadmap

Shipped, and shipping.

The core is shipped and usable today; here is what is in flight next.

✓Shipped · v0.1–v0.2
  • Prompt → flow graph generation
  • Turn-by-turn execution engine
  • Model URIs + BYO providers
  • Tools: Python, HTTP & MCP
  • Multi-flow switching (FlowSet)
  • CLI: chat, lint, draw, generate
  • Host adapters + SessionWorker
→On the roadmap · v0.3–v0.4
  • Distributed session stores (Redis / SQLite)
  • Evaluation harness + `superdialog eval`
  • True streaming inference
  • Expanded provider matrix

Adopt the brain before you ever need the cloud.

SuperDialog is free and open source. Install it, write a flow, and run it anywhere - on your own LLM, with no Unpod account required.

$pip install superdialog
View on GitHub ↗Read the docs →
✓ Apache-2.0✓ Pure text I/O✓ Bring your own LLM✓ No cloud required
SuperDialog · Unpod