GHL × n8n × WhatsApp Cloud API

A Real Sales Funnel. Not Just A Chatbot.

Most "WhatsApp AI" is one LLM talking to a customer end to end. We built ArzBill's as a deterministic, button-driven funnel — the model only handles the one step that genuinely needs judgment. Pricing is never generated. It's sent.

GHL Certified Admin n8n Automation Expert WhatsApp Cloud API
n8n — arzbill-whatsapp-funnel.log
 

actual funnel-stage trace — this runs on every message

The Problem

A Chatbot Sells Nothing. A Funnel Does.

Point an LLM at a WhatsApp inbox and it'll hold a conversation. It won't reliably close a sale, capture a real business name, or remember a paying customer it talked to yesterday.

Most "WhatsApp AI" Is A Liability

An LLM freewheeling through pricing and plan details will eventually paraphrase a number wrong. For a paid product, that's not a quirk — it's a refund request.

WhatsApp Names Aren't Business Names

A profile is often blank, a nickname, or someone's cousin's phone. You can't bill, follow up, or build a CRM record on "iPhone User".

Returning Customers Get Treated Like Strangers

Without real state, every "Hi" restarts the same intro — even from someone who already picked a plan and paid last month.

"A booking confirmation was firing twice. The obvious suspect was the funnel itself — it wasn't. Reading the actual n8n execution data found a second, completely independent GHL Workflow triggering its own WhatsApp send. The fix took ten minutes once we stopped guessing and looked at the log."

The Solution

A State Machine Wearing A Chat Interface

Every contact has a funnel stage stored in GHL. The bot's entire job is reading that stage and doing exactly the right deterministic thing — with the LLM boxed into the one step that actually needs it.

● Layer 1 — WhatsApp Cloud API (customer-facing)

Message ArrivesMeta HMAC signature verified before anything is read
Rate Limit CheckPer-number throttle, fails safe if exceeded
GHL Contact LoadedReal funnel stage + prior data, not a blank slate

● Layer 2 — The Funnel (deterministic, button-driven)

New Contact

Intro + Wholesale / Retail / ComplaintWarm, real introduction — never a wall of silence
Pro / Enterprise ButtonsTier picked by tap, never typed or parsed
Name + Business (LLM step)Falls back to a known name instead of re-asking
Exact Plan SentFixed template, zero paraphrasing

Returning Contact

Stuck Mid-Funnel?Greeted by known name, only re-asked what's still missing
Paid Customer?Skips the funnel — Support / Billing / Book a Call menu
Asks About A Booking?Real GHL calendar lookup — never guesses yes or no
Cancels Or Complains?Escalates to a GHL task for a human

● Layer 3 — Safety Nets

Idle-Session ExpiryA stale conversation state can't hijack a later, unrelated message
Tags Merged, Never OverwrittenA paid-customer tag survives every future message
Every Reply LoggedWritten back to a GHL note for a human to audit anytime

⚡ The LLM never touches a price, a plan, or a booking status

Step by Step

How It Works

1

A Real Intro, Not Silence Or A Wall Of Buttons

First message gets a short, warm introduction in the customer's own language (Roman Urdu by default) before asking anything — then Wholesale, Retail, or Complaint as buttons.

2

Deterministic Funnel, Not Freeform Chat

Business type, then tier — both captured via WhatsApp's native button replies. No LLM in this path at all. A button click can't be misheard or paraphrased.

3

Name + Business Captured — Or Already Known

The one open-ended step. An LLM extracts name and business from a free-text reply — and if the customer's name is already on file from a prior conversation, it's reused instead of asked for again.

4

Exact Plan Sent, Verbatim

Pricing and features come from a fixed template keyed by tier — never generated. What the customer reads is exactly what's in the price sheet, every time.

5

Returning Customers Recognized Instantly

A tagged paid customer's next message skips the funnel entirely — greeted by name and business, offered Support, Billing, or Book a Call.

6

Anything Risky Escalates To A Human

Cancellations, complaints, and questions the bot can't answer safely go to a GHL task for a real person — not a best-effort guess.

Who It's For

Anywhere A Wrong Reply Actually Costs You.

If WhatsApp is a real sales channel for your business — not a side chat — the funnel pattern applies directly.

Subscription SaaS Selling On WhatsApp

Tiered pricing, plan comparisons, and upsells where a wrong number is a real cost

Multi-Tier B2B / B2C Pricing

Wholesale vs retail, or per-seat vs enterprise — different math, same channel

South Asia / MENA WhatsApp-First Markets

Where WhatsApp is the primary sales channel, not a fallback from email

Anywhere A Wrong Reply Is Expensive

Booking systems, service quotes, anything where "the bot said X" becomes a support ticket

If a customer reading the wrong price on WhatsApp becomes a real support problem — this is built for that.

Why Us

Why Work With zam88.io

GHL Certified Admin

We know exactly where GHL's native WhatsApp handling stops and a real state machine has to begin.

Debugged Against Real Data, Not Theory

Every fix on this system — including a duplicate-message bug traced to a second, independent automation — came from reading actual n8n execution logs, not guessing.

Deterministic Where It Matters

The LLM only touches the one step that genuinely needs judgment. Pricing, plans, and booking status are never left to a model to improvise.

We Build Products, Not Just Setups

This funnel runs ArzBill's own sales pipeline — it's dogfooded, not a proof-of-concept built once and never touched again.

Get Started

Want This Wired To Your Product?

Book a free 30-minute call. We'll map out what a real funnel — not a freeform chatbot — looks like for what you're selling.

Prefer to talk it through?

Book a Free Discovery Call

30 minutes. free. no sales pitch.

Or message us directly on WhatsApp →