Skip to main content

SMS API

Send single and bulk SMS messages programmatically using Exotel's SMS API. Supports transactional, promotional, and OTP messages with DLT compliance for India.

Base URL​

https://<api_key>:<api_token><subdomain>/v1/Accounts/<account_sid>/Sms/send

Regional Endpoints​

RegionSubdomain
Singapore@api.exotel.com
Mumbai@api.in.exotel.com

Capabilities​

  • Single SMS — Send a message to one recipient
  • Bulk SMS (Static) — Same message to multiple recipients
  • Bulk SMS (Dynamic) — Unique messages to different recipients (max 100 per request)
  • URL Shortening — Shorten links and track clicks
  • Delivery Status — Real-time webhooks for delivery confirmation

Rate Limits​

LimitValue
API calls200 requests/min
Bulk SMS per request100 messages max

DLT Compliance (India)​

For sending SMS in India, you must register with a DLT (Distributed Ledger Technology) portal and provide:

  • DLT Entity ID — Your registered entity ID (mandatory)
  • DLT Template ID — Approved template ID (required for template-based messages)
  • Sender ID — Approved header registered with DLT
note

DLT registration is mandatory for all SMS sent to Indian phone numbers as per TRAI regulations.

SMS Types​

TypeDescription
transactionalOTP, alerts, order updates — sent anytime
transactional_opt_inTransactional with user opt-in
promotionalMarketing messages — time-window restricted

Quick Start​

  1. Get your API credentials from the Exotel Dashboard
  2. Register for DLT (India only)
  3. Use the Send SMS endpoint to send your first message