Automation library · Scheduling

Trigger HVAC upsell campaigns from weather data

Started by an incoming WhatsApp message, and works across GoHighLevel and WhatsApp. It puts Gemini behind a retrieval step, so answers are drawn from documents you supply rather than from the model alone. 36 steps, 6 branches, 2 loops or waits: large, and worth reading before you trust it with anything live.

LargeCalls a model: GeminiRetrieval

36 stepsLarge: read it before trusting it with anything live
6Branches: places the flow splits
2Loops or waits
2Services it connects to

The flow

Starts it 2Model 3Logic 10Service 21

The steps in the order they run, from what starts it.

  1. 1Every Morning at 7amSchedule triggerStarts it
  2. 2When WhatsApp Message ReceivedWhats App triggerStarts it
  3. 3Gemini Chat ModelLm Chat Google GeminiModel
  4. 4Redis Chat History MemoryMemory Redis ChatModel
  5. 5Fetch Available Calendar SlotsHigh Level ToolService
  6. 6Book Calendar AppointmentHigh Level ToolService
  7. 7Close Heatwave DealHigh Level ToolService
  8. 8Close Snowwave DealHigh Level ToolService
  9. 9Schedule HeatwaveHigh Level ToolService
  10. 10Scheduled SnowwaveHigh Level ToolService
  11. 11Fetch ContactsHigh LevelService
  12. 12If Valid Sender ExistsIfLogic
  13. 13Customer Service AI AgentAgentModel
  14. 14If City SetIfLogic
  15. 15Fetch GHL ContactsHigh LevelService
  16. 16Send WhatsApp ResponseWhats AppService
  17. 17Group Contacts by CityCodeLogic
  18. 18Loop Over ContactsSplit In BatchesLogic
  19. 19Check GHL Contact ExistenceIfLogic
  20. 20Fetch Weather ForecastHttp RequestService
  21. 21Fetch City from AddressHttp RequestService
  22. 22If Stop Command ReceivedIfLogic
  23. 23Detect Weather HazardsCodeLogic
  24. 24Update Contact CityHigh LevelService
  25. 25Upsert GHL ContactHigh LevelService
  26. 26If Not Stop MessageIfLogic
  27. 27Check Campaign TypeIfLogic
  28. 28Wait 1 SecondWaitLogic
  29. 29Create Template OpportunityHigh LevelService
  30. 30Create Message OpportunityHigh LevelService
  31. 31Send WhatsApp TemplateWhats AppService
  32. 32Send templateWhats AppService
  33. 33Update Template OpportunityHigh LevelService
  34. 34Update Message OpportunityHigh LevelService
  35. 35Upsert Template ContactHigh LevelService
  36. 36Upsert Message ContactHigh LevelService

How it's built

Starts on
An incoming WhatsApp message
Steps
36, with 6 branches, 2 loops or waits
Size
Large: read it before trusting it with anything live
Connects to
GoHighLevel, WhatsApp
Model
Gemini
Retrieval
Answers are drawn from documents you supply, not from the model alone

Questions

What does it need to run?

An n8n account, plus your own GoHighLevel and WhatsApp accounts, and a key for Gemini. You connect your own accounts after importing it; none are included.

What starts it?

It starts on an incoming WhatsApp message.

Does it use AI?

Yes. It calls Gemini. Its answers draw on documents you give it, not on the model alone. Model calls are billed by the provider, not by n8n.

How long does it take to set up?

Take your time. At 36 steps it is large: read it before trusting it with anything live.

How do I import it?

Copy the workflow, open a new workflow in n8n and paste. The steps appear on the canvas, ready for your own accounts.

Before you run it

Nothing here has been tested by us. It is somebody's working automation, read and described from its own steps. Treat the connections it wants as a list of accounts it will touch, and read the 36 steps before you point it at anything that matters.