WhatsApp Business Integration
Connect WhatsApp Business to your Cloud-PBX for rich messaging with read receipts, typing indicators, media sharing, and customer engagement.
WhatsApp Overview
WhatsApp Business API enables professional customer communication through WhatsApp:
Key Features:
- Rich media messages (images, videos, documents, audio)
- Read receipts and typing indicators
- Message templates for notifications
- Business profile with verification
- Product catalogs
- Interactive buttons and lists
- End-to-end encryption
- Free messaging (after API setup)
Use Cases:
- Customer support conversations
- Order confirmations and shipping updates
- Appointment reminders with confirmation buttons
- Product catalogs and sales
- Payment links
- Customer feedback and surveys
- Service notifications
Configuration
Authentication
Connect WhatsApp Business API and verify your business
Settings
Configure templates, business profile, and message handling
Quick Start
- Business Verification: Complete Facebook Business verification
- Phone Number: Obtain WhatsApp Business phone number
- API Access: Get WhatsApp Business API credentials via Authentication
- Business Profile: Set up profile with description, address, hours
- Message Templates: Create templates for customer notifications
- Configure Settings: Set routing and preferences in Settings
- Test: Send test messages to verify
- Launch: Start customer conversations
WhatsApp vs SMS
| Feature | SMS | |
|---|---|---|
| Rich Media | ✅ Images, video, audio, documents | ❌ Text only (MMS limited) |
| Read Receipts | ✅ Yes | ❌ No |
| Typing Indicators | ✅ Yes | ❌ No |
| Message Length | ✅ 4096 characters | ⚠️ 160 characters (splits) |
| File Sharing | ✅ Up to 100MB | ❌ MMS limited |
| Encryption | ✅ End-to-end | ❌ No |
| Cost | ✅ Free (after setup) | 💰 Per message |
| Interactive | ✅ Buttons, lists, replies | ❌ Text only |
| Reach | 🌍 2+ billion users | 📱 All mobile phones |
| Business Profile | ✅ Verified badge | ❌ Just phone number |
| Best For | Rich customer engagement | Universal notifications |
WhatsApp Business Requirements
Business Verification:
- Facebook Business Manager account
- Valid business information
- Business verification documents
- Business website or social media presence
- Operational business (not brand new)
Phone Number Requirements:
- Dedicated phone number (not personal WhatsApp)
- Number not registered on personal WhatsApp
- SMS/voice capable for verification
- Not previously banned from WhatsApp
- Can be toll-free or landline
Technical Requirements:
- HTTPS webhook endpoint
- 20-second webhook response time
- Handle message volumes
- Store message templates
- Maintain opt-in/opt-out lists
Message Types
Session Messages (Customer-Initiated):
- Customer messages you first
- 24-hour conversation window opens
- Free-form replies within 24 hours
- Rich media, links, any content
- No template required
- Cost: Free
Template Messages (Business-Initiated):
- Business messages customer first OR after 24-hour window
- Pre-approved templates only
- Notifications, alerts, confirmations
- Must follow template format exactly
- Cost: Varies by country ($0.001-0.05 per message)
Template Categories:
- Utility: Account updates, order status, appointment reminders
- Authentication: OTP codes, verification
- Marketing: Promotions, offers (opt-in required)
WhatsApp Business Features
Rich Media:
- Images: JPG, PNG (5MB max)
- Videos: MP4, 3GP (16MB max)
- Audio: MP3, OGG (16MB max)
- Documents: PDF, DOC, XLS, etc. (100MB max)
- Location: Send/receive GPS coordinates
- Contacts: vCard format
Interactive Elements:
- Quick Reply Buttons: Up to 3 buttons
- Call-to-Action: URL, phone call buttons
- List Messages: Menu with up to 10 options
- Product Messages: From catalog
- Location Request: Ask for customer location
Business Profile:
- Business name and description
- Logo/profile picture
- Business address
- Business hours
- Website
- Business category
- WhatsApp verified badge (after approval)
Compliance & Policies
WhatsApp Business Policy:
- No Spam: Only message customers who opted in
- 24-Hour Rule: Free-form only within 24 hours of customer message
- Template Approval: All business-initiated templates require approval
- Opt-Out: Respect customer blocks
- Quality Rating: Maintain high-quality rating (low block rate)
- Content Restrictions: No prohibited content (see policy)
Opt-In Requirements:
- Explicit customer consent required
- Opt-in via website, SMS, email, in-person
- Clearly state they'll receive WhatsApp messages
- Document consent
- Can't message without opt-in
Opt-Out Mechanism:
- Customers can block your number
- Provide opt-out instructions in template messages
- Honor opt-out requests immediately
- Don't message blocked numbers
Quality Rating:
- High: Good quality, low blocks
- Medium: Moderate blocks, at risk
- Low: High blocks, restricted sending
- Improve: Send relevant messages, respect 24-hour window, respond quickly
Pricing
API Access Costs:
- Facebook Business Verification: Free
- Phone Number: $0 (use existing) or carrier charges
- WhatsApp Business API: Free (no license fee)
Message Costs:
- Session Messages: Free (customer-initiated, within 24 hours)
- Template Messages: Varies by country
- US: ~$0.01 per conversation
- India: ~$0.001 per conversation
- Europe: ~$0.02 per conversation
- Others: See WhatsApp pricing page
Conversation-Based Pricing (as of 2024):
- Charged per 24-hour "conversation" (not per message)
- Multiple messages within 24 hours = 1 conversation charge
- Customer-initiated = "Service conversation"
- Business-initiated = "Utility/Marketing conversation"
- First 1,000 conversations/month free
Use Case Examples
E-Commerce Order Updates:
Template (Order Shipped):
"Your order #{{1}} has shipped via {{2}}! Track your package: {{3}}
Expected delivery: {{4}}
Questions? Reply to this message."
Interactive Button: [Track Package] → Opens tracking URL
Appointment Reminders:
Template (Appointment Reminder):
"Hi {{1}}, this is a reminder about your appointment with {{2}} tomorrow at {{3}}.
Please confirm:"
Quick Reply Buttons:
[✓ Confirm] [↻ Reschedule] [✗ Cancel]
Customer Support:
Customer: "I need help with my order"
Agent: "Happy to help! Can you provide your order number?"
Customer: "#12345"
Agent: [Looks up order] "I see your order. The status is: Shipped.
Tracking: [tracking link]. Expected delivery tomorrow.
Anything else I can help with?"
Customer: "That's perfect, thanks!"
Agent: "Great! Feel free to message us anytime. Have a wonderful day!"
Product Catalog:
Agent: "Here are our top products:"
[Sends product catalog with images, descriptions, prices]
Customer: [Taps product] "I'd like this one"
Agent: "Excellent choice! I'll send you a payment link."
[Sends payment link]
Customer: [Completes payment]
Agent: "Payment received! Your order #12346 is confirmed.
You'll receive shipping notification within 24 hours."
Best Practices
Response Times:
- Respond within 1 hour during business hours
- Set expectations (auto-response with hours)
- Use away messages after hours
- Monitor read receipts
Message Quality:
- Personalize messages (use name)
- Professional but conversational tone
- Use rich media when appropriate
- Keep messages concise
- Include clear call-to-action
Template Management:
- Create templates for common scenarios
- Test templates before approval
- Keep template library organized
- Review template performance
- Remove unused templates
Customer Experience:
- Quick replies to customer questions
- Proactive updates (shipping, appointments)
- Use interactive buttons
- Send receipts and confirmations
- Request feedback politely
Troubleshooting
Messages Not Delivering:
- Verify phone number verified with WhatsApp
- Check customer has WhatsApp installed
- Confirm 24-hour window for session messages
- Use approved template for business-initiated
- Check quality rating (not restricted)
Template Rejected:
- Review template policy
- Remove promotional language (if utility template)
- Ensure variables used correctly
- Check for policy violations
- Revise and resubmit
High Costs:
- Use session messages when possible (free)
- Consolidate template messages
- Avoid redundant notifications
- Review conversation pricing by country
- Optimize message timing
Low Quality Rating:
- Reduce message frequency
- Send more relevant messages
- Respond quickly to customers
- Improve template quality
- Monitor block rate
Migration from WhatsApp Business App
Differences:
- App: Single-device, limited features, free
- API: Multi-agent, automation, integrations, paid templates
Migration Process:
- Set up WhatsApp Business API account
- Use different phone number (can't reuse app number directly)
- Export contacts from app (manually)
- Notify customers of new number
- Gradually transition conversations
- Archive old app messages
Note: Can't directly migrate existing WhatsApp Business App number to API without losing history.