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.
Safety line first, then the account
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
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
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
What the agent reads, writes and runs on
Only after the caller passes an approved check
Each order is read back and written only after a clear yes
Call transfer to a person runs on Twilio only
Check these before the first storm
- Safety line in the greetingFixed text, written in both languages if your service area speaks two.
- Emergency transfer tested by phoneBrowser test calls can't transfer, so dial in over a real line.
- Concurrency set for the peakTen calls by default. Calls over the limit are turned away at once, so add an overflow at your carrier.
- Opt-outs kept in your systemDograh keeps no do-not-call list, so remove those numbers before each campaign upload.
- Verification before any balanceA phone number finds the account. It doesn't prove who is calling.
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.
What changes when you run the platform
| What you get | Dograh | Bland, 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 | ✓ | ✕ |
Six utility calls, step by step
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