Use this file to discover all available pages before exploring further.
WhatsApp Manual Setup lets you connect a Meta WhatsApp Cloud API number to ChatbotX without using Embedded Signup. Use this flow when you already manage your WhatsApp assets in Meta Business Manager and want to enter the business account ID, permanent token, and webhook settings yourself.
Create or choose the Meta Business Portfolio that will own your WhatsApp Business Account. This portfolio stores your business details, WhatsApp assets, phone numbers, and system users.
1
Create or select a Business Portfolio
Go to Meta Business and log in with the Facebook account that will manage the WhatsApp setup. If you do not have a portfolio yet, click Create a business portfolio and enter your business name, your name, and your business email. If you already have one, select it from the account dropdown.
2
Complete the business details
Fill in the required business information. Meta uses these details for account ownership, billing, and business verification.
For production use, verify your business in Meta Business Manager before sending live WhatsApp messages at scale.
Add the WhatsApp product to your Facebook App so Meta can create or connect a WhatsApp Business Account and phone number.
1
Open the app dashboard
In the Meta Developer Portal, open the Facebook App you created or reused in the previous step.
2
Add the WhatsApp product
Click Add Product in the left sidebar, find WhatsApp, and click Set Up.
3
Confirm the WhatsApp dashboard
After setup, Meta redirects you to the WhatsApp product dashboard. Keep this page open because you will return to it for the WhatsApp Business Account ID and webhook configuration.
Do not use temporary test values for production. Before going live, add a verified payment method and complete Meta business verification if Meta requests it.
Step 4: Set up a permanent WhatsApp Cloud API access token
ChatbotX needs a permanent token so it can send and receive WhatsApp messages without reconnecting every few hours. Create the token from a Meta System User with access to your app and WhatsApp assets.
The webhook lets Meta send inbound WhatsApp messages and delivery events to ChatbotX.
1
Open WhatsApp configuration
In your Facebook App, go to WhatsApp -> Configuration.
2
Paste the callback URL and verify token
In the Webhooks section, paste the Webhook URL and Webhook Verify Token from ChatbotX, then click Verify and Save.
3
Subscribe to messages
Under webhook fields, subscribe to “flows” and “**messages” **for your WhatsApp Business Account.
4
Test the channel
Send a WhatsApp message to the connected phone number. The conversation should appear in the ChatbotX Inbox.
If the verification fails, confirm that your ChatbotX URL is public, the webhook token matches exactly, and your server can receive HTTPS requests from Meta.
Can I configure multiple WhatsApp numbers under one Facebook App?
Meta allows a Facebook App to use one webhook callback configuration for the WhatsApp product. In ChatbotX, create the WhatsApp channels you need, then configure the Meta webhook with the callback URL from the channel that should receive webhook verification. Messages for subscribed phone numbers can still be routed through the connected WhatsApp Business Account when the IDs and tokens are correct.
Messages do not appear in ChatbotX
Check that the messages webhook field is subscribed in Meta, the ChatbotX webhook URL is reachable over HTTPS, and the WhatsApp Business Account ID in ChatbotX matches the account that owns the tested phone number.
Outbound messages fail
Confirm the permanent token includes whatsapp_business_messaging, the system user has access to the WhatsApp Business Account, and the phone number has completed Meta verification.
Webhook verification fails
Copy the Webhook Verify Token from ChatbotX again and paste it into Meta without extra spaces. Also confirm your ChatbotX app URL is publicly accessible.
The token stopped working
Generate a new System User token with the same permissions, then update the WhatsApp channel credentials in ChatbotX.