To move from Twilio WhatsApp Sandbox to a production-ready WhatsApp business account, you need to complete a series of onboarding steps with Twilio and Meta (Facebook). Here’s a full step-by-step guide:
✅ Step-by-Step: Enable WhatsApp on Twilio for Production Use
🔹 Step 1: Meet Basic Requirements
Before proceeding, ensure you have:
- ✅ A Twilio account (with billing set up)
- ✅ A Meta Business Manager account (with verified business)
- ✅ A dedicated phone number (not tied to WhatsApp personal/business app)
- ✅ Admin access to both Twilio and Meta accounts
🔹 Step 2: Verify Your Business on Meta (Facebook)
- Go to: https://business.facebook.com/
- Navigate to Business Settings > Security Center
- Under Business Verification, click Start Verification
- Upload required documents and verify domain, address, and legal entity
- Wait for approval (usually 1–3 business days)
🔹 Step 3: Choose a Phone Number for WhatsApp
- Must be able to receive a voice or SMS verification code
- Must not be linked to an existing WhatsApp account
- If previously used in WhatsApp, delete the account via the WhatsApp app before onboarding
🔹 Step 4: Initiate WhatsApp Sender Setup in Twilio Console
- Log in to your Twilio Console
→ https://www.twilio.com/console - Navigate to:
Messaging > Senders > WhatsApp Senders - Click “Get Started” or “+ Create new sender”
- Choose “Use your own phone number”, then:
- Add business display name
- Select business category
- Add phone number
- Select Meta Business Account (link it if not already linked)
- Twilio will redirect to Facebook login to link your Meta Business Manager account
🔹 Step 5: Verify Phone Number
- You’ll get a 6-digit code via SMS or voice call
- Enter it in Twilio to verify ownership
🔹 Step 6: Submit Number to WhatsApp Business API
Once the phone number is verified and connected:
- Twilio will create a WhatsApp Business Account (WABA) for you under Meta
- Number gets registered with WhatsApp
- You’ll now see the number listed in approved senders
🔹 Step 7: Configure Messaging
- Create a Messaging Service (optional, but recommended)
- Add your WhatsApp-approved number as sender
- Configure webhook URLs or use Twilio Studio / Functions
🔹 Step 8: Submit Message Templates for Approval
You must use templates for initiating conversations (like OTP, booking):
- Go to: Twilio Console → Messaging → Templates
- Click “Submit Template”
- Provide:
- Template name
- Content (e.g.,
Your MotoShare OTP is {{1}}
) - Language (e.g., English)
- Wait for approval (typically under 24 hours)
✅ Final Status Check
Once templates are approved and your number is active, your production WhatsApp is ready.
You can now:
- Send OTPs, alerts, or transactional messages using approved templates
- Receive free-form replies from users
- Monitor delivery, usage, and cost in Twilio Console
📌 Key Notes
Requirement | Details |
---|---|
Meta Business Verification | Mandatory |
Own number (non-sandbox) | Must be fresh or removed from WhatsApp |
Template messages | Required to initiate messages |
User opt-in | Must store user opt-ins before sending |
Pricing | Depends on country and message type (Twilio bills per conversation) |
I’m a DevOps/SRE/DevSecOps/Cloud Expert passionate about sharing knowledge and experiences. I am working at Cotocus. I blog tech insights at DevOps School, travel stories at Holiday Landmark, stock market tips at Stocks Mantra, health and fitness guidance at My Medic Plus, product reviews at I reviewed , and SEO strategies at Wizbrand.
Do you want to learn Quantum Computing?
Please find my social handles as below;
Rajesh Kumar Personal Website
Rajesh Kumar at YOUTUBE
Rajesh Kumar at INSTAGRAM
Rajesh Kumar at X
Rajesh Kumar at FACEBOOK
Rajesh Kumar at LINKEDIN
Rajesh Kumar at PINTEREST
Rajesh Kumar at QUORA
Rajesh Kumar at WIZBRAND