In India, the Telecom Regulatory Authority of India (TRAI) mandates that all commercial text messages are verified against Distributed Ledger Technology (DLT) blockchain databases prior to transmission. A single character discrepancy between your API payload and your approved DLT template will trigger a delivery failure. Additionally, message length calculations change depending on your character encoding.
GSM-7 is the standard alphabet for SMS, containing English letters, digits, and basic punctuation. Standard English text uses GSM-7. However, if your message includes a single Unicode character (such as Hindi, Arabic, or emojis), the entire message encoding switches to UCS-2 (Unicode).
When sending SMS via the API, you must explicitly pass your approved Entity ID (Principal Entity ID) and Template ID. Dynamic placeholders must be formatted exactly as {#var#} in your templates. When calling the API, you populate those variables with actual values (e.g. order numbers or names) while ensuring the rest of the text matches the approved template layout exactly.