Setup Guide: Dentist Chatbot MVP

Everything you need to connect Tidio, Cal.com, and Zapier for one dental clinic demo. Estimated setup time: 2–3 hours.

1

Tidio — Chat Widget & AI Qualifier

Tidio handles the website chatbot. It qualifies leads (asks for name, phone, reason for visit) and passes them to Cal.com for booking — or takes a phone number for the missed-call automation.

Tidio (Free plan — 100 conversations/mo)

tidio.com — drag-and-drop chatbot builder with AI agent mode

1. Create account → tidio.com → Free trial
2. Add to website → Settings → Installation → copy the JS snippet into <head> (we'll do this for you)
<!-- Add to your website <head> -->
<script src="//widget.tidio.co/public/your-account/public_key.js"></script>

3. Build the dental chatbot flow (use Tidio's AI Agent builder):

Opening message: "Hej! 👋 Welcome to Stockholm Tandvård. How can I help you today?"

Qualifying questions:
1. "What treatment are you looking for?" → [Teeth cleaning, Check-up, Emergency, Other]
2. "Do you have a preferred day or time?" → [This week, Next week, Flexible]
3. "What's your phone number so we can confirm?" → [Free text]

Cal.com action: After qualifying, show embedded Cal.com calendar inline in chat
SMS fallback: If they don't book, capture phone → trigger Zapier for missed-call SMS
AI Agent mode: Tidio's AI Agent can auto-reply 24/7 with your script. Connect it to your Cal.com calendar via Tidio's native integration (Settings → Integrations → Cal.com).
2

Cal.com — Calendar & Booking

Cal.com is your booking engine. Embed it directly in the Tidio chat, or add as a standalone widget on the site. Patients self-book into real calendar slots.

Cal.com (Free plan — unlimited bookings, 1 user)

cal.com — open-source scheduling infrastructure

1. Create account → cal.com → Sign up free
2. Create event type → "Teeth Cleaning 45min" — set your availability
3. Get your embed link → Share → Copy link → use https://cal.com/embed/your-username/teeth-cleaning
4. Embed in Tidio: Use Tidio's "Open website" action → paste your Cal.com URL
5. Or embed on site directly: Use the iframe embed below
<!-- Cal.com inline embed -->
<iframe
  src="https://cal.com/embed/your-username/teeth-cleaning"
  width="100%" height="600"
  frameborder="0"
  title="Book appointment"
  loading="lazy"
></iframe>
Tip: Cal.com also has a Zapier integration. When a booking is made, Zapier can trigger your CRM, send confirmation emails, and more automatically.
3

Zapier — Missed-Call SMS Automation

Zapier is the glue. When a call is missed (via your phone provider's webhook), Zapier triggers an SMS to the caller within 2 minutes with a link to the chatbot.

Zapier (Free plan — 100 tasks/mo)

zapier.com — workflow automation connecting phone + SMS + chat

Full flow:

📞 Call missed (provider webhook)
Zapier trigger (via phone provider or missed-call app)
Send SMS via Twilio / MessageBird
📲 Patient clicks link → Chatbot → Books!
Zap 1 — Missed-call SMS:
Trigger: RingCentral / Twilio / VoipOffice webhook → Filter: call outcome = "missed"
Action: Twilio Send SMS → To: {{caller_number}} → Body: "Hi! You called Stockholm Tandvård. Book instantly → https://leadloop-64.polsia.app/demo"

Zap 2 — Booking confirmation:
Trigger: Cal.com new booking
Action: Send confirmation SMS via Twilio
# Your phone provider webhook → Zapier → LeadLoop endpoint
POST https://leadloop-64.polsia.app/api/webhook/zapier
{ "event": "missed_call", "phone": "+46701234567", "caller_name": "Anna Svensson" }

# Zapier sends the SMS, then calls this endpoint as a fallback log
4

LeadLoop Webhook — Zapier Integration

We've already built the webhook endpoint for you. Point your Zapier "Webhooks by Zapier" → POST to this URL to log missed calls and trigger downstream actions.

# Zapier: Webhooks → POST → https://leadloop-64.polsia.app/api/webhook/zapier

{ "event": "missed_call",
  "phone": "+46701234567",
  "caller_name": "Anna Svensson",
  "called_at": "2026-05-26T10:30:00Z" }
LeadLoop endpoint status: ✅ Deployed and active
Logs: Stored in `lead_events` table with source, phone, status
Response: 200 OK with { "received": true }

Single dental clinic demo — everything included

Setup €1,500 (one-time) + €500/mo retainer. We build and launch this for you.

Buy now — €1,500 View demo →