Dograh
Apartment leasing

An AI leasing agent that quotes your PMS

Dograh is the self-hostable voice agent platform with an open-source workflow builder. Your AI leasing assistant quotes live rent and open units, then writes a guest card to your PMS from servers you run.

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

One prospect call, from hello to guest card

Example
A prospect calls the communitythe agent reads open units in your PMSa guest card is writtenthe tour follows
01 · Answer

Quote only what the PMS returns

HTTP API toolthe agent asks your PMS mid-call

Open units, rent, fees and specials come back from your PMS mid-call. If nothing fits, the agent tries another size or date.

→ Keep pet and parking rules in the Knowledge Base

02 · Log

Write the guest card as said

Variable extractionrecords each answer as the prospect stated it

Name, move-in date, unit size and pets go to your PMS through a second HTTP API tool. The transcript keeps the exact words.

→ Send workflow_run_id so a retry writes one card

03 · Hand over

Leave rent talks to a person

Transfer Callthe agent dials your leasing office

Concessions and complaints go to a leasing agent on Twilio after the guest card is written. No summary is passed.

→ If nobody answers in 30 seconds, log a callback request

02 / What it works with

Reads your PMS, writes back to it

Reads during the call
Live availability in your PMSFees and move-in specialsPet and parking policy files

Policies live in the Knowledge Base

Writes back
Guest cardsCallback requests for staffCall outcome and transcript link

The Webhook node retries temporary failures

Runs on
Your own serversDograh CloudTwilio for leasing-office transfers

Call transfer to a person runs on Twilio only

03 / Fair housing

Fair housing rules written into the call

  1. Same answers for every callerFair housing law generally applies to the agent's words, so every prospect hears the same PMS data and open tour slots.
  2. One fixed replyQuestions about kids, neighbors, schools or safety get one Transition Speech reply and an offer of a person. Test it on real questions.
  3. No screening by voiceIncome, credit, rental history and identity checks stay in the written application.
  4. Accommodation requests to staffAn assistance animal under a no-pets rule is recorded as stated and routed to a person.
  5. Counsel signs offMany states and cities protect more characteristics, such as source of income. General information, not legal advice.
04 / Why Dograh

Prospect data stays with the operator

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.

One agent, every community

Each community's number points at the same agent, and Pre-Call Data Fetch loads that property's name and office hours.

Works through your PMS's own API

No built-in PMS integration to outgrow. HTTP API tools, MCP tools and webhooks do the reading and writing.

No per-minute platform fee

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

05 / Guides

Every property call, one deep dive each

Complete guideAI Voice Agents for Property Management & Leasing: A Complete GuideRead →Use CaseAI Voice Agents for Resident Support: Answer From Your Own RulesHow an AI voice agent runs a resident support line: general questions answered from the property's own documents, account questions only after verification, repairs handed to maintenance, and accommodation requests, disputes, legal notices and payment arrangements sent to a person.Use CaseAI Voice Agents for Lease Renewal Outreach: Notice, Then CallHow an AI voice agent runs lease renewal calls: after the written notice, it verifies the resident, reads the renewal offer exactly as the PMS returns it, records intent and open problems, and leaves every price decision to the leasing team.Use CaseAI Voice Agents for Maintenance-Request Intake: Safety Calls FirstHow an AI voice agent takes maintenance calls at any hour: one fixed instruction for gas, fire and carbon monoxide, urgent repairs routed to whoever is on call, and routine repairs written to the PMS as work orders with access and permission to enter recorded as stated.Use CaseAI Voice Agents for Rent Reminders: Call Before the Due DateHow an AI voice agent reminds tenants about rent before the due date: who gets called and when, verifying before naming the amount, recording a promise-to-pay date, the payment link from your own system, and where reminders stop and collection starts.Use CaseAI Voice Agents for Rental Tour Scheduling: Same Slots for EveryoneHow an AI voice agent books rental unit tours from the leasing calendar, offers the same open slots to every caller, writes each booking to the PMS, verifies before moving a tour and keeps self-guided access codes off the call.Use CaseAI Voice Agents for Leasing Inquiries: Answer, Log, Never ScreenHow an AI voice agent answers a prospect's leasing call from live PMS data, logs a guest card with what the prospect said, hands the tour booking on, and never screens, with one fixed reply for fair housing questions.
Questions
What does an AI leasing agent do on a prospect call?+

It quotes open units, rent, fees and policies from your PMS during the call, logs a guest card and hands the tour booking to your scheduling flow.

Does fair housing law apply to an AI leasing assistant?+

Generally yes, because it speaks for the property, so every caller gets the same answers and open slots. This is general information, not legal advice; confirm with counsel.

Will the AI leasing agent screen applicants?+

No. It can read your written criteria the same way to everyone, but income, credit, rental history and identity checks stay in the written application.

Does it connect to our property management system?+

Through the API your PMS already offers. Dograh has no built-in PMS integration; HTTP API tools read and write during the call.

Can one AI leasing assistant answer for several communities?+

Yes. Point each community's number at the same agent. Pre-Call Data Fetch receives the dialled number and loads that property's name and hours.

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.

How many calls can it take at once?+

10 by default. Self-hosted, raise it with DEFAULT_ORG_CONCURRENCY_LIMIT; on Dograh Cloud, contact Dograh. A call over the limit is rejected at once, not queued.

Put one community's leasing line on a test number first.

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

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