{"product_id":"voice-appointment-booking-workflow-for-n8n-livekit-gemini-google-calendar","title":"Voice Appointment Booking Workflow for n8n (LiveKit + Gemini + Google Calendar)","description":"\u003ch3\u003eTurn voice calls into instant, bookable appointments—automatically\u003c\/h3\u003e\n\u003cp\u003eThis n8n workflow lets your \u003cstrong\u003eLiveKit voice agent\u003c\/strong\u003e hand off a caller’s request to an AI receptionist powered by \u003cstrong\u003eGoogle Gemini\u003c\/strong\u003e. The AI checks \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e availability, books the slot, then sends confirmations via \u003cstrong\u003eGmail\u003c\/strong\u003e (optional) and \u003cstrong\u003eWhatsApp (Meta Cloud API)\u003c\/strong\u003e.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExposes a webhook\u003c\/strong\u003e that receives a POST request from a LiveKit voice agent with \u003ccode\u003esession_id\u003c\/code\u003e, the caller’s transcribed \u003ccode\u003emessage\u003c\/code\u003e, and an optional \u003ccode\u003ecaller_phone\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eValidates input\u003c\/strong\u003e: if \u003ccode\u003emessage\u003c\/code\u003e or \u003ccode\u003esession_id\u003c\/code\u003e is missing, it returns a \u003cstrong\u003e400 JSON error\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eUses Google Gemini\u003c\/strong\u003e with \u003cem\u003eper-session conversation memory\u003c\/em\u003e to interpret the caller’s intent and manage the dialogue.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eChecks availability\u003c\/strong\u003e: when the caller requests a time, it queries \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e for events in the requested range to confirm whether the slot is free.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBooks the appointment\u003c\/strong\u003e (only if available and confirmed) by creating a new Google Calendar event using the appointment time, summary, description, and attendees.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSends confirmations\u003c\/strong\u003e after booking: optionally via \u003cstrong\u003eGmail\u003c\/strong\u003e (when an email address is provided) and \u003cstrong\u003ealways\u003c\/strong\u003e via \u003cstrong\u003eWhatsApp using the Meta Cloud API\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReturns a response to LiveKit\u003c\/strong\u003e containing the AI’s spoken reply and the same \u003ccode\u003esession_id\u003c\/code\u003e for playback.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eMedical or service businesses using a LiveKit voice agent to schedule consultations over the phone.\u003c\/li\u003e\n  \u003cli\u003eSaaS teams launching an “AI receptionist” feature for appointment booking with real calendar availability.\u003c\/li\u003e\n  \u003cli\u003eOperations workflows that need automated follow-ups through WhatsApp and email.\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\/tools\u003c\/strong\u003e: \u003ccode\u003eif\u003c\/code\u003e, \u003ccode\u003ewebhook\u003c\/code\u003e, \u003ccode\u003egmail tool\u003c\/code\u003e, \u003ccode\u003erespond to webhook\u003c\/code\u003e, \u003ccode\u003en8nn8n-nodes-langchainagent\u003c\/code\u003e, and a \u003ccode\u003esticky note\u003c\/code\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations\u003c\/strong\u003e: Google Calendar (OAuth2), Gmail (OAuth2), Google Gemini API (API key), and WhatsApp via Meta Graph API (stored as an \u003cstrong\u003eAuthorization: Bearer \u0026lt;token\u0026gt;\u003c\/strong\u003e HTTP header credential).\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45978903314611,"sku":"N8N-19366","price":57.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/gVngnp1oAhT4P6nfi_89__WFTP9Uoy.png?v=1788858451","url":"https:\/\/buyflowscripts.com\/products\/voice-appointment-booking-workflow-for-n8n-livekit-gemini-google-calendar","provider":"N8N Commerce","version":"1.0","type":"link"}