Dograh
Legal intake

Legal intake that stays on your servers

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Build the intake call once: a greeting, names before facts, a conflict lookup with a stop path, and booking, all pointed at your firm's own systems.

5,900+GitHub starsBSD-2open source$0platform fee, self-hostedAny systemconnects to the tools you use
01 / How the call runs

The intake call, drawn as a flow

Example
Greeting names your firmnames firstconflict check on your systemclear callers book a consult
01 · Names first

Names before any facts

Model Rule 1.18a caller who consults is a prospective client

The intake node asks for the caller and the other parties before what happened, and steers storytellers back to the names.

→ Ask callers to spell their surname

02 · Conflict lookup

Stop on a possible match

HTTP API toolthe agent asks your system mid-call

conflict_lookup sends the names to your endpoint, which answers with a status only. A match or an error routes the call to Staff review.

→ Never send back who matched

03 · Route

Book clear callers, route the rest

Condition Labelthe name on each pathway

Lawyer callback plays a fixed line refusing advice. Urgent writes a handover note, then transfers the caller on Twilio.

→ Test every pathway on a real phone call

02 / Conflict lookup

Your endpoint answers with a status only

1What your conflict endpoint returns
{
  "status": "possible_match",
  "review_id": "CR-20931"
}
A status and a review ID. The agent can't repeat a name it never received.
03 / What you connect

Your systems answer, the agent asks

Tools the call uses
conflict_lookupget_open_slotsbook_consultationlog_handover

Create each as an HTTP API tool and attach it to the node that calls it

Pathways in the flow
Staff reviewLawyer callbackUrgent

Edit any condition or line in the visual builder

Where it runs
Your own serversOpen-weight models you hostTwilio for the urgent transfer

Transfer Call works on Twilio only and passes no summary

04 / Why self-host it

Keep privileged intake inside the firm

No AI vendor hears intake

Run Dograh and open-weight models on your servers, and the call audio reaches no model provider. Your phone carrier still carries the call.

Recordings stay in your storage

Dograh saves a transcript of every call, and the recording by default. Self-hosted, both sit on your servers until your policy removes them.

Change it without code

Every prompt and pathway opens as a node you edit on the canvas.

No per-minute platform fee

Self-hosted Dograh is free. Servers, phone minutes and any paid models still cost money.

05 / Before the first caller

Five things to set before go-live

  1. Firm name in the greetingThe Greeting Text names your firm and says the call is recorded.
  2. Four tools created and attachedOne HTTP API tool per step, attached to the node that calls it.
  3. Transfer number setAdd a Transfer Call tool to the Urgent node with your intake line.
  4. Webhook setPoint the Webhook node at your case system so every call leaves a record.
  5. Phone test passedBrowser calls can't transfer, so test the Urgent path over Twilio.
06 / Guides

Learn how it works, step by step

Complete guideAI Voice Agents for Law Firms: Which Calls to Hand Over and WhereRead →TechnicalOn-Prem Voice AI for Law Firms: Every Place an Intake Call GoesWhat a law firm has to run on its own servers so a privileged intake call reaches no outside company: the voice platform, speech and language models, recordings and transcripts, and the phone path, plus when on-prem is not worth it.ComparisonBest AI Voice Agents for Law Firms: Privacy and Price ComparedSeven AI voice agent options for law firms, starting with Dograh and grouped by type, compared on where call audio and transcripts go, how each writes to the practice management system, fixed wording, capacity and the price each vendor shows on its own site.TutorialHow to Build a Voice Agent for Law Firms in Dograh, Step by StepA step-by-step Dograh build of a law firm intake and booking agent: names before facts, a conflict lookup with a stop path, a fixed no-advice line, a booking tool that cannot double-book, a transfer, a webhook and a phone test.Use CaseAI Voice Agents for Missed-Call Recovery in Law FirmsHow a law firm uses an AI voice agent to call back missed callers: the firm's phone system reports the miss, the agent calls once from the firm's own number, confirms who answered, then takes intake or books a consultation.Use CaseAI Voice Agents for Document-Collection Reminders in Law FirmsHow an AI voice agent reminds law firm clients about missing documents: verify first, name the document and why the case needs it, let the firm's own system send a secure upload link, and keep the cadence capped.Use CaseAI Voice Agents for Legal Appointment Scheduling: Conflicts FirstHow an AI voice agent books legal consultations from the attorney's live calendar, collects names for the conflict check, keeps the booking tentative until staff clear it, and runs reminder and reschedule calls with consent.Use CaseAI Voice Agents for Law Firm Intake: Privilege Starts at HelloWhy a caller is confidential before the firm agrees to anything, and how that decides where an intake voice agent is allowed to run.
Questions
What does the intake agent collect?+

The caller's and the other parties' names first, then a short account in the caller's words, the practice area and a callback number.

Which tools does the intake call need?+

Four HTTP API tools: conflict_lookup, get_open_slots, book_consultation and log_handover, each pointed at your own systems and attached to its node.

Does the agent run the conflict check itself?+

Your system does the matching. The conflict_lookup tool sends the names to your endpoint and gets back a status, so the agent never learns who matched.

Can the agent give legal advice?+

The Lawyer callback pathway plays a fixed line refusing advice, then offers a consultation. The model still picks that pathway, so check it on transcripts.

Where should privileged intake run?+

Generally on servers the firm controls, with Dograh and the speech and language models both there. A privilege waiver generally cannot be undone.

Does it work on Dograh Cloud?+

Yes, the same flow runs there. Dograh Cloud has a 1¢-a-minute platform fee, and the call audio is then processed outside the firm's servers.

Test the intake call on one line first.

Self-host in one command, or start on Dograh Cloud.

$ curl … start_docker.sh && ./start_docker.sh