Use WebEngage via Exotel Native SMS Plugin
Overview​
Configure WebEngage to use Exotel's native SMS plugin for sending SMS messages as part of your user engagement and retention campaigns. WebEngage supports Exotel as a Custom SMS Provider, letting you route transactional and promotional messages through Exotel's delivery infrastructure without leaving the WebEngage journey builder.
Key Capabilities​
- Send transactional and promotional SMS from WebEngage journeys using your Exotel sender ID
- Trigger SMS on user events, lifecycle milestones, or scheduled campaigns
- Pass dynamic attributes (name, OTP, order ID) as message variables via WebEngage's personalisation engine
- Track delivery status through Exotel's DLT-compliant pipeline
- Supports both individual and bulk SMS dispatch from WebEngage segments
- Use DLT-registered templates automatically enforced at the Exotel API layer
Prerequisites​
- An active Exotel account with SMS enabled (contact support@exotel.in to enable if not active)
- Your Exotel Account SID, API Key, and API Token — available under API Credentials on my.exotel.com
- A DLT-registered Sender ID and at least one approved message template registered under your Principal Entity
- A WebEngage account with admin access to the Channel Settings panel
- SMS use case approved on the TRAI DLT portal (required for Indian traffic)
Setup Steps​
- Log in to your my.exotel.com dashboard. Go to Settings → API Credentials and copy your Account SID, API Key, and API Token.
- Note the Exotel SMS API endpoint for your account region. For India accounts this is typically
https://api.exotel.com/v1/Accounts/{AccountSID}/Sms/send. - Log in to WebEngage and navigate to Settings → Integrations → SMS.
- Click Add Provider and select Custom SMS Provider from the provider list.
- Enter the following values in the provider form:
- Provider Name: Exotel (or any label you prefer)
- API Endpoint: the Exotel SMS send URL from step 2
- Authentication: Basic Auth — enter your API Key as the username and API Token as the password
- Account SID: paste the value from step 1 (used as a path or body parameter depending on WebEngage's template format)
- Sender ID: your DLT-registered sender ID
- Map the WebEngage message body field to Exotel's
Bodyparameter and the recipient field to Exotel'sToparameter. - Send a test SMS from the WebEngage provider settings page to verify the connection. Confirm delivery in your Exotel dashboard under SMS Logs.
- Once verified, add an SMS node to a WebEngage journey and select Exotel as the provider.
Configuration Notes​
- WebEngage sends the
Tonumber in E.164 format (e.g.,+919876543210). Exotel accepts this format directly — no stripping of the+is required. - Ensure your DLT template content matches the message body exactly, including variable placeholders. Mismatches cause delivery failures at the operator level.
- For promotional SMS, traffic is blocked between 9 PM and 9 AM IST per TRAI regulations; WebEngage journey scheduling should account for this window.
- If you operate multiple Exotel accounts (e.g., separate accounts for transactional vs. promotional), you can add both as separate Custom SMS Providers in WebEngage and route journeys accordingly.