Prerequisites
Before you begin, make sure you have:- A valid Facebook account
- A WhatsApp Business account (or the ability to create one)
- A ChatbotX installation with a publicly accessible URL
- Admin access to your ChatbotX installation
Step 1: Create a Facebook App
If you already have a Facebook App (for example, from your Messenger channel setup), you can reuse it and skip directly to Step 2.Create a new app
Enter app details
Select a use case
Choose app type
Finish creation
Get your App ID and App Secret
Step 2: Configure Credentials in ChatbotX
A Super Admin must enter the WhatsApp credentials in ChatbotX before the integration can work. Complete this step immediately after obtaining your App ID and App Secret.Open Integrations
Open the WhatsApp configuration
Fill in the WhatsApp credentials
Save
Step 3: Configure the WhatsApp Product
Add WhatsApp product to your app
Confirm the WhatsApp Quickstart dashboard
Add Facebook Login for Business product
Step 4: Obtain Configuration ID
The Configuration ID is the critical value that enables the WhatsApp Embedded Signup flow in ChatbotX. You obtain it from the Facebook Login for Business product settings through a multi-step configuration wizard.Navigate to Facebook Login for Business configurations
Name
BotX), then click Next.Login variation
Products
Access token
Assets
Permissions
Copy the Configuration ID
messages webhook field is subscribed in your app’s Webhooks settings under the WhatsApp product section.Step 5: Obtain System User ID and Token
Navigate to System Users
Generate Access Token
- Select App: choose your Facebook App
- Token Expiration: select Never to avoid disruptions
- Select Permissions: check these 3 permissions:
Get System User ID via Graph API Explorer
GET /me, and click Submit. Copy the id value from the response — this is your System User ID.Step 6: Create a WhatsApp Channel
Once the Super Admin has configured the integration credentials, you can connect your WhatsApp Business account through the Embedded Signup flow.Navigate to Channel Selection
Choose your WhatsApp connection
- Connect an existing WhatsApp Business Account — use if you already have a Meta Business account set up
- Transfer phone from another WhatsApp provider — migrate your current number from a different BSP
- Marketing Message Lite — for a marketing messaging setup
Connect your account
Select Business Assets
Fill Business Information
Add your WhatsApp phone number
Review and Confirm Permissions
Complete Setup
Commerce Policy Compliance
Meta will review your business to ensure it complies with WhatsApp’s Commerce Policy and will reach out within 24 hours if there is an issue.Troubleshooting
WhatsApp Embedded Signup option is not available
WhatsApp Embedded Signup option is not available
- Confirm the Super Admin has entered all required credentials (App ID, App Secret, Configuration ID) at
/admin/platform-credentials
Error (#100) during webhook configuration
Error (#100) during webhook configuration
- Go to your Facebook app in the Meta Developer Portal
- In the left sidebar, navigate to WhatsApp → Configuration
- Under Webhooks, subscribe to the
messagesfield for WhatsApp Business Account - Retry the Embedded Signup flow
Authentication errors during Embedded Signup
Authentication errors during Embedded Signup
- Ensure you are logged into a Facebook account with admin access to the Meta Business Portfolio
- Verify your app has the required permissions:
whatsapp_business_management,whatsapp_business_messaging,whatsapp_business_manage_events - Confirm the App ID and App Secret in the Super Admin panel match the values in Settings → Basic of the Meta Developer Portal
Business verification is pending or rejected
Business verification is pending or rejected
- Ensure your business information is accurate and complete (legal name, website, address)
- Check that your business complies with WhatsApp’s Commerce Policy
- New accounts have a temporary message limit until verification is completed
- Verification typically takes up to 1 business day
App Review submission was rejected
App Review submission was rejected
- Open the rejected submission in the Meta Developer Dashboard
- Review the rejection reason and feedback provided by the review team
- Use the Messenger support icon (bottom right corner) to contact the review team for clarification
- Provide clear documentation of your use case, test credentials, and step-by-step instructions for the reviewer
- Resubmit after addressing all feedback
How do I get help if the issue persists?
How do I get help if the issue persists?
- Check ChatbotX server logs — look for error messages in the platform logs for your installation
- Verify Facebook/WhatsApp accounts — confirm all prerequisites (business verification, permissions, billing) are met
- Contact Community Support — visit the ChatbotX Community with specific error messages and screenshots