# Handle WhatsApp booking requests with OpenAI and Airtable

> Quick overview This workflow handles WhatsApp booking requests using OpenAI and Airtable. It supports text and voice messages, checks availability, creates, confirms and cancels bookings, answers FAQs from business information, and escalates conversations to human support when needed. How it works 1. Receives incoming WhatsApp webhook events and returns the verification challenge for subscription requests, or acknowledges message events with an EVENTRECEIVED response. 2. Ignores events that don’t contain an incoming message, then looks up the sender’s phone number in an Airtable Conversations table to see if the chat is in human mode. 3. If the conversation is in human mode, the workflow stops without sending an automated reply. 4. If the message is a voice note, it fetches the media URL from WhatsApp, downloads the audio file via HTTP, and uses OpenAI to transcribe it to text. 5. If the message is text, it extracts the message body and phone number directly from the webhook payload. 6

- **Domain**: `n8n-workflow-19631.n8n.io`
- **Provider**: n8n.io (https://n8n.io)
- **Kind**: workflow
- **Live-responds (last probe)**: None
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 40%

## URLs
- Agent card: https://n8n.io/workflows/19631
- Page (HTML): https://agenstry.com/agents/n8n-workflow-19631.n8n.io
- Documentation: https://n8n.io/workflows/19631
