{"product_id":"n8n-webhook-for-phone-appointment-booking-with-elevenlabs-exotel-cal-com","title":"n8n Webhook for Phone Appointment Booking with ElevenLabs, Exotel \u0026 Cal.com","description":"\u003ch3\u003eBook phone appointments automatically with an n8n webhook—powered by ElevenLabs, Exotel, and Cal.com\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow exposes appointment webhooks that let a voice agent check availability and book time slots in \u003cstrong\u003eCal.com\u003c\/strong\u003e. It returns \u003cstrong\u003eJSON\u003c\/strong\u003e responses for suggested times or booking confirmations—plus it provides a separate endpoint to connect \u003cstrong\u003eExotel\u003c\/strong\u003e to an \u003cstrong\u003eElevenLabs\u003c\/strong\u003e conversational agent.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReceives appointment requests\u003c\/strong\u003e via \u003ccode\u003ePOST\u003c\/code\u003e to \u003ccode\u003e\/appointment-webhook\u003c\/code\u003e, including a tool name and payload from the calling assistant.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAvailability check:\u003c\/strong\u003e when the request asks to check availability, it queries the \u003cstrong\u003eCal.com Slots API\u003c\/strong\u003e using the provided date range, event type, and the \u003cstrong\u003eAsia\/Kolkata\u003c\/strong\u003e time zone.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReturns up to four suggested times:\u003c\/strong\u003e the workflow formats slot times into a maximum of four start time recommendations and replies with a JSON payload indicating whether slots are available.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBooking creation:\u003c\/strong\u003e when the request asks to book an appointment, it creates a booking in \u003cstrong\u003eCal.com\u003c\/strong\u003e for the requested start time and attendee details (name, email, and phone).\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eConfirms or explains errors:\u003c\/strong\u003e it returns a JSON success response containing the \u003cstrong\u003ebooking ID\u003c\/strong\u003e and \u003cstrong\u003estart time\u003c\/strong\u003e, or a friendly error message if booking fails or the tool name is unrecognized.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExotel + ElevenLabs connection:\u003c\/strong\u003e it also responds to \u003ccode\u003e\/exotel-stream\u003c\/code\u003e with a \u003cstrong\u003eWebSocket URL\u003c\/strong\u003e that Exotel uses to connect to an \u003cstrong\u003eElevenLabs\u003c\/strong\u003e Conversational AI agent.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eVoice-based scheduling where callers ask for available appointment times and receive suggested slots.\u003c\/li\u003e\n  \u003cli\u003eAutomated appointment booking with Cal.com from a phone call—confirming the time and capturing contact details.\u003c\/li\u003e\n  \u003cli\u003eSaaS teams deploying an n8n webhook to connect conversational AI (ElevenLabs) with telephony (Exotel) and scheduling (Cal.com).\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes:\u003c\/strong\u003e \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003ewebhook\u003c\/code\u003e, \u003ccode\u003esticky note\u003c\/code\u003e, \u003ccode\u003ehttp request\u003c\/code\u003e, \u003ccode\u003erespond to webhook\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e \u003cstrong\u003eCal.com\u003c\/strong\u003e (Slots API + booking creation) using a \u003cstrong\u003eCal.com API key\u003c\/strong\u003e in n8n credentials via \u003cstrong\u003eHTTP Header Auth\u003c\/strong\u003e, including the required \u003cstrong\u003ecal-api-version\u003c\/strong\u003e header.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eConfiguration:\u003c\/strong\u003e update \u003cstrong\u003eeventTypeId\u003c\/strong\u003e values to match the Cal.com event you want to offer.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWebhooks:\u003c\/strong\u003e use production webhook URLs for \u003ccode\u003e\/appointment-webhook\u003c\/code\u003e and \u003ccode\u003e\/exotel-stream\u003c\/code\u003e in \u003cstrong\u003eElevenLabs\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":46075762376883,"sku":"N8N-19813","price":42.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/B8r50oivPHprZ-pqUS2eQ_6lzIr2y4.png?v=1790154626","url":"https:\/\/buyflowscripts.com\/products\/n8n-webhook-for-phone-appointment-booking-with-elevenlabs-exotel-cal-com","provider":"N8N Commerce","version":"1.0","type":"link"}