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:
Path: Options > Integrations > WhatsApp settings, then use the document toolbar WhatsApp action after setup.
Use this path from the main QBM window. If the command is not visible, confirm that the user has access to the related module and permission for that screen.
2. Setting Up Meta Business Suite
Before you can use the WhatsApp Business API, you need a Meta Business account. This is where you'll manage your business assets including WhatsApp.
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
Ready-to-Submit Template for QBM Invoice PDFs
Create this template in Meta when QBM will send invoice PDFs through WhatsApp. The Document header is required so QBM can
attach the generated invoice PDF, and the numbered variables must stay in the same order.
Field
Value
Name
qbm_invoice_pdf
Category
Utility
Language
English (en)
Type of variable
Number
Header
Document. Upload a sample PDF invoice when Meta asks for the media sample.
Body
Hello {{1}},
Your invoice {{2}} dated {{3}} is attached as a PDF.
Total amount: {{4}}.
Thank you.
Footer
Thank you for your business
Buttons
None for the first approval. Add buttons only if QBM is configured to send matching button parameters.
Sample Variable Values
Variable
QBM Field
Sample Value
{{1}}
Customer name
Ahmed Ali
{{2}}
Invoice number
INV-000123
{{3}}
Invoice date
20/05/2026
{{4}}
Total amount
AED 1,250.00
QBM compatibility note: The approved template name and language code must be entered in QBM exactly as they
appear in Meta. Do not change the header to Text or Image for invoice PDFs; use Document so the generated PDF can be attached.
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.