Real Estate Agent
In this tutorial, you’ll build a voice agent for a real estate agency. It handles inbound calls from buyers and renters, learns their preferences, matches them to properties in your knowledge base, schedules showings, and warm-transfers serious buyers to a human agent.What You’ll Build
A phone agent that:- Greets callers and identifies whether they’re buying, renting, or selling
- Asks about preferences: location, budget, bedrooms, must-haves
- Searches your property listings knowledge base for matches
- Describes properties conversationally (not like a database dump)
- Schedules property showings on Google Calendar
- Sends property links and showing confirmations via SMS
- Warm-transfers serious, qualified buyers to a human agent
- Handles after-hours calls and captures leads 24/7
Step 1: Create the Agent
- Go to your thinnestAI Dashboard
- Click Create Agent
- Name it:
Property Inquiry Agent - Set the description:
Handles property inquiries, matches listings, and schedules showings
Step 2: Choose the Model
Select Claude Sonnet as your model. Claude Sonnet excels at conversational property descriptions — it can take dry listing data and present it naturally and engagingly over the phone. It also handles the nuanced multi-step flow of qualifying buyers and scheduling showings.Step 3: Add Knowledge
Property Listings
Upload your active property listings. Format them clearly so the agent can search and match effectively:Agent Availability
Upload a document with your team’s availability and specialties:Neighborhood Information
Upload a guide with neighborhood details callers commonly ask about:Step 4: Assign Tools
Knowledge Search
Enabled automatically with your uploaded listings and neighborhood data.Google Calendar
For scheduling property showings.- Go to the Tools tab
- Enable Google Calendar
- Connect the calendar(s) for your agents (Sarah, Marcus, Lisa)
- The agent will check availability and create showing appointments
SMS
For sending property links and showing confirmations.- Enable SMS in the Tools tab
- Configure your agency phone number
Step 5: Set the System Prompt
Step 6: Assign a Phone Number
- Go to the Phone tab
- Assign a phone number (use your agency’s main line or a dedicated inquiry number)
- Set call direction to Inbound
- Save
Step 7: Test Your Agent
Testing Checklist
| Scenario | What to Test | Expected Behavior |
|---|---|---|
| Buyer inquiry | Say you’re looking for a 3-bed house under $450K | Agent asks preferences, searches listings, presents matches |
| Specific property | Ask about a listed address | Agent pulls up details, describes it engagingly |
| Neighborhood question | Ask “What’s Springfield Heights like?” | Agent shares neighborhood info from knowledge base |
| Schedule showing | Say you want to see a property | Agent checks calendar, offers times, books and sends SMS |
| Multiple showings | Express interest in 2 properties | Agent tries to schedule back-to-back |
| No matches | Describe very specific criteria that don’t match any listing | Agent admits no match, offers to notify when one comes up |
| Pre-approved buyer | Say you’re pre-approved and ready to buy | Agent offers to warm-transfer to human agent |
| Seller call | Say you want to sell your home | Agent offers to connect with listing agent |
| After hours | Call outside business hours | Agent helps with inquiry, schedules callback for business hours |
| Budget sensitivity | Give a low budget that barely matches anything | Agent is honest about market, suggests alternatives |
What to Listen For
- Property descriptions: Does the agent paint a picture, or just list specs?
- Natural flow: Does preference gathering feel conversational or like a questionnaire?
- Market knowledge: Does the agent share useful neighborhood context?
- Enthusiasm: Does it sound genuinely helpful and interested?
- Transfer timing: Does it recognize when a caller is serious enough to transfer?
Tips for Improvement
- Keep listings updated. Stale listings are worse than no listings. Update your knowledge base weekly or set up an integration with your MLS feed.
- Add photos via SMS. When texting a listing link, the property page should have great photos. The agent can say “I just texted you the listing — take a look at the photos and let me know what you think.”
- Track lead sources. Use different phone numbers for different marketing channels (Zillow, your website, yard signs). This tells you which channels drive the most qualified leads.
- Follow-up campaigns. Set up a campaign to call back leads who inquired but didn’t schedule a showing within 3 days. A gentle follow-up converts a surprising number of leads.
- Seasonal knowledge. Update your neighborhood descriptions seasonally. Mentioning the farmers market in summer or holiday lights in winter adds a personal touch.
- Open house reminders. Before an open house, run a campaign calling recent inquirers in that area: “Hi [Name], just a quick heads up — the property on Evergreen Terrace has an open house this Saturday from 1 to 3. Would you like to stop by?”
- Multi-language support. If your market has a significant non-English-speaking population, consider creating a second agent with a system prompt in that language.
These examples cover the most common voice agent use cases. Each one can be customized to fit your specific business. Start with the example closest to your needs, test it thoroughly, and iterate based on real call data. Need help with a use case not covered here? Reach out to our team at support@thinnest.ai.

