Book HVAC service appointments via WhatsApp with GoHighLevel and Gemini
Youtube Video For Workflow Explanation: [https://youtu.be/3VTYQU7N6uU](https://youtu.be/3VTYQU7N6uU) This workflow operates as an automated WhatsApp customer service and booking chatbot for an HVAC company (Blankarray...
Template notes
Youtube Video For Workflow Explanation: [https://youtu.be/3VTYQU7N6uU](https://youtu.be/3VTYQU7N6uU)
This workflow operates as an automated WhatsApp customer service and booking chatbot for an HVAC company (Blankarray HVAC Solutions). It connects WhatsApp, GoHighLevel (for CRM and calendar), and a Gemini AI model to handle customer inquiries, capture contact details, and schedule service appointments.
1. Core Flow (The Main Logic)
WhatsApp Trigger Purpose: This is the starting point of the workflow. It actively listens for incoming WhatsApp messages and triggers the sequence whenever a new message is received.
If Valid Sender Exists Purpose: A conditional check to ensure the incoming message has a valid sender phone number (messages[0].from is not empty). This prevents the workflow from failing on empty or malformed requests.
Fetch GHL Contacts Purpose: Connects to GoHighLevel to search for an existing contact record using the sender's WhatsApp phone number. It always outputs data, which tells the AI later if this is a known customer or a new lead.
Customer Service AI Agent1 Purpose: The central "brain" of the operation. This node orchestrates the conversational logic based on a detailed system prompt. It adopts the persona of "Alex," an HVAC service coordinator. Functionality: It decides whether to ask for missing user information (Name and Email), when to look up calendar slots, when to book the appointment, and how to format the responses (using WhatsApp-friendly styling).
Send WhatsApp Response Purpose: The final step in the main execution path. It takes the text output generated by the AI Agent and sends it back to the customer's WhatsApp number.