Templates / Handle dental booking calls with Vapi, Airtable, and gotoHuman

Handle dental booking calls with Vapi, Airtable, and gotoHuman

Unknown

by Divyanshu Gupta ✓ · 108 views · created 2026-07-25 · Support Chatbot, AI Chatbot

Unknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.

Community nodes

These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).

Nodes used (7)

Airtable

What it does

Quick overview This workflow powers a voice AI receptionist for dental clinics that never bluffs. It answers calls via Vapi, checks availability, verifies insurance, and books appointments in Airtable then instantly escalates urgent or distressed callers to a real human through gotoHuman. Narrow scope, honest handoffs, zero guessing. How it works 1. Receives POST requests from Vapi during a live call via a webhook and extracts which tool was invoked and its arguments. 2. If the caller requests availability, it returns a mocked set of open time slots based on the appointment type and estimated duration. 3. If the caller asks about insurance, it checks the provided carrier against a mocked in-network list and returns an in-network or fallback message. 4. If the caller books an appointment, it normalizes the booking details and creates a call/booking record in Airtable. 5. If the assistant escalates, it packages the caller context and sends an asynchronous review request to gotoHuman, then returns a handoff message for Vapi to speak. 6. For any unrecognized request, it returns a fallback message and responds to Vapi with the appropriate JSON payload. 7. Receives a separate webhook callback from gotoHuman for approve/reject outcomes and logs the raw decision payload to Airtable. Setup 1. Create a Vapi assistant and configure four “API Request” tools (checkavailability, checkinsurance, bookappointment, escalatetohuman) to call this workflow’s Vapi Tool Call Webhook URL. 2. Add an Airtable Personal Access Token credential, select your base/table in both Airtable nodes, and create a Calls table with the fields used for booking (for example: Caller Name, Phone, Appointment Type, Insurance Provider, Slot Time, Source). 3. Create a gotoHuman agent and review form, add your gotoHuman credentials, and select the agent and template in the escalation node. 4. Copy this workflow’s gotoHuman Review Callback webhook URL into your gotoHuman agent webhook settings so approve/reject decisions are delivered to n8n.

View the original on n8n.io → Check your own copy

Get the weekly “what broke” email

New templates, newly broken ones, and n8n release changes. One short email a week.

Form not loading? Subscribe here.