{"product_id":"whatsapp-appointment-booking-n8n-workflow-w-openai-google-calendar","title":"WhatsApp Appointment Booking n8n Workflow w\/ OpenAI \u0026 Google Calendar","description":"\u003ch3\u003eTurn WhatsApp messages into confirmed appointments—automatically (with real Google Calendar checks)\u003c\/h3\u003e\n\u003cp\u003eThis \u003cstrong\u003eWhatsApp Appointment Booking n8n Workflow w\/ OpenAI \u0026amp; Google Calendar\u003c\/strong\u003e listens for customers messaging your \u003cstrong\u003eWhatsApp Business\u003c\/strong\u003e number, interprets whether they want to \u003cstrong\u003ebook, reschedule, or cancel\u003c\/strong\u003e, verifies availability on your \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e, and confirms the result back on WhatsApp. If anything is unclear, it escalates to \u003cstrong\u003eSlack\u003c\/strong\u003e instead of guessing.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTrigger:\u003c\/strong\u003e Starts only when someone sends a message to your \u003cstrong\u003eWhatsApp Business Cloud\u003c\/strong\u003e number.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eExtract \u0026amp; classify intent:\u003c\/strong\u003e Cuts the payload down to \u003cstrong\u003ephone, name, and message text\u003c\/strong\u003e, then uses \u003cstrong\u003eOpenAI\u003c\/strong\u003e to determine whether the customer wants to book, move (reschedule), cancel, ask a plain question, or is not confidently classifiable.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eParse requested date\/time:\u003c\/strong\u003e Pulls any date or time mentioned from the message.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eVerify availability before booking:\u003c\/strong\u003e For new bookings, reads your \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e across the requested window, finds the nearest free slot inside your business hours, and re-checks the exact slot \u003cem\u003eright before\u003c\/em\u003e creating the event.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003ePrevent duplicate bookings:\u003c\/strong\u003e Looks up an \u003cstrong\u003eidempotency key\u003c\/strong\u003e in a \u003cstrong\u003eData Table\u003c\/strong\u003e so the same WhatsApp message can’t create multiple events.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eWrite \u0026amp; prove:\u003c\/strong\u003e Creates the calendar event, then reads it back to confirm the write succeeded.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReschedule\/cancel safely:\u003c\/strong\u003e Finds the customer’s latest booking by \u003cstrong\u003ephone number\u003c\/strong\u003e, acts using the real event id, and confirms changes on WhatsApp.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHuman escalation:\u003c\/strong\u003e Any unclear intent, unverified booking, or reschedule without something to change goes to \u003cstrong\u003eSlack\u003c\/strong\u003e for review.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eA customer texts “Book me next Tuesday at 3” and receives a confirmed slot on WhatsApp.\u003c\/li\u003e\n  \u003cli\u003eA customer asks to “move my appointment” and the workflow updates the correct event id.\u003c\/li\u003e\n  \u003cli\u003eA question like “How much do you charge?” is routed to Slack instead of misinterpreted.\u003c\/li\u003e\n  \u003cli\u003eA busy schedule message is handled by finding the nearest free slot within business hours.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e WhatsApp Business Cloud (trigger), \u003cstrong\u003eGoogle Calendar\u003c\/strong\u003e, \u003cstrong\u003eOpenAI\u003c\/strong\u003e, \u003cstrong\u003eSlack\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes\/logic used:\u003c\/strong\u003e if, set, code, wait, slack, switch.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eReminder behavior:\u003c\/strong\u003e Appointment reminders exist as an option, but they are shipped \u003cstrong\u003eswitched off\u003c\/strong\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSetup requirement:\u003c\/strong\u003e Connect four credentials including \u003cstrong\u003eWhatsApp Business Cloud for the trigger\u003c\/strong\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45978928611507,"sku":"N8N-19324","price":54.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/k-bwUxRxTJmDDMaKkq48N_w1OirHC8.png?v=1788859562","url":"https:\/\/buyflowscripts.com\/products\/whatsapp-appointment-booking-n8n-workflow-w-openai-google-calendar","provider":"N8N Commerce","version":"1.0","type":"link"}