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 have worked at Cotocus. I share tech blog 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 TrueReviewNow , 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 WIZBRAND
Find Trusted Cardiac Hospitals
Compare heart hospitals by city and services โ all in one place.
Explore Hospitals