Connect WhatsApp
Use Meta Embedded Signup to link a WhatsApp Business Account and Cloud API number to your Pointerly team.
Connect your WhatsApp Business Account with Connect WhatsApp (Meta Embedded Signup). You keep ownership of the WABA; Meta bills conversations directly.
What you'll do
- Start Embedded Signup from Connections
- Complete Meta’s popup (business + phone verification)
- Land a registered Cloud API number on the Connections tab
- Confirm health / sendability
Image placeholder — add `images/connect-whatsapp-cover.png` under this category
Before you start
- WhatsApp feature unlocked on the team
- whatsapp → connect permission
- Capacity to add another number (
canAddNumber— otherwise the slot is locked) - Admin access to the Meta Business / WABA you intend to connect
- Pop-ups allowed for
facebook.comon this browser - Environment must expose Meta app + Embedded Signup config IDs (ops concern if the button shows “not configured”)
Steps
1. Open Connections
- Go to Dashboard → WhatsApp → Connections.
- If no numbers exist, read the empty-state copy: you keep ownership; Meta bills conversations.
- Click Connect WhatsApp (Plus icon).
- Wait until the Facebook SDK is ready — the button shows Connecting… while signup runs.
Image placeholder — add `images/connect-whatsapp-step-01.png` under this category
2. Complete Meta Embedded Signup
- Finish the Meta popup: choose or create the Business / WABA, verify the phone number, accept permissions.
- Do not close the popup mid-flow unless you intend to cancel (cancel is silent; incomplete closes may toast an error).
- On success, Pointerly exchanges the auth code plus
waba_id/phone_number_idfrom Meta’s session postMessage. - Toast: WhatsApp Business account connected.
On mobile apps, signup may open Safari and return via a pointerly://whatsapp/connect deep link — same end state.
Image placeholder — add `images/connect-whatsapp-step-02.png` under this category
3. Confirm the number card
- Stay on Connections — a number card should appear with display number, verified name, quality, and tier.
- Confirm the number is registered for Cloud API.
- If sendability is blocked, click refresh health (Asking Meta…) and open status details for Meta’s reason (often missing payment method — error class 131042).
- Optional: set up opt-in keywords on Subscribers and share the generated
wa.melink (default keyword example:DEALS).
Image placeholder — add `images/connect-whatsapp-step-03.png` under this category
4. Disconnect / reconnect safely
- Prefer Disconnect when pausing — pending queued messages freeze instead of failing open.
- Reconnect restores frozen scheduled/sending work when the account is healthy again.
- Removing a number/account for good releases the plan slot; historical campaigns keep their foreign keys.
Image placeholder — add `images/connect-whatsapp-step-04.png` under this category
Tips
- One workspace can hold multiple numbers up to capacity — pick the sending number later in the broadcast composer.
- After connect, sync templates before your first broadcast.
- Use the header ? tutorial if you want the guided tour after connecting.
Troubleshooting
| Symptom | Likely cause | What to try |
|---|---|---|
| “Facebook SDK still loading” | Slow network / blocker | Wait and retry; disable blockers |
| Signup not configured alert | Missing public Meta env IDs | Ops must set app id + ES config id |
| Popup closed without finish | User cancel or blocker | Retry with pop-ups allowed |
| Connected but cannot send | Meta health BLOCKED | Refresh health; fix payment / business verification in Meta |
| At number limit | Capacity exhausted | Billing → extra WhatsApp numbers / upgrade |