Keep the Pipecat engine, stop building the rest
Dograh is the self-hostable voice agent platform with an open-source workflow builder. Dograh runs on a fork of Pipecat and ships the builder, telephony, campaigns and QA your team would otherwise write by hand.
List, rebuild, then switch
List what you built around Pipecat
Product layereverything outside the pipeline
Write down your carrier wiring, transfer route, call lists, transcript store and QA. Each one already has a Dograh piece.
→ Keep your prompts and model keys handy
Draw the call instead of coding it
Agent nodesone step of the call per node
Your prompts become Agent nodes joined by pathways, and logic your code ran moves behind an HTTP API tool.
→ Or let Claude Code build it through Dograh's MCP server
Move one number at a time
Inbound workflowthe save is the cutover
Save the Dograh agent as one Twilio number's inbound workflow, and calls to that number switch at once.
→ Leave every other number on your Pipecat agent
What you keep, swap or leave behind
Eight carriers are built in, and you can bring your own SIP trunk.
Transfer Call works on Twilio, Telnyx, Plivo, Cloudonix and Asterisk ARI.
Dograh runs on a pinned fork, so new Pipecat features arrive when the fork moves forward.
Check these before each number moves
- Build list mappedEvery part you hand-built has a Dograh piece or a plan.
- Agent publishedThe phone test reached the published version, not a draft.
- Phone audio checkedMost phone calls arrive as 8 kHz audio, so listen for misheard names and numbers.
- Transfer testedAnswered and unanswered transfers both end well on a real call.
- Campaign dry runA small list dialled inside its calling hours, with retries set.
- Old deployment keptYour Pipecat agent stays live until every number has moved.
Same engine, far less to maintain
The engine you already know
Every Dograh call runs on the Pipecat pipeline, so audio and turn-taking sit on code your team has read.
Campaigns without a dialer script
Upload a CSV and set calling hours and retries. A running campaign can be paused and resumed later.
QA on every step
A QA node scores each step of a call after it ends, with tags, a 1-10 score and a summary.
No platform fee self-hosted
Self-hosted Dograh has no per-minute platform fee. Dograh Cloud has a 1¢-a-minute platform fee. Servers, models and phone minutes still cost money.
What you stop building yourself
| What you get | Dograh | Pipecat |
|---|---|---|
| Visual builder that runs the calls itself | ✓ | ✕ |
| Outbound campaigns with calling hours and retries | ✓ | ✕ |
| Transcripts and recordings saved for every call | ✓ | ✕ |
| QA that scores each step of a call | ✓ | ✕ |
| Switch models without a redeploy | ✓ | ✕ |
Is Dograh built on Pipecat?+×
Yes. Dograh runs on a fork of Pipecat pinned inside its own repository, so every call runs on the Pipecat pipeline.
Do I have to rewrite my agent?+×
You rebuild the call flow in Dograh's visual builder, or have Claude Code build it through Dograh's MCP server. Your prompts and model keys come with you.
Can I keep running local models?+×
Yes. Any model behind an OpenAI-compatible endpoint works, such as Ollama or vLLM, alongside Dograh's own models or your provider keys.
Can a caller reach a person on Twilio?+×
Yes. Transfer Call works on Twilio, Telnyx, Plivo, Cloudonix and Asterisk ARI. Dograh calls the destination first and connects the caller once someone answers.
Can non-developers change the agent?+×
Yes. A support lead can change a prompt in the visual builder without touching Python, then test it in the browser.
Will I get new Pipecat releases?+×
Dograh runs on a pinned fork, so a new Pipecat feature reaches Dograh when the fork moves forward.
What does Dograh cost to run?+×
Self-hosted Dograh has no per-minute platform fee. Dograh Cloud has a 1¢-a-minute platform fee. Servers, models and phone minutes still cost money.
Rebuild one agent, then move your quietest number.
Self-host in one command, or start on Dograh Cloud.
$ curl … start_docker.sh && ./start_docker.sh