Documentation:Meta WABA Profile & Connection

Meta WABA Profile, Phone Numbers & Graph API v20.0

The official gateway connecting NotifyIQ to the Meta WhatsApp Cloud API. Complete Meta Embedded Signup, register business phone numbers with a 6-digit PIN, sync verified business profiles, and monitor real-time Graph API audit logs.

1. Purpose of the Page

This page manages the direct handshake between your NotifyIQ tenant workspace and the Meta WhatsApp Business Platform. Whether onboarding via Meta's Guided Embedded Signup popup or entering direct system user credentials, this console stores encrypted tokens (AES-256-GCM), provisions phone numbers, updates verified business metadata displayed to customers on WhatsApp, and streams live API transaction telemetry.

2. Who Uses It (Target Roles)

System Administrators

Connects the Meta Business Manager, authorizes scopes, and registers new phone numbers.

Brand & Marketing Managers

Updates WhatsApp profile pictures, business category vertical, website URLs, and company bio.

DevOps & Security Engineers

Inspects HTTP status codes and payloads in the real-time Meta Graph API audit log.

Interactive Visual Preview

WabaProfilePage.tsx • /settings/waba
Meta Graph API v20.0
WhatsApp Business Account Connected
WABA ID: 104829104928190 • Phone ID: 109283746592019
Switch NumberDisconnect
Verified WhatsApp Business Profile
Sync to Meta Cloud API
Graph API Inspection Logv20.0 Calls
POST /v20.0/.../messages200 OK
Template broadcast dispatch ID: wamid.HBg...
POST /v20.0/.../profile200 OK
Sync vertical & website URLs
GET /v20.0/.../phone_numbers200 OK
Quality Rating: GREEN (High tier)

3. Step-by-Step: Connecting and Managing WABA

  1. Launch Meta Embedded Signup: Click the Continue with Facebook button. The official Meta modal opens. Log in, select or create your Meta Business Manager, pick or register your WhatsApp phone number, and grant permissions.
  2. Authorize Cloud API Permissions: Confirm the two mandatory permissions requested: whatsapp_business_management and whatsapp_business_messaging.
  3. Select Your Active WhatsApp Number: If your WABA has multiple numbers, use the Select Active Phone dropdown to set the default dispatcher. Quality rating indicators (GREEN, YELLOW, RED) display phone health.
  4. Update WhatsApp Business Profile: Fill in your company About, Support Email, Website URLs, and select your Industry Vertical. Click Sync to Meta Cloud API to push updates to WhatsApp handsets globally.
  5. Inspect Real-Time Graph API Logs: Monitor the real-time API inspection panel to verify outbound dispatches, template syncs, and Meta response codes.

4. Meta Graph API v20.0 Endpoints Reference

Endpoint RouteHTTP MethodPermission ScopeFunctionality
/v20.0/oauth/access_tokenGETEmbedded Signup CodeExchanges temporary authorization code for long-lived permanent system user token.
/v20.0/{waba_id}/phone_numbersGETwhatsapp_business_managementLists all phone numbers, display names, and real-time quality ratings.
/v20.0/{phone_id}/registerPOSTwhatsapp_business_managementRegisters a phone number on Meta Cloud API using a 6-digit PIN.
/v20.0/{phone_id}/whatsapp_business_profilePOST / GETwhatsapp_business_managementUpdates and retrieves about, address, description, email, vertical, and websites.

5. Behind the Scenes: AES-256-GCM Token Encryption

Meta API tokens grant sensitive access to customer communications. NotifyIQ implements strict enterprise cryptographic safeguards:

  • AES-256-GCM Vaulting: Permanent Meta access tokens are encrypted before storage using AES-256-GCM with unique initialization vectors (iv) and authentication tags (authTag).
  • Subscribed Apps Handshake: Upon successful connection, NotifyIQ automatically calls POST /v20.0/{phone_number_id}/subscribed_apps, registering our webhook receiver with Meta's event dispatcher.
  • Safe Disconnection: Clicking Disconnect immediately wipes encrypted tokens from the database, halts outbound queue processing, and unregisters webhooks.

6. Common Errors & FAQs

Can I use a phone number already registered on my personal WhatsApp?

No. A phone number can only be registered on either personal WhatsApp or WhatsApp Business Platform (API) at one time. If using an existing number, you must first delete the WhatsApp account on your mobile handset before registering it with the Cloud API.

What does a RED quality rating mean?

A RED quality rating indicates that multiple recipients have reported your messages as spam or blocked your number. Meta may temporarily throttle your outbound messaging tier. Pause broadcast campaigns and review DPDP consent records.