Book calls
Booking runs on a self-hosted Cal.com instance — every booking is a real event, ingested the moment it's made, with automatic reminders.
Ways a call gets booked
- A lead books themselves — via the public Book a call
page, the "Book a call" CTA on the marketing site, or a booking block on a
page generated specifically for them (a
/sites/{slug}demo page). - You book it manually — directly in Cal.com, or by sending a lead your booking link from anywhere in the app.
Either way, the booking lands in Appointments (/appointments) the
moment Cal.com's webhook delivers it — this app never polls Cal.com.
Source attribution
The Appointments table has a Source column: which of CallHQ's own booking links a lead came through (e.g. a specific generated site), or Direct for a booking made straight through the public page or marketing site with no prior identity attached. This is populated automatically — a booking link tied to a known lead records a hint before handing off to Cal.com, and the webhook picks it back up once the booking lands. There's nothing to configure.
Reminders
Every booking automatically schedules a confirm touch plus T-24h and T-1h reminders. The Appointments drawer (click View on any row) shows the full reminder timeline for that booking — sent, pending, or superseded (if the booking was rescheduled).
Troubleshooting
A booking never showed up? Check Tools (/tools) for Cal.com's live
status first, and confirm the webhook is actually pointed at this app —
Cal.com is genuinely live in this deployment, so a missing row is a real
delivery problem, not a mock no-op.