{"id":2129,"date":"2026-04-28T10:02:08","date_gmt":"2026-04-28T04:32:08","guid":{"rendered":"https:\/\/www.enablex.io\/insights\/?p=2129"},"modified":"2026-04-28T10:02:21","modified_gmt":"2026-04-28T04:32:21","slug":"a-step-by-step-guide-to-dlt-registration","status":"publish","type":"post","link":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/","title":{"rendered":"DLT Registration in India: Complete Step-by-Step Guide for SMS Compliance (2026)"},"content":{"rendered":"\n<p style=\"border-left: 3px solid #0ea5a0;padding-left:18px;\">If you run a business in India and want to send SMS to your customers \u2014 whether it&#8217;s OTP codes, payment reminders, promotional offers, or delivery alerts \u2014 you need DLT registration. No exceptions. Without it, your messages will be blocked by telecom operators and never reach the recipient&#8217;s phone.<\/p>\n\n\n\n<style>\n\/* \u2500\u2500\u2500 Design tokens \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n:root {\n  --navy:        #0d1f35;\n  --navy-mid:    #162d4a;\n  --navy-soft:   #1e3a57;\n  --teal:        #0ea5a0;\n  --teal-bright: #14c8c2;\n  --teal-dim:    #0d7a76;\n  --teal-faint:  #e6f9f8;\n  --amber:       #f59e0b;\n  --amber-faint: #fef9ee;\n  --red:         #e84040;\n  --red-faint:   #fef0f0;\n  --white:       #ffffff;\n  --ink:         #0d1f35;\n  --body:        #374a5c;\n  --muted:       #6b7e93;\n  --border:      #dde5ee;\n  --bg:          #f7f9fc;\n  --surface:     #ffffff;\n\n  --radius-sm: 6px;\n  --radius:    10px;\n  --radius-lg: 16px;\n\n  --font-display: 'Sora', sans-serif;\n  --font-serif:   system-ui, Arial, sans-serif;\n  --font-body:    system-ui, Arial, sans-serif;\n}\n\n*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\nhtml { scroll-behavior: smooth; }\n\nbody {\n  font-family: var(--font-body);\n  background: var(--bg);\n  color: var(--body);\n  font-size: 16px;\n  line-height: 1.8;\n  -webkit-font-smoothing: antialiased;\n}\n\n\/* \u2500\u2500\u2500 Page scaffold \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.page {\n  max-width: 100%;\n  margin: 0 auto;\n}\n\n\n\n\n\n\n\n\n\n\/* \u2500\u2500\u2500 Body text \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.var {\n  background: #eef6ff;\n  color: #1288df;\n  padding: 2px 6px;\n  border-radius: 4px;\n}\n.post h2 {\n  font-family: var(--font-serif);\n  font-size: 28px;\n  font-weight: 700;\n  color: var(--navy);\n  line-height: 1.3;\n  letter-spacing: -0.3px;\n  margin-top: 64px;\n  margin-bottom: 18px;\n  padding-top: 48px;\n  border-top: 1px solid var(--border);\n}\n.post h2:first-child { border-top: none; padding-top: 0; }\n\n.post p { color: var(--body); margin-bottom: 16px; }\n.post p:last-child { margin-bottom: 0; }\n\n.post ul, .post ol {\n  padding-left: 22px;\n  margin-bottom: 16px;\n}\n.post li { color: var(--body); margin-bottom: 7px;font-size:16px; }\n.post li strong { color: var(--navy); font-weight: 600; }\n\n\na:hover { text-decoration: underline; }\nstrong { font-weight: 600; color: var(--navy); }\ncode {\n  font-family: 'Courier New', monospace;\n  font-size: 13.5px;\n  background: var(--teal-faint);\n  color: var(--teal-dim);\n  padding: 1px 7px;\n  border-radius: 4px;\n  border: 1px solid rgba(14,165,160,0.15);\n  display: inline;\n}\n\n\/* \u2500\u2500\u2500 Step cards \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.step-card {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: var(--radius-lg);\n  padding: 36px 40px;\n  margin: 32px 0;\n  position: relative;\n}\n\n.step-kicker {\n  display: flex;\n  align-items: center;\n  gap: 10px;\n  margin-bottom: 14px;\n}\n.step-pill {\n  font-size: 11px;\n  font-weight: 700;\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n  background: var(--teal-faint);\n  color: var(--teal-dim);\n  padding: 4px 12px;\n  border-radius: 40px;\n  border: 1px solid rgba(14,165,160,0.2);\n}\n.step-badge {\n  font-family: var(--font-display);\n  font-size: 11px;\n  font-weight: 600;\n  color: var(--muted);\n  letter-spacing: 0.04em;\n}\n.step-card h3 {\n  font-family: var(--font-serif);\n  font-size: 21px;\n  font-weight: 600;\n  color: var(--navy);\n  margin-bottom: 16px;\n  line-height: 1.3;\n}\n.step-card > * + * { margin-top: 14px; }\n.step-card > .step-kicker + h3 { margin-top: 0; }\n\n@media (max-width: 600px) { .step-card { padding: 24px 20px; } }\n\n\/* \u2500\u2500\u2500 Process list \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.proc-list {\n  list-style: none;\n  padding: 0;\n  counter-reset: step;\n  margin: 20px 0;\n}\n.proc-list li {\n  counter-increment: step;\n  display: flex;\n  gap: 14px;\n  align-items: flex-start;\n  padding: 13px 0;\n  border-bottom: 1px solid var(--border);\n  font-size: 16px;\n  color: var(--body);\n}\n.proc-list li:last-child { border-bottom: none; }\n.proc-list li::before {\n  content: counter(step);\n  min-width: 26px;\n  height: 26px;\n  border-radius: 50%;\n  background: var(--navy);\n  color: var(--white);\n  font-size: 11px;\n  font-weight: 700;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n\n\/* \u2500\u2500\u2500 Tables \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.tbl-wrap { overflow-x: auto; margin: 24px 0; border-radius: var(--radius); border: 1px solid var(--border); }\ntable { width: 100%; border-collapse: collapse; font-size: 14px; }\nthead tr { background: var(--navy); }\nth {\n  text-align: left;\n  padding: 13px 18px;\n  font-size: 11px;\n  font-weight: 600;\n  letter-spacing: 0.07em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.65);\n}\ntd {\n  padding: 13px 18px;\n  border-bottom: 1px solid var(--border);\n  color: var(--body);\n  vertical-align: top;\n  line-height: 1.6;\n}\ntr:last-child td { border-bottom: none; }\ntbody tr:hover td { background: #f4f8fc; }\ntd strong { color: var(--navy); }\ntd code { font-size: 12.5px; }\ntd a { color: var(--teal-dim); font-size: 13px; }\n\n\/* \u2500\u2500\u2500 Callouts \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.callout {\n  border-radius: var(--radius);\n  padding: 18px 22px;\n  margin: 24px 0;\n  display: flex;\n  gap: 14px;\n  align-items: flex-start;\n  font-size: 15px;\n}\n.callout-icon {\n  font-size: 18px;\n  line-height: 1.6;\n  flex-shrink: 0;\n}\n.callout-body { flex: 1; }\n.callout-title {\n  font-size: 12px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.07em;\n  margin-bottom: 4px;\n}\n.callout-body p { margin: 0; font-size: 14.5px; line-height: 1.65; }\n.callout-tip    { background: var(--teal-faint); border: 1px solid rgba(14,165,160,0.2); }\n.callout-tip .callout-title { color: var(--teal-dim); }\n.callout-warn   { background: var(--red-faint); border: 1px solid rgba(232,64,64,0.15); }\n.callout-warn .callout-title { color: var(--red); }\n.callout-note   { background: var(--amber-faint); border: 1px solid rgba(245,158,11,0.2); }\n.callout-note .callout-title { color: #b45309; }\n\n\/* \u2500\u2500\u2500 Operator cards \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.op-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 16px;\n  margin: 28px 0;\n}\n@media (max-width: 560px) { .op-grid { grid-template-columns: 1fr; } }\n.op-card {\n  background: var(--surface);\n  border: 1px solid var(--border);\n  border-radius: var(--radius);\n  padding: 22px 24px;\n  position: relative;\n}\n.op-card.recommended {\n  border-color: rgba(14,165,160,0.4);\n  box-shadow: 0 0 0 2px rgba(14,165,160,0.08);\n}\n.op-name {\n  font-family: var(--font-display);\n  font-size: 16px;\n  font-weight: 700;\n  color: var(--navy);\n  margin-bottom: 12px;\n}\n.op-row {\n  display: flex;\n  justify-content: space-between;\n  font-size: 13px;\n  padding: 6px 0;\n  border-bottom: 1px solid var(--border);\n  color: var(--body);\n}\n.op-row:last-of-type { border-bottom: none; }\n.op-key { color: var(--muted); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.05em; }\n.op-val { font-weight: 600; color: var(--navy); }\n.op-link { font-size: 12px; color: var(--teal-dim); margin-top: 10px; display: block; }\n.badge-fast { background: rgba(14,165,160,0.1); color: var(--teal-dim); border: 1px solid rgba(14,165,160,0.2); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; }\n.badge-slow { background: var(--amber-faint); color: #92400e; border: 1px solid rgba(245,158,11,0.2); font-size: 10.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding: 2px 8px; border-radius: 4px; }\n.rec-flag {\n  position: absolute;\n  top: 14px; right: 14px;\n  background: var(--teal);\n  color: white;\n  font-size: 10px;\n  font-weight: 700;\n  letter-spacing: 0.06em;\n  text-transform: uppercase;\n  padding: 2px 9px;\n  border-radius: 4px;\n}\n\n\/* \u2500\u2500\u2500 Rejection list \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.rej-list {\n  list-style: none;\n  padding: 0;\n  margin: 20px 0;\n}\n.rej-list li {\n  display: flex;\n  gap: 14px;\n  align-items: flex-start;\n  padding: 16px 0;\n  border-bottom: 1px solid var(--border);\n  font-size: 15px;\n  color: var(--body);\n}\n.rej-list li:last-child { border-bottom: none; }\n.rej-icon {\n  min-width: 22px;\n  height: 22px;\n  border-radius: 50%;\n  background: var(--red-faint);\n  border: 1px solid rgba(232,64,64,0.2);\n  color: var(--red);\n  font-size: 11px;\n  font-weight: 800;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  flex-shrink: 0;\n  margin-top: 2px;\n}\n\n\/* \u2500\u2500\u2500 Timeline \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.timeline {\n  position: relative;\n  padding-left: 32px;\n  margin: 24px 0;\n}\n.timeline::before {\n  content: '';\n  position: absolute;\n  left: 8px; top: 6px; bottom: 6px;\n  width: 2px;\n  background: var(--border);\n}\n.tl-row {\n  position: relative;\n  padding: 0 0 22px 20px;\n  font-size: 15px;\n}\n.tl-row:last-child { padding-bottom: 0; }\n.tl-row::before {\n  content: '';\n  position: absolute;\n  left: -28px; top: 6px;\n  width: 10px; height: 10px;\n  border-radius: 50%;\n  background: var(--teal);\n  border: 2px solid var(--bg);\n  box-shadow: 0 0 0 2px var(--teal);\n}\n.tl-label { font-weight: 600; color: var(--navy); font-size: 14.5px; }\n.tl-dur { color: var(--teal-dim); font-size: 13px; font-weight: 600; float: right; }\n.tl-sub { font-size: 13px; color: var(--muted); margin-top: 2px; }\n.tl-total {\n  background: var(--navy);\n  color: white;\n  border-radius: var(--radius);\n  padding: 16px 22px;\n  margin-top: 18px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 15px;\n}\n.tl-total strong { font-size: 17px; color: var(--teal-bright); }\n\n\/* \u2500\u2500\u2500 FAQ \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.faq-list { margin: 0; }\n.faq-item {\n  border-bottom: 1px solid var(--border);\n}\n.faq-item:first-child { border-top: 1px solid var(--border); }\ndetails > summary {\n  list-style: none;\n  cursor: pointer;\n  padding: 18px 4px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  gap: 16px;\n  font-size: 15.5px;\n  font-weight: 600;\n  color: var(--navy);\n  user-select: none;\n}\ndetails > summary::-webkit-details-marker { display: none; }\ndetails > summary .faq-icon {\n  flex-shrink: 0;\n  width: 24px;\n  height: 24px;\n  border-radius: 50%;\n  border: 1.5px solid var(--border);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 16px;\n  font-weight: 300;\n  color: var(--muted);\n  transition: background 0.15s, border-color 0.15s;\n}\ndetails[open] > summary .faq-icon {\n  background: var(--navy);\n  border-color: var(--navy);\n  color: white;\n}\ndetails[open] > summary { color: var(--teal-dim); }\n.faq-body {\n  padding: 0 4px 20px;\n  font-size: 15px;\n  color: var(--body);\n  line-height: 1.75;\n}\n.faq-body p + p { margin-top: 10px; }\n.faq-body ul { padding-left: 20px; }\n.faq-body li { margin-bottom: 5px; }\n\n\/* \u2500\u2500\u2500 CTA block \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.cta-wrap {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 20px;\n  margin: 60px 0 0;\n}\n@media (max-width: 540px) { .cta-wrap { grid-template-columns: 1fr; } }\n.cta-card {\n  border-radius: var(--radius-lg);\n  padding: 30px;\n  display: flex;\n  flex-direction: column;\n  gap: 12px;\n}\n.cta-card.dark  { background: linear-gradient(to left, #0676e4 0%, #03a4bc 100%); }\n.cta-card.light { background: #fbfbfb; border: 1px solid var(--border); }\n.cta-hl {\n  font-family: var(--font-serif);\n  font-size: 20px;\n  font-weight: 600;\n  line-height: 1.3;\n}\n.cta-card.dark .cta-hl { color: white; }\n.cta-card.light .cta-hl { color: var(--navy); }\n.cta-sub {\n  font-size: 15px;\n  line-height: 1.6;\n}\n.cta-card.dark .cta-sub { color: #fff; }\n.cta-card.light .cta-sub { color: var(--muted); }\n.cta-card .btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  padding: 11px 22px;\n  border-radius: var(--radius-sm);\n  font-size: 16px;\n  font-weight: 600;\n  text-decoration: none;\n  align-self: flex-start;\n  cursor: pointer;\n  margin-top: auto;\n  background: linear-gradient(90deg, #a20a90, #cc292a);\n  color: #fff !important;\n  border: none !important;\n}\n.btn-teal   { background: var(--teal); color: white; }\n.btn-navy   { background: var(--navy); color: white; }\n.btn-outline { background: transparent; border: 1.5px solid var(--border); color: var(--navy); }\n\n\/* \u2500\u2500\u2500 Post footer \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n.post-footer {\n  margin-top: 60px;\n  padding-top: 22px;\n  border-top: 1px solid var(--border);\n  font-size: 13px;\n  color: var(--muted);\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.post-footer a { color: var(--teal-dim); }\n\n\/* \u2500\u2500\u2500 Animations \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@keyframes fadeUp {\n  from { opacity: 0; transform: translateY(16px); }\n  to   { opacity: 1; transform: translateY(0); }\n}\n.hero, .stat-strip, .toc {\n  animation: fadeUp 0.5s ease both;\n}\n.stat-strip { animation-delay: 0.1s; }\n.toc { animation-delay: 0.2s; }\n\n\/* \u2500\u2500\u2500 Print \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 *\/\n@media print {\n  .hero { background: white; color: black; }\n  .hero h1, .hero-lead { color: black; }\n}\n<\/style>\n\n<div class=\"page\">\n\n\n\n\n\n\n\n\n<!-- Post body -->\n<article class=\"post\">\n\n<!-- \u2500\u2500 What is DLT \u2500\u2500 -->\n<h2 id=\"what-is-dlt\">What is DLT? The Full Form and Why It Exists<\/h2>\n<p><strong>DLT stands for Distributed Ledger Technology.<\/strong> In the context of <a href=\"\/cpaas\/sms-api\">SMS<\/a> in India, DLT refers to a blockchain-based registration system mandated by TRAI (Telecom Regulatory Authority of India) that records and verifies every business entity, sender ID, and message template used for commercial SMS.<\/p>\n<p>Think of it as a central registry that all telecom operators share. When your business sends an SMS, the telecom operator checks the DLT registry: Is this business registered? Is this sender ID approved? Does this message match an approved template? If the answer to any of these is no, the message is blocked.<\/p>\n<p>TRAI introduced DLT registration in 2018 and enforced it from 2021 to solve a specific problem: SMS spam. Before DLT, any business could send bulk SMS through aggregators without verification. Consumers were drowning in unsolicited messages \u2014 loan offers, insurance pitches, real estate ads \u2014 with no way to trace the sender. DLT registration creates accountability. Every commercial SMS sent in India is now traceable to a registered entity with verified identity documents.<\/p>\n\n<!-- \u2500\u2500 Who needs \u2500\u2500 -->\n<h2 id=\"who-needs\">Who Needs DLT Registration?<\/h2>\n<p>If your business sends any of the following SMS types to Indian phone numbers, you need DLT registration:<\/p>\n<ul>\n  <li><strong>Transactional SMS<\/strong> \u2014 OTPs, payment confirmations, order updates, delivery tracking, appointment reminders. These are triggered by a customer action and are informational in nature.<\/li>\n  <li><strong>Promotional SMS<\/strong> \u2014 Marketing offers, discount codes, sale announcements, new product launches. These are sent to customers for commercial purposes.<\/li>\n  <li><strong>Service SMS (Explicit)<\/strong> \u2014 Service updates, policy renewal reminders, account statements. These require explicit consent from the customer.<\/li>\n  <li><strong>Service SMS (Implicit)<\/strong> \u2014 Messages related to an ongoing transaction or relationship where consent is implied \u2014 like a bank sending a debit alert or an e-commerce platform sending an order shipped notification.<\/li>\n<\/ul>\n<p>If you&#8217;re a bank, NBFC, insurance company, e-commerce business, EdTech platform, hospital, logistics company, SaaS product, or any business that communicates with Indian customers via SMS \u2014 you need DLT registration.<\/p>\n<div class=\"callout callout-note\">\n  <div class=\"callout-icon\">\ud83c\udf10<\/div>\n  <div class=\"callout-body\">\n    <div class=\"callout-title\">International businesses<\/div>\n    <p>International businesses sending SMS to Indian phone numbers also need DLT registration. The regulation applies to the <strong>destination (India)<\/strong>, not the origin of the business.<\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 5-step process \u2500\u2500 -->\n<h2 id=\"process\">DLT Registration: The Complete Process in 5 Steps<\/h2>\n\n<!-- Step 1 -->\n<div class=\"step-card\">\n  <div class=\"step-kicker\">\n    <span class=\"step-pill\">Step 1 of 5<\/span>\n    <span class=\"step-badge\">Entity Registration<\/span>\n  <\/div>\n  <h3>Register as a Principal Entity on a DLT Portal<\/h3>\n  <p>A <strong>&#8220;Principal Entity&#8221; (PE)<\/strong> is the business that owns the SMS communication \u2014 your company. You register your business on the DLT portal of any one telecom operator. You only need to register with one operator \u2014 the registration is shared across all operators via the distributed ledger.<\/p>\n  <p><strong>Which operator to register with?<\/strong><\/p>\n  <div class=\"tbl-wrap\">\n    <table>\n      <thead><tr><th>Operator<\/th><th>Portal<\/th><th>Fee<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td><strong>Jio<\/strong><\/td><td><a href=\"https:\/\/trueconnect.jio.com\" target=\"_blank\" rel=\"noopener\">trueconnect.jio.com<\/a><\/td><td>\u20b95,900<\/td><\/tr>\n        <tr><td><strong>Airtel<\/strong><\/td><td><a href=\"https:\/\/dltconnect.airtel.in\" target=\"_blank\" rel=\"noopener\">dltconnect.airtel.in<\/a><\/td><td>\u20b95,900<\/td><\/tr>\n        <tr><td><strong>Vodafone Idea (Vi)<\/strong><\/td><td><a href=\"https:\/\/www.vilpower.in\" target=\"_blank\" rel=\"noopener\">vilpower.in<\/a><\/td><td>\u20b95,900<\/td><\/tr>\n        <tr><td><strong>BSNL<\/strong><\/td><td><a href=\"https:\/\/www.ucc-bsnl.co.in\" target=\"_blank\" rel=\"noopener\">ucc-bsnl.co.in<\/a><\/td><td>\u20b95,900<\/td><\/tr>\n        <tr><td><strong>MTNL<\/strong><\/td><td><a href=\"https:\/\/www.ucc-mtnl.in\" target=\"_blank\" rel=\"noopener\">ucc-mtnl.in<\/a><\/td><td>\u20b95,900<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p><strong>Documents required:<\/strong><\/p>\n  <ul>\n    <li>Business PAN card (for companies) or individual PAN (for sole proprietors)<\/li>\n    <li>Certificate of Incorporation \/ Partnership Deed \/ GST certificate<\/li>\n    <li>Authorized signatory&#8217;s Aadhaar or government-issued photo ID<\/li>\n    <li>Company letterhead (for authorization letter)<\/li>\n    <li>Email ID and mobile number of the authorized person<\/li>\n  <\/ul>\n\n  <p><strong>Registration process:<\/strong><\/p>\n  <ol class=\"proc-list\">\n    <li>Go to the DLT portal of your chosen operator and click &#8220;Register&#8221; or &#8220;Create Account&#8221;<\/li>\n    <li>Select entity type: Company, LLP, Partnership, Sole Proprietor, Government, or Society<\/li>\n    <li>Fill in business details: legal name, PAN, registered address, GSTIN, industry category<\/li>\n    <li>Upload your identity and address proof documents<\/li>\n    <li>Pay the one-time registration fee of \u20b95,900 online<\/li>\n    <li>Submit for approval \u2014 you will receive a unique <strong>Entity ID (PE ID)<\/strong> within 2\u20137 business days<\/li>\n  <\/ol>\n\n  <p>After approval, you receive a unique <strong>Entity ID (also called Principal Entity ID or PE ID)<\/strong> . This is a permanent identifier for your business on the DLT registry. You&#8217;ll need this Entity ID when configuring your SMS provider \u2014 including when setting up SMS campaigns on EnableX.<\/p>\n\n  <div class=\"callout callout-tip\">\n    <div class=\"callout-icon\">\ud83d\udca1<\/div>\n    <div class=\"callout-body\">\n      <div class=\"callout-title\">Pro tip<\/div>\n      <p>Register with <strong>Jio or Airtel<\/strong> for the fastest approvals (2\u20133 days). BSNL uses manual review cycles and can take up to 7 days. Since you only register with one operator, pick the fastest one.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Step 2 -->\n<div class=\"step-card\">\n  <div class=\"step-kicker\">\n    <span class=\"step-pill\">Step 2 of 5<\/span>\n    <span class=\"step-badge\">Sender ID Registration<\/span>\n  <\/div>\n  <h3>Register Your Sender ID (Header)<\/h3>\n  <p>A <strong>Sender ID<\/strong>(also called a &#8220;Header&#8221;) is the name that appears as the sender when the recipient receives your SMS. For example, when you get an OTP from your bank and it shows &#8220;HDFCBK&#8221; or &#8220;ICICIB&#8221; \u2014 that&#8217;s the sender ID.<\/p>\n\n  <div class=\"tbl-wrap\">\n    <table>\n      <thead><tr><th>Type<\/th><th>Format<\/th><th>Used For<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td><strong>Alphanumeric<\/strong><\/td><td>Exactly 6 characters<\/td><td>Transactional &amp; service SMS<\/td><\/tr>\n        <tr><td><strong>Numeric<\/strong><\/td><td>10-digit number<\/td><td>Promotional SMS only<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p><strong>Rules for Sender IDs:<\/strong><\/p>\n  <ul>\n    <li>Must be exactly 6 characters for alphanumeric headers<\/li>\n    <li>Cannot contain special characters or spaces<\/li>\n    <li>Should represent your brand or business name<\/li>\n    <li>Cannot be a generic word (e.g., OFFERS, DISCNT)<\/li>\n    <li>Multiple sender IDs can be registered under one entity<\/li>\n  <\/ul>\n\n  <p><strong>Registration process:<\/strong><\/p>\n  <ol class=\"proc-list\">\n    <li>Log into your DLT portal and navigate to &#8220;Headers&#8221; or &#8220;Sender ID&#8221; section<\/li>\n    <li>Click &#8220;Add New Header&#8221; and select type: Promotional or Transactional\/Service<\/li>\n    <li>Enter your desired 6-character sender ID<\/li>\n    <li>Upload supporting documents (trademark certificate or brand ownership letter)<\/li>\n    <li>Submit for approval \u2014 typically approved within <strong>1\u20133 business days<\/strong><\/li>\n  <\/ol>\n\n  <div class=\"callout callout-warn\">\n    <div class=\"callout-icon\">\u26a0\ufe0f<\/div>\n    <div class=\"callout-body\">\n      <div class=\"callout-title\">Common rejection reasons<\/div>\n      <p>Sender ID doesn&#8217;t match your business name or brand \u00b7 Missing or invalid supporting documents \u00b7 Using a generic or reserved word \u00b7 Sender ID already registered by another entity.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Step 3 -->\n<div class=\"step-card\">\n  <div class=\"step-kicker\">\n    <span class=\"step-pill\">Step 3 of 5<\/span>\n    <span class=\"step-badge\">Template Registration<\/span>\n  <\/div>\n  <h3>Register and Get Templates Approved<\/h3>\n  <p>Every SMS you send must match a pre-approved template registered on the DLT platform. You cannot send free-form text \u2014 the message content must conform to one of your approved templates.<\/p>\n\n  <div class=\"tbl-wrap\">\n    <table>\n      <thead><tr><th>Category<\/th><th>Description<\/th><th>Example<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td><strong>Transactional<\/strong><\/td><td> Triggered by customer action (OTP, alerts)<\/td><td>Your OTP is <span class=\"var\">{#var#}<\/span>. Valid for 10 minutes. Do not share.<\/td><\/tr>\n        <tr><td><strong>Promotional<\/strong><\/td><td>Marketing and sales messages<\/td><td>Flat 50% off on all products! Shop now at <span class=\"var\">{#var#}<\/span>. T&#038;C apply.<\/td><\/tr>\n        <tr><td><strong>Service Implicit<\/strong><\/td><td>Service messages where consent is implied<\/td><td>Your order <span class=\"var\">{#var#}<\/span> has been shipped. Track: <span class=\"var\">{#var#}<\/span><\/td><\/tr>\n        <tr><td><strong>Service Explicit<\/strong><\/td><td>Service messages requiring explicit consent<\/td><td>Your policy <span class=\"var\">{#var#}<\/span> is due for renewal on <span class=\"var\">{#var#}<\/span>. Renew now.<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p><strong>Template rules:<\/strong><\/p>\n  <ul>\n    <li>Use <span class=\"var\">{#var#}<\/span> for dynamic variables (names, amounts, OTPs, links)<\/li>\n    <li>Content must match what you actually send \u2014 operators block mismatched messages<\/li>\n    <li>No misleading or deceptive content<\/li>\n    <li>Promotional templates cannot be sent to DND (Do Not Disturb) numbers unless you have Digital Consent<\/li>\n    <li>URLs and phone numbers in templates must be whitelisted (see Step 4)<\/li>\n    <li>Maximum 30 variables per template<\/li>\n  <\/ul>\n\n  <p><strong>Registration process:<\/strong><\/p>\n  <ol class=\"proc-list\">\n    <li>Log into your DLT portal and navigate to &#8220;Templates&#8221;<\/li>\n    <li>Click &#8220;Add Template&#8221; and select the category: Transactional, Promotional, Service Implicit, or Service Explicit<\/li>\n    <li>Select your industry category and the Sender ID this template will use<\/li>\n    <li>Enter the template name and content body<\/li>\n    <li>mark variables with<span class=\"var\">{#var#}<\/span>where dynamic data will be inserted<\/li>\n    <li>Submit for approval \u2014 typically approved within <strong>3\u20137 business days<\/strong><\/li>\n  <\/ol>\n\n  <p>After approval, each template gets a unique <strong>Template ID<\/strong>. You&#8217;ll need this Template ID when sending SMS through any provider \u2014 including EnableX&#8217;s SMS API.<\/p>\n\n  <div class=\"callout callout-warn\">\n    <div class=\"callout-icon\">\ud83d\udeab<\/div>\n    <div class=\"callout-body\">\n      <div class=\"callout-title\">Common rejection reasons<\/div>\n      <p>Template content doesn&#8217;t match the selected category (e.g., promotional content in a transactional template) \u00b7 Missing variable tags \u2014 if parts of the message change per recipient, they must be marked as `{#var#}` \u00b7 URLs or phone numbers not whitelisted \u00b7 Template resembles spam or misleading content<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Step 4 -->\n<div class=\"step-card\">\n  <div class=\"step-kicker\">\n    <span class=\"step-pill\">Step 4 of 5<\/span>\n    <span class=\"step-badge\">CTA Whitelisting<\/span>\n  <\/div>\n  <h3>Whitelist CTAs \u2014 URLs and Phone Numbers<\/h3>\n  <p>If your SMS templates contain any URLs (website links, payment links, tracking links) or phone numbers (callback numbers, helpline numbers), these must be whitelisted on the DLT platform. Un-whitelisted URLs and numbers will cause the SMS to be blocked.<\/p>\n  <p><strong>process:<\/strong><\/p>\n  <ol class=\"proc-list\">\n    <li>Log into your DLT portal<\/li>\n    <li>Navigate to &#8220;CTA Whitelisting&#8221; or &#8220;URL\/Number Whitelisting&#8221;<\/li>\n    <li>Enter the URL or phone number<\/li>\n    <li>Select the template(s) this CTA is associated with<\/li>\n    <li>Upload proof of ownership (domain registration, business letter)<\/li>\n    <li>Submit for approval \u2014 typically approved within <strong>1\u20133 business days<\/strong><\/li>\n  <\/ol>\n\n  <div class=\"callout callout-tip\">\n    <div class=\"callout-icon\">\u26a0\ufe0f<\/div>\n    <div class=\"callout-body\">\n      <div class=\"callout-title\">Important<\/div>\n      <p>If you use URL shorteners (bit.ly, tinyurl), the shortened URL must also be whitelisted separately. Many businesses get their SMS blocked because they whitelist the full URL but not the short URL.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- Step 5 -->\n<div class=\"step-card\">\n  <div class=\"step-kicker\">\n    <span class=\"step-pill\">Step 5 of 5<\/span>\n    <span class=\"step-badge\">Chain Binding<\/span>\n  <\/div>\n  <h3>Complete Chain Binding<\/h3>\n  <p><strong>Chain binding<\/strong> connects your business (Principal Entity) with your SMS delivery provider (Telemarketer) on the DLT platform. Without this binding, the telemarketer cannot send SMS on your behalf, even if you have approved Entity ID, Sender ID, and Templates.<\/p>\n  <p>Your SMS provider (like EnableX) has their own Telemarketer Entity ID on the DLT platform. You need to &#8220;bind&#8221; your Principal Entity to their Telemarketer Entity.<\/p>\n  <p><strong>process:<\/strong><\/p>\n  <ol class=\"proc-list\">\n    <li>Get your SMS provider&#8217;s Telemarketer Entity ID (for EnableX, contact support@enablex.io)<\/li>\n    <li>Log into your DLT portal \u2014 Navigate to &#8220;Chain Binding&#8221; or &#8220;Telemarketer Binding&#8221;<\/li>\n    <li>Enter the Telemarketer Entity ID<\/li>\n    <li>Select the Sender IDs and Templates you want to share with this telemarketer<\/li>\n    <li>Submit the binding request \u2014 the telemarketer approves from their end within <strong>24\u201348 hours<\/strong><\/li>\n  <\/ol>\n  <p>Once chain binding is complete, your SMS provider can send messages on your behalf using your approved Entity ID, Sender ID, and Templates. This is the final step before you can start sending SMS.<\/p>\n  \n<\/div>\n\n<!-- \u2500\u2500 Charges \u2500\u2500 -->\n<h2 id=\"charges\">DLT Registration Charges: What Does It Cost?<\/h2>\n\n<div class=\"tbl-wrap\">\n  <table>\n    <thead><tr><th>Item<\/th><th>Cost<\/th><th>Frequency<\/th><\/tr><\/thead>\n    <tbody>\n      <tr><td><strong>Entity registration<\/strong><\/td><td>\u20b95,900<\/td><td>One-time<\/td><\/tr>\n      <tr><td>Sender ID (Header) registration<\/td><td>Free (included)<\/td><td>Per header<\/td><\/tr>\n      <tr><td>Template registration<\/td><td>Free (included)<\/td><td>Per template<\/td><\/tr>\n      <tr><td>CTA whitelisting<\/td><td>Free (included)<\/td><td>Per URL \/ number<\/td><\/tr>\n      <tr><td>Chain binding<\/td><td>Free (included)<\/td><td>Per telemarketer<\/td><\/tr>\n      <tr><td>Annual renewal<\/td><td>Varies by operator (\u20b90-\u20b95,900)<\/td><td>Annual<\/td><\/tr>\n    <\/tbody>\n  <\/table>\n<\/div>\n\n<p>The total upfront cost for DLT registration is <strong>\u20b95,900<\/strong>. All subsequent registrations (headers, templates, CTAs, chain binding) are included at <a href=\"\/cpaas\/pricing\/sms-api-pricing\">no additional charge<\/a>.<\/p>\n\n<!-- \u2500\u2500 Timeline \u2500\u2500 -->\n<h2 id=\"timeline\">DLT Registration Timeline: How Long Does the Whole Process Take?<\/h2>\n\n<div class=\"timeline\">\n  <div class=\"tl-row\">\n    <div><span class=\"tl-dur\">2\u20137 days<\/span><div class=\"tl-label\">Step 1 \u2014 Entity registration<\/div><div class=\"tl-sub\">Jio\/Airtel: ~2\u20133 days \u00b7 BSNL: up to 7 days<\/div><\/div>\n  <\/div>\n  <div class=\"tl-row\">\n    <div><span class=\"tl-dur\">1\u20133 days<\/span><div class=\"tl-label\">Step 2 \u2014 Sender ID approval<\/div><div class=\"tl-sub\">Can run in parallel with Steps 3 &amp; 4 after entity is approved<\/div><\/div>\n  <\/div>\n  <div class=\"tl-row\">\n    <div><span class=\"tl-dur\">3\u20137 days<\/span><div class=\"tl-label\">Step 3 \u2014 Template approval<\/div><div class=\"tl-sub\">Can run in parallel with Steps 2 &amp; 4<\/div><\/div>\n  <\/div>\n  <div class=\"tl-row\">\n    <div><span class=\"tl-dur\">1\u20133 days<\/span><div class=\"tl-label\">Step 4 \u2014 CTA whitelisting<\/div><div class=\"tl-sub\">Can run in parallel with Steps 2 &amp; 3<\/div><\/div>\n  <\/div>\n  <div class=\"tl-row\">\n    <div><span class=\"tl-dur\">1\u20132 days<\/span><div class=\"tl-label\">Step 5 \u2014 Chain binding<\/div><div class=\"tl-sub\">After all above are approved<\/div><\/div>\n  <\/div>\n<\/div>\n\n<div class=\"tl-total\">\n  <span>Total (sequential): 8\u201322 business days<\/span>\n  <strong>Typical: 10\u201315 days<\/strong>\n<\/div>\n\n<div class=\"callout callout-tip\" style=\"margin-top:20px;\">\n  <div class=\"callout-icon\">\u26a1<\/div>\n  <div class=\"callout-body\">\n    <div class=\"callout-title\">Speed tip<\/div>\n    <p>Steps 2-4 can run in parallel after entity registration is approved. In practice, most businesses complete the entire process in <strong>10\u201315 business days<\/strong>. If you want the registration done faster, EnableX offers a managed DLT registration service where our team handles the entire process on your behalf. <a href=\"https:\/\/www.enablex.io\/contact-us\/\">Contact us for details \u2192<\/a><\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 Operators \u2500\u2500 -->\n<h2 id=\"operators\">DLT Registration: Operator-by-Operator Guide<\/h2>\n\n<div class=\"op-grid\">\n  <div class=\"op-card recommended\">\n    <div class=\"rec-flag\">Recommended<\/div>\n    <div class=\"op-name\">Jio TrueConnect<\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Portal<\/span><a href=\"https:\/\/trueconnect.jio.com\" target=\"_blank\" class=\"op-val\" rel=\"noopener\">trueconnect.jio.com<\/a><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Fee<\/span><span class=\"op-val\">\u20b95,900<\/span><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Approval time<\/span><span><span class=\"badge-fast\">2\u20133 days<\/span><\/span><\/div>\n    <p style=\"font-size:13.5px;margin-top:12px;color:var(--muted);line-height:1.6;\">Jio&#8217;s DLT portal is called &#8220;TrueConnect.&#8221; The interface is straightforward \u2014 entity registration, header registration, and template submission are all accessible from the main dashboard. Jio also has good customer support for DLT-related queries.<\/p>\n  <\/div>\n  <div class=\"op-card recommended\">\n    <div class=\"rec-flag\">Recommended<\/div>\n    <div class=\"op-name\">Airtel DLT Connect<\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Portal<\/span><a class=\"op-val\" href=\"https:\/\/dltconnect.airtel.in\" target=\"_blank\" rel=\"noopener\">dltconnect.airtel.in<\/a><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Fee<\/span><span class=\"op-val\">\u20b95,900<\/span><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Approval time<\/span><span><span class=\"badge-fast\">2\u20134 days<\/span><\/span><\/div>\n    <p style=\"font-size:13.5px;margin-top:12px;color:var(--muted);line-height:1.6;\">Airtel&#8217;s portal is &#8220;DLT Connect.&#8221; It&#8217;s widely used and well-documented. Airtel provides detailed error messages when templates are rejected, which helps with resubmission.<\/p>\n  <\/div>\n  <div class=\"op-card\">\n    <div class=\"op-name\">Vodafone Idea (Vi)<\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Portal<\/span><a class=\"op-val\" href=\"https:\/\/www.vilpower.in\" target=\"_blank\" rel=\"noopener\">vilpower.in<\/a><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Fee<\/span><span class=\"op-val\">\u20b95,900<\/span><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Approval time<\/span><span><span class=\"badge-fast\">3\u20135 days<\/span><\/span><\/div>\n    <p style=\"font-size:13.5px;margin-top:12px;color:var(--muted);line-height:1.6;\">Vi&#8217;s DLT portal is called &#8220;VILPower&#8221; (or &#8220;SmartPing&#8221; for their SPARC API). The interface has more steps than Jio or Airtel, but the process is the same.<\/p>\n  <\/div>\n  <div class=\"op-card\">\n    <div class=\"op-name\">BSNL UCC<\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Portal<\/span><a class=\"op-val\" href=\"https:\/\/www.ucc-bsnl.co.in\" target=\"_blank\" rel=\"noopener\">ucc-bsnl.co.in<\/a><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Fee<\/span><span class=\"op-val\">\u20b95,900<\/span><\/div>\n    <div class=\"op-row\"><span class=\"op-key\">Approval time<\/span><span><span class=\"badge-slow\">5\u20137 days<\/span><\/span><\/div>\n    <p style=\"font-size:13.5px;margin-top:12px;color:var(--muted);line-height:1.6;\">BSNL&#8217;s approval process tends to be slower due to manual review cycles. If speed is important, consider Jio or Airtel instead \u2014 remember, you only need to register with one operator.<\/p>\n  <\/div>\n<\/div>\n\n<!-- \u2500\u2500 Mistakes \u2500\u2500 -->\n<h2 id=\"mistakes\">Common Mistakes That Get DLT Applications Rejected<\/h2>\n\n<ul class=\"rej-list\" style=\"padding-left:0!important;\">\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>PAN mismatch<\/strong> \u2014 The PAN on your registration must match the business entity name exactly. Even a minor spelling difference causes rejection.<\/div>\n  <\/li>\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>Promotional content registered as transactional<\/strong> \u2014 If your template says &#8220;50% off! Buy now!&#8221; but you registered it as transactional, it will be rejected. Be honest about the category.<\/div>\n  <\/li>\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>Un-tagged dynamic variables<\/strong> \u2014 If any part of your SMS changes per recipient (name, OTP, amount, link), it must be wrapped in <span class=\"var\">{#var#}<\/span>. Missing even one variable causes rejection.<\/div>\n  <\/li>\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>Un-whitelisted URLs<\/strong> \u2014 Every URL in your templates must be CTA-whitelisted. This includes URL shorteners, tracking links, and payment gateway URLs.<\/div>\n  <\/li>\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>Generic sender IDs<\/strong> \u2014 &#8220;OFFERS&#8221;, &#8220;ALERTS&#8221;, &#8220;INFORM&#8221; \u2014 these get rejected. Your sender ID must represent your specific brand or business.<\/div>\n  <\/li>\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>Not completing chain binding<\/strong> \u2014 You registered everything but forgot to bind with your SMS provider. Result: all messages blocked.<\/div>\n  <\/li>\n  <li>\n    <div class=\"rej-icon\">\u2715<\/div>\n    <div><strong>Using the wrong phone number format<\/strong> \u2014 Indian mobile numbers in templates should be in the format <code>+91XXXXXXXXXX<\/code>. Inconsistency causes matching failures.<\/div>\n  <\/li>\n<\/ul>\n\n<!-- \u2500\u2500 After \u2500\u2500 -->\n<h2 id=\"after\">How to Send SMS After DLT Registration<\/h2>\n<p>Once your DLT registration is complete (Entity ID + Sender ID + Template ID + Chain Binding), you need an SMS delivery provider to actually send the messages. This is where <a href=\"https:\/\/www.enablex.io\/cpaas\/sms-api\">EnableX SMS API<\/a> comes in.<\/p>\n\n<p><strong>Using EnableX SMS API after DLT registration:<\/strong><\/p>\n<ol class=\"proc-list\">\n  <li>Sign up on EnableX and create an SMS project<\/li>\n  <li>Add your DLT credentials: Entity ID, Sender ID, and Template IDs<\/li>\n  <li>Configure your webhook URL for delivery reports<\/li>\n  <li>Start sending SMS through the API or Campaign Cloud dashboard<\/li>\n<\/ol>\n\n<p>EnableX handles the DLT compliance checks automatically \u2014 every outgoing SMS is validated against your registered templates before delivery. If a message doesn&#8217;t match an approved template, the system flags it before it&#8217;s sent, saving you from operator-level blocking.<\/p>\n<p>EnableX also supports multi-channel messaging \u2014 so after DLT registration for SMS, you can add <a href=\"https:\/\/www.enablex.io\/cpaas\/whatsapp-business-api\">WhatsApp Business API<\/a>, <a href=\"https:\/\/www.enablex.io\/cpaas\/rcs-api\">RCS messaging<\/a>, and <a href=\"https:\/\/www.enablex.io\/campaigns-cloud\/voice-broadcasting\">voice broadcasting<\/a> on the same platform, with the same API key and dashboard.<\/p>\n\n\n<h2 id=\"who-needs\">What to Do After DLT Registration<\/h2>\n<p>DLT registration gets you the credentials. To actually send SMS at scale, you need an SMS platform. Here&#8217;s what EnableX offers after your DLT registration is complete:<\/p>\n<ul>\n  <li><strong>SMS API<\/strong> \u2014 Programmatic SMS delivery with delivery reports, webhook callbacks, and DLT compliance validation. Send transactional, promotional, and OTP messages through a single API.<\/li>\n  <li><strong>Campaign Cloud<\/strong> \u2014 No-code dashboard for marketing and ops teams to create, schedule, and send bulk <a href=\"\/cpaas\/sms-campaign-manager\">SMS campaigns<\/a> without developer involvement.<\/li>\n  <li><strong>Multi-channel<\/strong> \u2014 Add WhatsApp Business API, <a href=\"\/campaigns-cloud\/RCS-Business-Messaging\">RCS messaging<\/a>, and voice broadcasting to the same platform. One dashboard, one API key, one billing account.<\/li>\n  <li><strong>Voice Broadcasting<\/strong> \u2014 After DLT for SMS, extend to AI-powered voice calls for EMI reminders, appointment confirmations, and delivery alerts.<\/li>\n<\/ul>\n\n\n\n<h2 id=\"faq\">Frequently Asked Questions on DLT Registration<\/h2>\n\n\n\n<\/article>\n\n\n<\/div>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block schema-faq-accordion\"><div class=\"schema-faq-section\" id=\"faq-question-1777019904302\"><strong class=\"schema-faq-question\"><strong>What is DLT registration?<\/strong><\/strong> <p class=\"schema-faq-answer\">DLT registration is the process of registering your business on a Distributed Ledger Technology platform \u2014 a blockchain-based system mandated by TRAI (Telecom Regulatory Authority of India) \u2014 to send commercial SMS in India. You register your business entity, sender IDs (headers), and message templates. Without DLT registration, telecom operators will block your SMS messages from being delivered.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019916545\"><strong class=\"schema-faq-question\"><strong>What is the full form of DLT?<\/strong><\/strong> <p class=\"schema-faq-answer\">DLT stands for Distributed Ledger Technology. In the context of Indian SMS regulations, it refers to the blockchain-based registration system used by TRAI and telecom operators to authenticate and track all commercial SMS communication in India. The system creates a shared, tamper-proof record of every registered entity, sender ID, and message template.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019941130\"><strong class=\"schema-faq-question\"><strong>How much does DLT registration cost?<\/strong><\/strong> <p class=\"schema-faq-answer\">DLT registration costs \u20b95,900 as a one-time fee paid to the telecom operator you register with (Jio, Airtel, Vodafone Idea, or BSNL). This fee covers entity registration. Sender ID registration, template registration, CTA whitelisting, and chain binding are included at no additional charge. Some operators may charge an annual renewal fee.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019956364\"><strong class=\"schema-faq-question\"><strong>How long does DLT registration take?<\/strong><\/strong> <p class=\"schema-faq-answer\">The complete DLT registration process takes 8-22 business days if done sequentially \u2014 entity registration (2-7 days), sender ID (1-3 days), template approval (3-7 days), CTA whitelisting (1-3 days), and chain binding (1-2 days). In practice, steps 2-4 can run in parallel after entity approval, so most businesses complete the process in 10-15 business days. EnableX offers a managed service to accelerate this.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019966658\"><strong class=\"schema-faq-question\"><strong>Do I need to register with all telecom operators?<\/strong><\/strong> <p class=\"schema-faq-answer\">No. You only need to register with one telecom operator (Jio, Airtel, Vi, or BSNL). The DLT system is a distributed ledger \u2014 your registration is shared across all operators automatically. Choose the operator with the fastest approval time. In our experience, Jio and Airtel are the quickest.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019976353\"><strong class=\"schema-faq-question\"><strong>What happens if I send SMS without DLT registration?<\/strong><\/strong> <p class=\"schema-faq-answer\">Your messages will be blocked by the telecom operators. Since TRAI&#8217;s enforcement, every commercial SMS is validated against the DLT registry. If the sender ID, entity ID, or template ID is not found in the registry, the message is silently dropped \u2014 it never reaches the recipient&#8217;s phone. There is no error message to the sender in most cases, which makes debugging difficult if you don&#8217;t realize you&#8217;re missing DLT registration.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019987747\"><strong class=\"schema-faq-question\"><strong>Can I use the same DLT registration with multiple SMS providers?<\/strong><\/strong> <p class=\"schema-faq-answer\">Yes. Your DLT registration (Entity ID, Sender IDs, Templates) is yours and stays on the DLT platform. You can bind with multiple telemarketers (SMS providers) simultaneously. If you switch from one SMS provider to another \u2014 say, from a competitor to EnableX \u2014 you keep your DLT credentials and simply complete a new chain binding.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777019999153\"><strong class=\"schema-faq-question\"><strong>What is chain binding in DLT?<\/strong><\/strong> <p class=\"schema-faq-answer\">Chain binding (also called telemarketer binding or entity chain linking) connects your business (Principal Entity) with your SMS delivery provider (Telemarketer) on the DLT platform. Without chain binding, your SMS provider cannot send messages on your behalf. You share your approved Sender IDs and Templates with the telemarketer through the DLT portal, and they accept the binding request from their end.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777020008850\"><strong class=\"schema-faq-question\"><strong>What documents are needed for DLT registration?<\/strong><\/strong> <p class=\"schema-faq-answer\">You need: Business PAN card (company PAN for companies, individual PAN for sole proprietors), Certificate of Incorporation or Partnership Deed or GST certificate, authorized signatory&#8217;s Aadhaar or government photo ID, company letterhead for authorization letter, and the email and mobile number of the authorized person.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777020018955\"><strong class=\"schema-faq-question\"><strong>What is the difference between transactional and promotional SMS in DLT?<\/strong><\/strong> <p class=\"schema-faq-answer\">Transactional SMS are triggered by a customer action \u2014 OTPs, order confirmations, payment alerts, delivery updates. They can be sent 24\/7 and are not restricted by DND (Do Not Disturb) preferences. Promotional SMS are marketing messages \u2014 offers, discounts, product launches. They can only be sent between 9 AM and 9 PM and cannot be sent to numbers registered on the NDNC (National Do Not Call) registry unless you have acquired Digital Consent through the DCA process.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777020028842\"><strong class=\"schema-faq-question\"><strong>Can international companies register for DLT?<\/strong><\/strong> <p class=\"schema-faq-answer\">Yes, but with conditions. International companies sending SMS to Indian phone numbers must register on a DLT platform. If you don&#8217;t have an Indian business entity, you can register through an authorized telemarketer or Indian subsidiary. The DLT regulation applies to the destination country (India), not the origin of the business.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777020040138\"><strong class=\"schema-faq-question\"><strong>What is TRAI&#8217;s Digital Consent Acquisition (DCA)?<\/strong><\/strong> <p class=\"schema-faq-answer\">DCA is a process introduced by TRAI in 2024 that allows businesses to acquire explicit digital consent from customers to send promotional and service-explicit SMS \u2014 even if the customer is registered on the DND\/NDNC list. Consent is acquired through the DLT platform using approved consent templates. Once a customer consents digitally, the business can send promotional messages to them for 12 months. EnableX has a <a href=\"\/insights\/trai-digital-consent-acquisition-system\/\">detailed guide on DCA compliance<\/a>.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1777020133747\"><strong class=\"schema-faq-question\">H<strong>ow does EnableX help with DLT registration?<\/strong><\/strong> <p class=\"schema-faq-answer\">EnableX helps in two ways. First, our team offers a managed DLT registration service \u2014 we handle the entire process on your behalf (entity registration, sender IDs, templates, chain binding) as a paid service, typically completing it in the shortest possible time. Second, once your DLT credentials are ready, you add them to your <a href=\"\/cpaas\/sms-api\">EnableX SMS project<\/a>, and our platform automatically validates every outgoing SMS against your registered templates before delivery \u2014 preventing blocks. EnableX also supports multi-channel messaging, so you can use the same platform for SMS, WhatsApp, RCS, and voice broadcasting.<\/p> <\/div> <\/div>\n\n\n\n<div class=\"cta-wrap\">\n  <div class=\"cta-card dark\">\n    <div class=\"cta-hl\">Need help with DLT registration?<\/div>\n    <div class=\"cta-sub\">Our team handles the entire process \u2014 entity, sender IDs, templates, CTA whitelisting, and chain binding \u2014 as a managed service.<\/div>\n    <a href=\"https:\/\/www.enablex.io\/contact-us\/\" class=\"btn btn-teal\">Contact us<\/a>\n  <\/div>\n  <div class=\"cta-card light\">\n    <div class=\"cta-hl\">Already registered? Start sending.<\/div>\n    <div class=\"cta-sub\">Add your DLT credentials to EnableX and send your first compliant SMS in minutes.<\/div>\n    <a href=\"https:\/\/www.enablex.io\/free-trial\/\" class=\"btn btn-navy\">Start free trial<\/a>\n  <\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>If you run a business in India and want to send SMS to your customers \u2014 whether it&#8217;s OTP codes, payment reminders, promotional offers, or delivery alerts \u2014 you need DLT registration. No exceptions. Without it, your messages will be blocked by telecom operators and never reach the recipient&#8217;s phone. What is DLT? The Full &#8230;<\/p>\n","protected":false},"author":25,"featured_media":2134,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":true,"footnotes":""},"categories":[15,253],"tags":[165,167,168,208],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>A Step by Step Guide to DLT Registration in India for sending SMS<\/title>\n<meta name=\"description\" content=\"DLT Registration is mandatory to send SMS as a Business in India. Learn how you can apply for DLT registration. Free Trial Available!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A Step by Step Guide to DLT Registration in India for sending SMS\" \/>\n<meta property=\"og:description\" content=\"DLT Registration is mandatory to send SMS as a Business in India. Learn how you can apply for DLT registration. Free Trial Available!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/\" \/>\n<meta property=\"og:site_name\" content=\"Insights about video API, SMS API; WhatsApp for Business API\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-28T04:32:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T04:32:21+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/01\/DLT-BulkSMS-India.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1140\" \/>\n\t<meta property=\"og:image:height\" content=\"401\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jason Wills\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@enablexio\" \/>\n<meta name=\"twitter:site\" content=\"@enablexio\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Wills\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"A Step by Step Guide to DLT Registration in India for sending SMS","description":"DLT Registration is mandatory to send SMS as a Business in India. Learn how you can apply for DLT registration. Free Trial Available!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/","og_locale":"en_US","og_type":"article","og_title":"A Step by Step Guide to DLT Registration in India for sending SMS","og_description":"DLT Registration is mandatory to send SMS as a Business in India. Learn how you can apply for DLT registration. Free Trial Available!","og_url":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/","og_site_name":"Insights about video API, SMS API; WhatsApp for Business API","article_published_time":"2026-04-28T04:32:08+00:00","article_modified_time":"2026-04-28T04:32:21+00:00","og_image":[{"width":1140,"height":401,"url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/01\/DLT-BulkSMS-India.png","type":"image\/png"}],"author":"Jason Wills","twitter_card":"summary_large_image","twitter_creator":"@enablexio","twitter_site":"@enablexio","twitter_misc":{"Written by":"Jason Wills","Est. reading time":"15 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/#article","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/"},"author":{"name":"Jason Wills","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3"},"headline":"DLT Registration in India: Complete Step-by-Step Guide for SMS Compliance (2026)","datePublished":"2026-04-28T04:32:08+00:00","dateModified":"2026-04-28T04:32:21+00:00","mainEntityOfPage":{"@id":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/"},"wordCount":3185,"publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"keywords":["A2P SMS","bulk sms","dlt","dlt registration india"],"articleSection":["Blog","case Studies"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/","url":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/","name":"A Step by Step Guide to DLT Registration in India for sending SMS","isPartOf":{"@id":"https:\/\/www.enablex.io\/insights\/#website"},"datePublished":"2026-04-28T04:32:08+00:00","dateModified":"2026-04-28T04:32:21+00:00","description":"DLT Registration is mandatory to send SMS as a Business in India. Learn how you can apply for DLT registration. Free Trial Available!","breadcrumb":{"@id":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.enablex.io\/insights\/a-step-by-step-guide-to-dlt-registration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.enablex.io\/insights\/"},{"@type":"ListItem","position":2,"name":"DLT Registration in India: Complete Step-by-Step Guide for SMS Compliance (2026)"}]},{"@type":"WebSite","@id":"https:\/\/www.enablex.io\/insights\/#website","url":"https:\/\/www.enablex.io\/insights\/","name":"Enablex","description":"","publisher":{"@id":"https:\/\/www.enablex.io\/insights\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.enablex.io\/insights\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.enablex.io\/insights\/#organization","name":"Enablex","url":"https:\/\/www.enablex.io\/insights\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/logo\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/EnableX-Logo-01.png","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2023\/05\/EnableX-Logo-01.png","width":17382,"height":3567,"caption":"Enablex"},"image":{"@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/twitter.com\/enablexio","https:\/\/www.linkedin.com\/company\/vcloudx"]},{"@type":"Person","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/422d2b153c3c96827da141c6446d11a3","name":"Jason Wills","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.enablex.io\/insights\/#\/schema\/person\/image\/","url":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2025\/05\/envato-labs-ai-f14f6981-d7f8-4c3e-9234-00323c7d5ca0-96x96.jpg","contentUrl":"https:\/\/www.enablex.io\/insights\/wp-content\/uploads\/2025\/05\/envato-labs-ai-f14f6981-d7f8-4c3e-9234-00323c7d5ca0-96x96.jpg","caption":"Jason Wills"},"description":"Jason works behind the scenes at EnableX, helping to turn complex tech into practical tools that developers and businesses can actually use. With several years of experience in product development and platform architecture, he focuses on making communication technologies simpler, smarter and easier to build with. Whether he's writing step-by-step guides, product tips or explaining how our APIs work, Jason keeps things clear and useful.","sameAs":["https:\/\/www.enablex.io\/","https:\/\/www.linkedin.com\/company\/vcloudx\/"],"url":"https:\/\/www.enablex.io\/insights\/author\/jason-wills\/"}]}},"_links":{"self":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/2129"}],"collection":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/comments?post=2129"}],"version-history":[{"count":0,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/posts\/2129\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media\/2134"}],"wp:attachment":[{"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/media?parent=2129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/categories?post=2129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.enablex.io\/insights\/wp-json\/wp\/v2\/tags?post=2129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}