Dograh
Utilities

Utility calls that read and write your CIS

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Answer billing, move and outage calls from your own customer information system and outage data, on servers you run, with a fixed safety line before anything else.

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

Safety line first, then the account

Example
Fixed safety line firstaccount checkbill question answeredchange written to your CIS
01 · Safety

Gas and downed lines go to a person

Greeting Textfixed words every caller hears

Every call opens with the safety line, played as fixed text before anything else. A gas or downed-line report goes to your 24/7 desk.

→ Your safety team writes the wording

02 · Billing

Explain a bill from the account's own numbers

HTTP API toolthe agent asks your CIS mid-call

After an approved check, such as the last digits of the account number, the agent reads usage and the rate from your CIS and explains the bill.

→ Send hardship and shutoff decisions to staff

03 · Outage

Call the addresses your OMS lists

API Triggeryour outage system starts the call

The agent gives a restoration time only when your outage management system has one, and says plainly when it doesn't.

→ Every customer you call is one fewer calling in

02 / Your systems

What the agent reads, writes and runs on

Reads during the call
The account and billOutage status at the address

Only after the caller passes an approved check

Writes back
Your CISStart, stop and transfer ordersCallback requests for staff

Each order is read back and written only after a clear yes

Runs on
Your own serversDograh CloudTwilio for emergency transfers

Call transfer to a person runs on Twilio only

03 / Before storm season

Check these before the first storm

  1. Safety line in the greetingFixed text, written in both languages if your service area speaks two.
  2. Emergency transfer tested by phoneBrowser test calls can't transfer, so dial in over a real line.
  3. Concurrency set for the peakTen calls by default. Calls over the limit are turned away at once, so add an overflow at your carrier.
  4. Opt-outs kept in your systemDograh keeps no do-not-call list, so remove those numbers before each campaign upload.
  5. Verification before any balanceA phone number finds the account. It doesn't prove who is calling.
04 / Why own it

Customer data stays with the utility

Recordings on your servers

Self-host Dograh and recordings and transcripts stay with you. Call audio stays in-house only when the models run there too.

No card numbers on a call

Your own system sends its secure payment link by text or email. Transcripts keep every word, so the agent never asks for a PIN.

No per-minute platform fee

Self-hosted Dograh has none, though servers, model keys and phone minutes still cost. Dograh Cloud has a 1¢-a-minute platform fee.

Each call drawn as a flow

Greeting, account check, CIS lookups and transfers sit as connected nodes in the visual builder.

05 / Dograh vs hosted platforms

What changes when you run the platform

What you getDograhBland, Retell and Vapi
Self-host on your own servers without an enterprise contract✓✕
No per-minute platform fee when self-hosted✓✕
Raise the concurrent-call limit for a storm with one setting when self-hosted✓✕
06 / Guides

Six utility calls, step by step

Complete guideAI Voice Agents for Utilities and Energy: A Complete GuideRead →ComparisonBest AI Voice Agents for Utilities: Six Tests Before You BuyEight AI voice agent platforms for electric, gas and water utilities, judged on where calls can run, open code, the safety line, live CIS access, storm capacity and price.Use CaseAI Voice Agents for Start, Stop and Transfer Service in UtilitiesHow a utility voice agent takes move-in and move-out calls: verification before a stop, every address and date read back, the order written to the CIS only after a clear yes, and credit, deposits and signatures left to the utility's own system.Use CaseAI Voice Agents for Emergency Intake in Utilities: Safety FirstHow a utility voice agent handles gas leak and downed line calls: a fixed safety instruction every caller hears, no intake questions, and an immediate transfer to the 24/7 emergency line.Use CaseAI Voice Agents for Utility Customer Support: Explain the BillHow a utility support voice agent takes inbound billing and account calls: the safety line first, verification before any balance, the bill explained from the account's own numbers, and shutoffs and hardship sent to a person.Use CaseAI Voice Agents for Outage Notifications: Call Customers FirstHow a utility outage call runs with a voice agent: a call list built from the outage management system, a restoration time read from it or none given, a fixed safety line, and the restoration check after power returns.Use CaseAI Voice Agents for Utility Bill Reminders and Shutoff NoticesHow a utility bill reminder call runs with a voice agent: verification before the amount, the facts from the written notice, payment through the utility's own channels, and where the FCC draws the line between a reminder and a collection call.
Questions
Does it connect to our CIS?+

Through the API your CIS or billing system already offers. There is no built-in CIS integration; HTTP API tools read and write during the call.

Should a voice agent take gas leak calls?+

Only to give the fixed safety line and transfer to your emergency desk, with no intake questions first. Transfer Call works on Twilio.

What happens when every line is busy in a storm?+

Calls over the concurrency limit are rejected at once, not queued. Set the limit for your peak and add an overflow at your carrier.

Do we need consent to call customers about outages?+

Under FCC 16-88, a wireless number given to a utility generally covers outage and restoration calls. Offers fall outside it. This is not legal advice.

Can the agent take a payment?+

No. An HTTP API tool asks your own system to send its secure payment link by text or email, or the customer pays through your usual channels.

Does call audio stay on our servers?+

Only when you self-host Dograh and run the speech and language models there too. With hosted model keys, the audio reaches that provider.

Put billing questions on a test number first.

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

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