Complete step-by-step guide for Meta Business Suite & Developer Console configuration
1. Overview & Requirements
The WhatsApp Business API allows businesses to send messages programmatically. This guide walks you through the complete setup process on Meta's platforms.
What You'll Need
A Facebook account (personal account to manage business)
A valid business with verifiable information
A phone number that can receive SMS or voice calls
Business documents for verification (optional but recommended)
About 30-60 minutes to complete the setup
Important URLs
đĸ
Meta Business Suite https://business.facebook.com/
đ¨âđģ
Meta Developer Console https://developers.facebook.com/
âšī¸ Note
The WhatsApp Business API is different from the WhatsApp Business App. The API allows programmatic access for sending messages from software like QBM.
đŦ Recommended Video Tutorials
Watch these tutorials to see the setup process in action:
Go to Meta Business Suite
Visit https://business.facebook.com/ and log in with your Facebook account.
Click "Create Account"
If you don't have a business account, click the "Create Account" or "Create a Business" button.
Enter Business Details
Business name (your official company name)
Your name (the admin's name)
Business email address
Add Business Information
Business address
Phone number
Website URL
Business category/industry
Submit and Confirm
Review your information and click "Submit". Check your email to confirm the business account.
2.2 Verifying Your Business (Recommended)
Business verification unlocks higher messaging limits and builds trust. While optional for testing, it's required for production use.
Go to Business Settings
In Meta Business Suite, click Settings (gear icon) â Business Settings.
Navigate to Security Center
Click on Security Center in the left sidebar, then find Business Verification.
Start Verification
Click "Start Verification" and choose your verification method:
Domain verification: Add a meta-tag to your website
Document upload: Upload business registration documents
Phone verification: Verify via business phone
Upload Required Documents
Common accepted documents:
Business registration certificate
Trade license
Tax registration document
Utility bill with business name and address
Wait for Approval
Verification typically takes 2-5 business days. You'll receive an email notification.
â ī¸ Important
Business verification is required to send more than 250 messages per day. Complete this step before going live with production traffic.
3. Meta Developer Console Setup
The Developer Console is where you create the app that will access the WhatsApp API.
Order updates, appointment reminders, account alerts
Usually within 24 hours
Authentication
One-time passwords, verification codes
Usually within 24 hours
Marketing
Promotions, offers, newsletters
May take longer, stricter review
âšī¸ Recommendation
For sending invoices and documents, use the Utility category. These templates are approved faster and have better delivery rates.
6.2 Creating a Template
Go to WhatsApp Manager
Meta Business Suite â All Tools â WhatsApp Manager
Access Message Templates
Click on Account Tools â Message Templates (or find it in the left menu).
Create New Template
Click "Create Template" button.
Select Category and Name
Category: Select "Utility" for business documents
Name: Use lowercase with underscores (e.g., invoice_document)
Language: Select your primary language (e.g., English)
Design Template Content
Header (Optional): Can be text, image, video, or document
Body (Required): Main message text with optional variables
Footer (Optional): Short footer text
Buttons (Optional): Call-to-action or quick reply buttons
Add Variables (Optional)
Use {{1}}, {{2}}, etc. for dynamic content:
Hello {{1}},
Your invoice #{{2}} for {{3}} is attached.
Thank you for your business!
Submit for Review
Click "Submit" to send for Meta's approval.
6.3 Template Approval Process
Submittedâ In Reviewâ Approved â
Status
Meaning
Action
Pending
Submitted, waiting for review
Wait for Meta's review
Approved
Ready to use
Add to QBM settings
Rejected
Doesn't meet guidelines
Review rejection reason, edit and resubmit
Paused
Temporarily disabled by Meta
Check quality rating, may auto-resume
Sample Template for Invoices
Field
Value
Name
invoice_pdf
Category
Utility
Language
English (en)
Header
Document (PDF attachment)
Body
Hello {{1}}, please find your invoice attached. Thank you for your business.
Footer
Powered by QBM
7. Webhook Configuration (Optional)
Webhooks allow you to receive real-time notifications about message delivery, read receipts, and incoming messages. This is optional for basic sending but required for the WhatsApp Chat feature in QBM.
âšī¸ When Do You Need Webhooks?
Basic sending (invoices, documents): Webhooks NOT required
Two-way chat feature: Webhooks required
Delivery/read receipts: Webhooks required
Setting Up Webhooks
Go to App Configuration
Developer Console â Your App â WhatsApp â Configuration
Configure Webhook URL
Click "Edit" in the Webhook section.
Callback URL: Your server endpoint (e.g., https://your-server.com/webhook)
Verify Token: A secret string you create
Subscribe to Webhook Fields
Click "Manage" and enable:
messages - Incoming messages
message_status - Delivery and read receipts
Verify and Save
Meta will send a verification request to your URL. Your server must respond correctly.
8. Testing Your Setup
Before configuring QBM, test your setup directly from the Meta Developer Console.
Go to API Setup
Developer Console â WhatsApp â API Setup
Select Phone Number
Choose your phone number from the "From" dropdown.
Enter Recipient
In the "To" field, enter a phone number (must be in your test list if using test number).
Select Template
Choose an approved template from the dropdown.
Send Test Message
Click "Send Message" and check if the recipient receives it.
â Success Indicators
Message appears in recipient's WhatsApp
API response shows "messages": [{"id": "wamid.xxx"}]
No error messages in the response
9. Configuring QBM
Now that your Meta setup is complete, configure QBM with the information you gathered.
Information to Enter in QBM
QBM Field
Where to Find
Example
Phone Number ID
Developer Console â WhatsApp â API Setup
94718790514085
Access Token
System User token (Section 5.2)
EAAxxxxxxx...
Template Name
WhatsApp Manager â Message Templates
invoice_pdf
Language Code
Template settings
en
Steps in QBM
Open Options
Go to File â Options or press Ctrl+O
Navigate to WhatsApp
Click Integrations tab â WhatsApp sub-tab
Enable WhatsApp
Check the "Enable" checkbox
Enter Required Fields
Phone Number ID
Access Token
Add Templates
In the Templates grid, add your template name and language code
Save Settings
Click Save or press Ctrl+S
10. Troubleshooting
Common Issues
Error
Cause
Solution
Invalid OAuth access token
Token expired or invalid
Generate a new permanent token (Section 5.2)
Phone number not registered
Recipient not on WhatsApp
Verify recipient has WhatsApp installed
Template not found
Wrong template name or not approved
Check exact template name (case-sensitive) and approval status
Rate limit exceeded
Too many messages sent
Wait and retry; consider business verification for higher limits
Permission denied
System user lacks permissions
Verify system user has Full Control on app and WhatsApp account
Recipient not in allowed list
Using test number with unlisted recipient
Add recipient to test phone number list, or use production number
Still Having Issues?
Verify your Meta Business account is in good standing
Check that your app is not in Development mode for production use
Ensure your phone number is properly verified
Confirm template is approved and not paused
Test with Meta's API Explorer first
11. Video Resources
Visual learners may find these video tutorials helpful. Search results are curated for the most relevant and up-to-date content.
đĄ Tip
When watching tutorials, look for videos from 2024 or later as Meta frequently updates their interface. Older videos may show outdated screens.