# Handle WhatsApp HVAC reception with Gemini, Claude, and Meta WhatsApp API

> Quick overview This workflow acts as a WhatsApp AI receptionist: it receives text, voice notes, and photos via WhatsApp Cloud API, transcribes audio and describes images through OpenRouter, then uses Anthropic Claude with PostgreSQL chat memory to reply, splitting long answers into up to three WhatsApp messages. How it works 1. Triggers when a new WhatsApp message is received. 2. Routes the inbound message by type, passing text through, transcribing voice notes via OpenRouter (Gemini), and describing photos via OpenRouter (Claude) while preserving any image caption. 3. Stores the resulting normalized text plus the business phone number in an n8n Data Table inbox. 4. Waits briefly to allow the customer to send multiple rapid messages, then checks whether this run is the newest message for that phone number. 5. If it is the newest, collects all saved lines for that phone number, clears them from the Data Table, and marks the WhatsApp message as read while showing a typing indicator. 6. S

- **Domain**: `n8n-workflow-20359.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/20359
- Page (HTML): https://agenstry.com/agents/n8n-workflow-20359.n8n.io
- Documentation: https://n8n.io/workflows/20359
