Dograh
HVAC and plumbing

Every booking lands in your field-service software

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Book and move jobs from the live arrival windows in your field-service software, and call plan members when their tune-up is due, on servers you run.

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

Three calls your dispatcher stops juggling

Example
A homeowner calls about a dead furnacethe agent offers live windowsthe job number comes backthe tech is booked
01 · Book

Book only the windows your schedule returns

HTTP API toolthe agent asks your software mid-call

The agent offers two or three open arrival windows and calls the job booked only once your software returns a job number.

→ Start with tune-ups and drain clearing

02 · Change

Move a visit when the customer calls back

Pre-Call Data Fetchloads the job as the call connects

After the caller states the service address on the account, the agent offers new windows and writes the change back.

→ Keep cancellations with staff at first

03 · Remind

Call plan members when a visit is due

Campaigna call list Dograh dials for you

Built from the service agreements in your software, each call books the included visit and carries no offer.

→ Remove opt-outs before each upload

02 / Your systems

Reads from, writes to, runs on

Reads during the call
Open arrival windowsYour service area by ZIPThe customer's booked job

Nothing from the record is spoken until the caller states the service address

Writes back
Your field-service softwareCallback requests for staffCall outcome and transcript link

ServiceTitan, Jobber or Housecall Pro, through each product's own API

Runs on
Your own serversDograh CloudTwilio for on-call transfers

Call transfer to a person runs on Twilio only

03 / Before launch

Check these before the first real caller

  1. Short job listTwo or three routine job types the agent may book. Everything else goes to a person.
  2. Safety line in fixed textA gas smell or a CO alarm gets your approved words before the transfer to the on-call tech.
  3. Duplicate guard setworkflow_run_id goes with every booking as a Preset Parameter, so your system can ignore a repeat.
  4. Fee wording agreedThe agent reads only a fixed trip or diagnostic fee. Repair prices wait for the technician.
  5. Tested on a real lineCall in from a phone, then sample live calls with the QA node.
04 / Why own it

Customer calls stay where your jobs live

Recordings on your servers

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

No per-minute platform fee

Self-host the BSD-2 code and pay only for servers, phone minutes and the model keys you choose. Dograh Cloud has a 1¢-a-minute platform fee.

One agent behind every branch line

Point each trade or branch number at the same agent, and the lookup knows which line rang.

The call drawn as a flow

Booking, the emergency path and the handover sit as connected nodes your team can read and change.

05 / Guides

Every home-services call, one deep dive each

Complete guideAI Voice Agents for Solar and Home Services: From Lead to ReviewRead →Use CaseAI Voice Agents for Review Requests in Home Services: Ask EveryoneHow an AI voice agent asks home-services customers for reviews within Google's policy and the FTC's Consumer Review Rule: every customer with a closed job, the same fixed words, no reward, the link sent by the business's own system, and any complaint handed to the service team.Use CaseAI Voice Agents for Home-Services Reschedules and CancellationsHow an AI voice agent handles changes to a booked home-services visit: the booking found and verified, new arrival windows read live from the field-service software, cancellations under the business's own policy with the reason recorded, and refunds and disputes left to a person.Use CaseAI Voice Agents for Service Reminders in Home ServicesHow an AI voice agent runs maintenance-plan reminder calls for home services: a campaign built from the service agreements, the plan holder verified, the included visit booked from live arrival windows, and no renewal or upgrade offer on the same call.Use CaseAI Voice Agents for Quote Follow-up in Home ServicesHow an AI voice agent follows up on a home-services quote: one consented call a set time after the quote goes out, the quote's own line items read from the field-service software, the job booked on a yes, the reason recorded on a no, and price talk left to the estimator.Use CaseAI Voice Agents for Home-Services Appointment BookingHow an AI voice agent books a home-services job on the call: service area, job type and urgency, live arrival windows from the field-service software, a read-back, a job number before anything is called booked, and a fixed safety line for emergencies.Use CaseAI Voice Agents for Solar Lead Qualification: Check Consent FirstHow an AI voice agent qualifies solar leads without breaking calling rules: inbound callers qualified on their own call, web leads checked for written consent before any dial, the questions that matter after the end of the residential tax credit, and the site survey booked from live slots.
Questions
Does it work with ServiceTitan, Jobber or Housecall Pro?+

Yes, through each product's own API, where your plan includes it. No built-in integration: HTTP API tools read windows and write the job mid-call.

Will the agent quote repair prices?+

No. It can read a fixed trip or diagnostic fee from your price list. The technician prices the repair on site.

What happens when a caller smells gas?+

Your approved safety line plays as fixed text, then Transfer Call (Twilio only) reaches the on-call technician. The line plays even if nobody answers.

Can the agent text a booking confirmation?+

Dograh sends no texts itself. Your field-service software or messaging provider sends it, triggered by the booking write or an HTTP API tool.

What happens when a heat wave floods the line?+

Dograh runs 10 calls at once by default. Self-hosted, raise it with DEFAULT_ORG_CONCURRENCY_LIMIT; on Dograh Cloud, contact Dograh. Calls over the limit are rejected at once, with no queue.

Do reminder calls need consent?+

A reminder for a visit the customer already paid for is generally informational. An upgrade or renewal pitch generally needs prior express written consent. Not legal advice.

Put your tune-up bookings on a test number first.

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

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