Connect WhatsApp to Zaags

Setup guide for the business owner or admin · last updated September 2026 · about 20 minutes (plus Meta's verification, if you have not done it)

Give the Zaags Assistant a WhatsApp Business number. Customers write to it like they write to any business on WhatsApp; the assistant answers from your CRM or store (Salesforce, HubSpot or WooCommerce) and hands the thread to your team when a human should step in. Zaags connects your number directly to WhatsApp's official Cloud API, no third-party messaging provider in between.

0What you need

1Choose the number

One rule decides everything

A number connected to WhatsApp's Cloud API can no longer be used in the WhatsApp or WhatsApp Business app. In the EU, UK and Switzerland there is no way to use both on the same number. So the assistant's number is a number you will only use through Zaags, and your team answers hand-overs from the alert links Zaags sends, never from a phone app.

Three options, best first:

  1. A new, dedicated number (recommended). A cheap SIM or a virtual number from your telecom provider. Nothing to migrate, nothing to lose, and your existing WhatsApp keeps working for everything else.
  2. A landline you already publish (shop, office). Customers already know it; verification is done by voice call. Your phone keeps ringing for calls, only WhatsApp on that number goes to the assistant.
  3. A number currently on the WhatsApp Business app. Possible, but you must first export your chats and delete the WhatsApp account on that number (WhatsApp Business app → Settings → Account → Delete my account). Its chat history does not move to Zaags. Do this only if the number is the one customers know and you are ready to run it entirely through Zaags.

Already on the WhatsApp API with another provider? The number can be migrated to Zaags without losing it, contact us first; the old provider must disable two-step verification on the number before the move.

2Your Meta business account

  1. Go to business.facebook.com and sign in. If your company has no Business Portfolio yet, create one with the company's legal name.
  2. Settings → Security Centre → Start verification. Upload a registration document; confirm your address; verify by domain email or phone. Meta usually answers within a few business days. You can connect the number before verification is complete, until it is, Meta limits the display name and the daily number of conversations the business can start (the assistant only replies, so this rarely matters).
  3. Make sure the Facebook account you will use in the next step is an admin of that portfolio (Settings → Users → People).

3Connect in Zaags

Two ways. Option A works today and takes about 20 minutes in Meta's developer console, your own Meta app talks to your own WhatsApp account, and Zaags receives the messages. Option B is a one-click sign-in that we are rolling out as Meta approves it; if your channel card shows a Connect with Meta button, use that instead.

Option A, your own Meta app (available now)

  1. Go to developers.facebook.com/apps with the Facebook account from section 2 → Create app. Name it Assistant – Your Company, choose the Business type, and attach your Business Portfolio.
  2. In the app, Add product → WhatsApp → Set up. Meta creates a WhatsApp Business Account under your portfolio (or lets you pick an existing one).
  3. WhatsApp → API Setup → Add phone number: the number from section 1, the display name (rules in section 4), then the 6-digit code by SMS or voice call. When done, copy the Phone number ID and the WhatsApp Business Account ID shown on that page.
  4. Create a permanent key: business.facebook.com → Settings → Users → System users → Add (name Zaags Assistant, role Admin) → Assign assets: your app (full control) and your WhatsApp account (full control) → Generate new token for the app, expiry Never, permissions whatsapp_business_messaging and whatsapp_business_management. Copy the token, it is shown once.
  5. Copy the App Secret: App → App settings → Basic → App secret → Show. Zaags uses it to check that every incoming message really comes from Meta.
  6. In Zaags open 🧰 Tools → 🤝 ZaagsForce Assistant → 3 · Channels → WhatsApp → Connect my own Meta app, paste the four values (Phone number ID, WhatsApp Business Account ID, token, App Secret) and click Check. Zaags confirms the number and shows you a Callback URL and a Verify token.
  7. Back in the app: WhatsApp → Configuration → Webhook → Edit → paste the Callback URL and Verify token → Verify and save → under Webhook fields, Subscribe to messages.
  8. Switch the app to Live mode (App settings → Basic: add https://zaags.app/privacy as the privacy-policy URL if Meta asks for one, then flip the toggle at the top). Your own business's numbers need no Meta review for this.
  9. Return to Zaags and click Send test: message the number from your phone; the channel card turns Connected when the round-trip works.

If you already have a Meta app with WhatsApp for another integration, you can reuse it: only the webhook (step 7) changes, one app can deliver to only one webhook, so the other integration would stop receiving. Use a separate app if you need both.

Option B, Connect with Meta (one click, when shown)

  1. On the channel card click Connect with Meta. A Meta window opens; sign in with the Facebook account from section 2.
  2. Pick your Business Portfolio, create or pick the WhatsApp Business Account, enter the display name and the phone number, type the verification code, Finish.
  3. Zaags registers the number and switches on delivery automatically.

What we hold, and what we never see

We never see your Facebook password. With Option A you hand Zaags a key you generated yourself, limited to this WhatsApp account; with Option B Meta's own window hands us the equivalent. Zaags holds that key (encrypted, never logged, never shown to anyone) because it must answer your customers while you are asleep. You can revoke it from Meta at any time without asking us (section 8).

4Display name & profile

5How conversations work

6Rules & costs

7Test it

  1. From your own phone, message the number: ask something your Knowledge articles answer, then something they do not, then write “I'd like to talk to a person”.
  2. Check the three outcomes: a grounded answer; an honest “I don't have that information, shall I pass you to the team?”; and a hand-over that lands as an alert with a reply link (and as a Case in Salesforce or a ticket in HubSpot).
  3. Reply from the alert link and see it arrive on your phone. Then Resolve the thread in the same page.

8Switching it off

9Troubleshooting

You seeCauseFix
“This phone number is already in use”The number is still registered in the WhatsApp / WhatsApp Business app, or with another API providerDelete the account in the app (section 1), or ask us about migration
Verification code never arrivesLandline, or SMS blocked by the carrierChoose voice call; wait the full timer before retrying (Meta rate-limits attempts)
Display name “pending” or rejectedName does not match the business, or business not verifiedEdit the name in WhatsApp Manager to match your registered/brand name; complete Business Verification
The Meta window shows no Business PortfolioYour Facebook account is not an admin of itAsk the portfolio owner to add you as admin, or sign in with the owner's account
Messages arrive but nothing answersChannel paused, no conversations left on your plan, or your CRM connection needs re-authorisationThe channel card says which; the alert you received says which; re-authorise or top up
Team reply “held, window closed”More than 24 h since the customer's last messageWait for the customer's next message (auto-sent then), or approve a utility template in WhatsApp Manager and pick it in Zaags
Quality rating yellow/redCustomers blocking or reporting the numberCheck what triggered it in WhatsApp Manager → Insights; make sure nobody is using the number for outreach elsewhere

10Questions

Can my staff still use WhatsApp on their phones? Their own numbers, yes, unchanged. The assistant's number is used only through Zaags, hand-overs are answered from the alert link, on any phone or computer.

Can I have several numbers? Yes, one per country or brand, each with its own channel card and its own CRM mapping. The WhatsApp add-on is per number.

Does Zaags read my other WhatsApp chats? No. Zaags only receives messages sent to the connected number, through Meta's API. It has no access to any phone or any other number.

Is the conversation encrypted? Between the customer's phone and WhatsApp, yes, as always. WhatsApp's Cloud API then delivers the message to Zaags over an encrypted connection so the assistant can read and answer it, the same way it would reach any business inbox.

Need help? Write to contact [at] zaags.app with a screenshot of the channel card.