✓ Verified 💻 Development ✓ Enhanced Data

Tour Booking

Sub-agent for outbound listing-office calls to request and confirm property showing slots using a pr

Rating
4.1 (241 reviews)
Downloads
2,639 downloads
Version
1.0.0

Overview

Sub-agent for outbound listing-office calls to request and confirm property showing slots using a provided call.

Complete Documentation

View Source →

Tour Booking

Overview

Handle the call execution layer for property showing bookings:

  • Build a consistent call prompt from listing and client data.
  • Send outbound call request to ElevenLabs (or dry-run).
  • Normalize call outcome into structured status fields.

Inputs

Each call job should include:

  • job_id
  • client_name
  • listing.address
  • listing.office_phone
  • preferred_windows_text
  • timezone

Runbook

1) Build payload

bash
python3 scripts/prepare_call_payload.py \
  --job /tmp/job.json \
  --output /tmp/call-payload.json

2) Place call

Dry-run (default safe mode):

bash
python3 scripts/place_outbound_call.py \
  --payload /tmp/call-payload.json \
  --output /tmp/call-result.json \
  --dry-run

Live mode:

bash
python3 scripts/place_outbound_call.py \
  --payload /tmp/call-payload.json \
  --output /tmp/call-result.json \
  --live

3) Parse outcome

bash
python3 scripts/parse_call_result.py \
  --input /tmp/call-result.json \
  --output /tmp/booking-outcome.json

Call Guardrails

  • State clearly that the caller is an AI assistant calling on behalf of the realtor.
  • Ask for available slots inside the requested window first; request alternatives if unavailable.
  • Confirm final slot with exact date and local time before ending the call.
  • If the office cannot confirm, mark as pending_callback and capture callback requirements.

Installation

Terminal bash

openclaw install tour-booking
    
Copied!

💻Code Examples

--output /tmp/call-payload.json

---output-tmpcall-payloadjson.txt
### 2) Place call

Dry-run (default safe mode):
example.sh
python3 scripts/prepare_call_payload.py \
  --job /tmp/job.json \
  --output /tmp/call-payload.json
example.sh
python3 scripts/place_outbound_call.py \
  --payload /tmp/call-payload.json \
  --output /tmp/call-result.json \
  --dry-run
example.sh
python3 scripts/place_outbound_call.py \
  --payload /tmp/call-payload.json \
  --output /tmp/call-result.json \
  --live
example.sh
python3 scripts/parse_call_result.py \
  --input /tmp/call-result.json \
  --output /tmp/booking-outcome.json

Tags

#coding_agents-and-ides

Quick Info

Category Development
Model Claude 3.5
Complexity Multi-Agent
Author danielfoch
Last Updated 3/10/2026
🚀
Optimized for
Claude 3.5
🧠

Ready to Install?

Get started with this skill in seconds

openclaw install tour-booking