Dograh
Collection agencies

Collector notices played exactly as compliance approved

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Name the agency first, confirm the right person, then play the approved notice word for word, with every recording kept on servers your agency runs.

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

Name, verify, then the notice

Example
A housemate answersagency namedaccount holder verifiednotice plays in full
01 · Greet

Only the agency name before the check

Greeting Textfixed words spoken as the call connects

The agent names the agency and asks for the account holder, saying nothing about the debt.

→ Switch off Allow Greeting Interruption

02 · Verify

An approved identity check comes first

Pathwaythe route a call takes to its next step

A date of birth or the account's last digits moves the call on. A failed check ends politely.

→ A phone number alone proves nothing

03 · Disclose

The notice plays as written

Transition Speecha fixed line or clip, caller muted

The collector notice plays on the verified path as fixed text or a recording, so the model never rewords a clause.

→ Record it in a real voice if you can

02 / Where the words live

Approved text in, proof kept in-house

Plays word for word
Agency name in the Greeting TextCollector notice as Transition SpeechSafe voicemail message

Text lines skip speech-to-speech models, so use recordings there

Picked per contact
State versions from the campaign fileSpanish or Hindi openingsVersions returned by your system

Each translated notice is its own approved text, written with your compliance team

Stays with the agency
Recordings and transcriptsOpt-outs and disputes in your systemQA flags on every call

Your own retention schedule decides how long each recording stays

03 / Before the first campaign

Check these before a debtor hears the agent

  1. Notice heard in full on a phoneListen to a sample of recordings and confirm no clause was cut.
  2. Wrong-person calls testedA failed identity check ends the call without a word about the account.
  3. Disputes stop the topicA caller who says the debt isn't theirs is logged, and the agent stops discussing it.
  4. Lists split by time zoneEach campaign calls in one time zone, so its hours fit every contact on it.
  5. QA set to every call at launchKeep the Sample Rate at 100% until the flags settle, then lower it.
04 / Why self-host

The proof sits where your auditors look

Recordings on your own servers

Produce the call that shows a notice played without asking a vendor.

Call audio kept in-house

With open-weight models on your servers, no AI vendor hears a debtor's account details.

Card numbers stay off the call

An HTTP API tool asks your payment provider to send its own secure link by text or email.

No per-minute platform fee

Self-hosted, you pay for servers, model keys and phone minutes only. Dograh Cloud charges 1¢ a minute for the platform.

05 / Dograh vs hosted platforms

What an agency gains by running it

What you getDograhhosted per-minute voice platforms
Platform code your compliance team can read✓✕
Runs on agency servers without an enterprise deal✓✕
No platform charge per minute on your own install✓✕
06 / Guides

Every disclosure call, one guide each

Complete guideAI Voice Agents for Compliance Disclosure Calls: Fixed Words OnlyRead →Use CaseAI Voice Agents for Debt Collection in Canada: Province by ProvinceHow a Canadian collection agency runs calls with an AI voice agent: Ontario's notice, frequency, hours and recording rules as campaign settings and fixed lines, French for Quebec, federal automated-call rules and keeping records in Canada.Use CaseAI Voice Agents for Debt Collection in the UK: Ofcom and FCA RulesHow a UK lender or collector runs arrears calls with an AI voice agent: Ofcom's rules for the first seconds of an automated call, the FCA's expectations, Breathing Space, handing over to a person and keeping recordings in the UK.Use CaseHindi AI Voice Agents for Collections: RBI Rules, Fixed WordsHow an Indian lender runs Hindi and Hinglish collection calls with an AI voice agent: RBI's calling hours and conduct rules, service-call numbers, a fixed Hindi opening, Hindi speech models, callbacks and records kept in India.Use CaseSpanish AI Voice Agents for Debt Collection: Every Notice in SpanishHow a US collector runs collection calls in Spanish with an AI voice agent: the same federal notices as approved Spanish text, the Spanish validation notice, New York City's language rules, bilingual openings and Spanish requests written to your system.Use CaseAI Voice Agents for Compliance-Safe Collection DisclosuresWhich notices an AI collection call carries under Regulation F, where each one plays in the agent, and how the per-contact versions, call limits and checks fit around them.
Questions
Can the agent read the collector notice word for word?+

Yes. The notice plays as fixed Transition Speech or a recording after the identity check, so the model never rewrites it, and the recording shows it played.

What does the agent say to whoever answers?+

Only the agency's name and a request for the account holder. Anything about the debt waits until an approved identity check passes.

Can one agent use state and language versions?+

Yes. Add a greeting_override_type column set to text or audio, plus greeting_override_text or greeting_override_recording_id, and each contact opens with its own approved version.

Does a creditor collecting its own debt need the same notice?+

Generally not under the FDCPA, if it collects in its own name. A name suggesting a third party collects can change that, so confirm with counsel.

Can the agent take a payment on the call?+

The agent never takes card numbers. An HTTP API tool asks your payment provider to send its own secure payment link by text or email.

How long are recordings kept?+

As long as your agency's own schedule says. Self-hosted, recordings and transcripts sit in storage you run, and your team deletes them there.

Start with one notice on one call type.

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

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