Pre-Requisites
You’ll need Twilio account to complete this tutorial. You can use your existing Twilio account to integrate, or Create a Twilio account Additional Requirements:- Twilio Account: Make sure your Twilio account is upgraded and has billing enabled
- Meta (Facebook) Business Manager: You need admin access to a Meta Business Portfolio
- WhatsApp Business Account (WABA): This will be created/linked during onboarding
Register as a WhatsApp Tech Provider (for ISVs)
If you are integrating on behalf of multiple clients (ISV/Tech Provider), you must join the Twilio WhatsApp Tech Provider Program:1
Create a Meta Developer App
Create a Meta Developer App and configure it for WhatsApp. Follow Meta’s documentation to set up your app.
2
Onboard as a Tech Provider
Onboard as a Tech Provider in the Meta App Dashboard. This allows you to manage WhatsApp Business Accounts for multiple clients.
3
Submit Twilio Tech Provider Request
Submit the Twilio Tech Provider request form. Twilio will guide you via a support ticket.
4
Accept Twilio Partner Solution
Accept the Twilio Partner Solution in your Meta App Dashboard under WhatsApp > Partner Solutions.
Complete Meta App and Twilio Integration
Set up Embedded Signup
Embedded Signup allows your customers (or your own business) to connect their WhatsApp Business Account to Twilio via a “Login with Facebook” button in your app.- Collect the WhatsApp phone number: This can be a Twilio or non-Twilio number, but must be able to receive SMS/voice for verification
- Register the WhatsApp Sender: Use the Twilio Messaging API Senders resource, passing the WABA ID and phone number
Twilio integration on SuprSend account
On the SuprSend dashboard, go to vendor page from side panel and click WhatsApp -> Twilio from the list of Vendors. This will open vendor details page as shown below:How to get Account SID and Auth Token from your Twilio account
Login to Twilio account and follow the below steps:1
Open "Account" menu from your top right side panel
2
Click on "API Keys & tokens" button.

3
You'll find the "Account SID" and "Auth token" in the Auth Tokens section.

Verify phone numbers for sending through test credentials 👍Please note that you can only send to verified mobile numbers (referred as verified caller IDs) using Twilio account test credentials. You can add verified caller IDs from here
How to register WhatsApp Sender with Twilio
To send WhatsApp messages through Twilio account, you need to register a WhatsApp sender. This involves connecting your WhatsApp Business Account (WABA) to Twilio. You can register WhatsApp senders using Twilio’s Embedded Signup or via the Twilio Console. Thesender_id should be in E.164 format with the whatsapp: prefix and colon (e.g., whatsapp:+1234567890). This is the number you’ll use in the SuprSend vendor configuration.
Setting callback URL in Twilio account
One of the platform advantage of using SuprSend as a central communication system is that it shows notification analytics for all channels in your SuprSend account together. By default SuprSend Webhook URL is configured in Twilio. This will help you to track the message delivery status and failure logs on SuprSend dashboard. If you have a requirement where you would want to get the DLR reports in your backend, contact us at support@suprsend.com Webhook URL for WhatsApp delivery reports:https://hub.suprsend.com/webhook/twilio/whatsapp
WhatsApp Template Approval
WhatsApp requires all outbound, business-initiated messages (outside the 24-hour user window) to use pre-approved templates.Note: As of July 2024, new Twilio accounts must use the Content Template Builder for WhatsApp templates. Templates are categorized as Utility, Marketing, or Authentication, and pricing is based on category.
Template Approval Process
Best Practices:
- Templates should not start or end with a variable
- Templates must be clear and specific to avoid rejection
- Use descriptive template names (e.g.,
order_confirmationinstead oftemplate_014) - Review templates for spelling and grammatical errors before submission
- Pending: Under review (typically approved within minutes, but can take up to 48 hours)
- Approved: Ready to use for outbound messages
- Rejected: Not approved - review the reason, revise the template, and resubmit with a new name
- Paused/Disabled: Due to negative user feedback or policy violation
DLT Guidelines for India (SMS Fallback)
Important: DLT (Distributed Ledger Technology) registration is not required for WhatsApp messaging (WhatsApp is an OTT channel, not SMS). However, if you plan to use SMS as a fallback or in parallel with WhatsApp, DLT registration and template approval on the DLT portal are mandatory for SMS traffic in India.For detailed DLT guidelines, template categories, and registration steps, refer to the DLT Guidelines documentation. For Twilio-specific DLT requirements, see Twilio’s India SMS Guidelines.
FAQs
My WhatsApp template was rejected. What should I do?
My WhatsApp template was rejected. What should I do?
Review the rejection reason in Twilio Console and ensure your templates follow the WhatsApp Template Guidelines. Common issues include:
- Templates that are promotional, vague, or start/end with variables
- Missing context or unclear messaging
- Spelling or grammatical errors
My WhatsApp sender registration is delayed. How can I resolve this?
My WhatsApp sender registration is delayed. How can I resolve this?
If sender registration is taking longer than expected:
- Ensure your Meta Business Account is properly configured
- Verify that all required permissions are granted in Meta App Dashboard
- Check that the phone number can receive SMS/voice for verification
- Contact Twilio support if registration is delayed beyond 48 hours
I'm not receiving delivery reports via webhook. What's wrong?
I'm not receiving delivery reports via webhook. What's wrong?
Verify the following:
- The webhook URL is correctly set:
https://hub.suprsend.com/webhook/twilio/whatsapp - Check Twilio Console > Messaging > Settings > WhatsApp Senders
- Ensure the webhook is configured for each WhatsApp sender
- Verify that your webhook endpoint is accessible and not blocked by firewall rules