> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://fyno.io/docs/external-templates/sms/template-overview/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://fyno.io/_mcp/server. # SMS Template > Manage DLT-registered SMS templates, configure variables, monitor approval status, sync templates from providers, and track template lifecycle changes in Fyno. ## Overview The SMS External Templates page provides a centralized view of all SMS templates registered on the TRAI Distributed Ledger Technology (DLT) platform and linked to your workspace. > **IMPORTANT NOTE**: Under the Telecom Commercial Communications Customer Preference (TCCCP) Regulations implemented by the Telecom Regulatory Authority of India (TRAI) in April 2021, all SMS messages sent by Principal Entities (PEs) must have their templates registered on the DLT platform, a blockchain-based system designed to monitor and prevent unsolicited commercial communications. From this screen, you can: * View all templates across connected DLT providers. * Check template details such as approval status, type, category, and last synced time. * Search and filter templates by name, provider, status, or type. * Create a new SMS template and submit it for approval. * Save templates as drafts before submitting them. * Sync templates that already exist in your DLT account. Once approved, the template can be used to create a Fyno Template, which can then be used in Notification Events, Workflows etc. ### SMS Template View Each row in the list represents a single DLT template and shows its current status in Fyno. | Column | Description | | ------------ | -------------------------------------------------------------------------------------------------- | | Name / ID | Template name, with the DLT-assigned template ID shown beneath it. | | Status | Current approval state — see status values below. | | Last Synced | When the template was last synced with the DLT provider. | | DLT Provider | The connected DLT operator the template is registered with (e.g., Vodafone Idea). | | Type | The template's classification — Transactional, Promotional, Service Implicit, or Service Explicit. | **Status values observed in the product:** * **Saved As Draft** — created but not yet sent to the DLT provider. * **Pending** — sent to the provider and awaiting approval. * **Sent to provider for approval** — shown in the template editor header once submitted. * **Rejected** — the DLT provider declined the template. > **NOTE**: The exact label used for an approved/live template wasn't captured in the screenshots reviewed for this documentation. Confirm the terminology before publishing. Use **Sync** to pull templates that already exist in your DLT account into Fyno, and **Create** to open the template creation dialog. The listing also supports search and filtering by Status, DLT Integration, and Type. ## Variables Variables are dynamic placeholders used within templates to insert personalized or context-specific information at runtime. Instead of hardcoding values, variables allow you to reuse the same template while populating it with different data for each user or transaction. Variables can represent different types of values, such as: * Numeric values (e.g., OTPs, transaction amounts). * Alphanumeric values (e.g., order IDs, usernames). * Text values (e.g., customer names, locations) **Mandatory Variable Tagging** All variable fields used in an SMS template must be pre-tagged with a defined data type and purpose. Only the data permitted by the respective tag can be populated at runtime. Approved Variable Tags: ``` - {#numeric#} – OTPs, amounts, numbers. - {#alphanumeric#} – Reference IDs, ticket numbers. - {#url#} – Website links. - {#urlott#} – OTT / App download links. - {#cbn#} – Callback numbers. - {#email#} – Email addresses. ``` All existing templates must be reviewed and updated to comply with these mandatory variable tagging norms. > **NOTE — FLAG FOR REVIEW**: The template editor's SMS Content field uses numbered placeholders — `{{1}}`, `{{2}}`, `{{3}}` — rather than the `{#numeric#}` / `{#alphanumeric#}` / `{#url#}` DLT tag format shown above. Confirm with product whether `{{n}}` maps to a DLT tag internally at submission time, or whether this section needs updating to reflect the current tagging mechanism. > **Examples** > OTP (Numeric Variable): Your OTP is `{#var#}`. Do not share it with anyone. (Example value: 483921). > Numeric Value (Transaction/Amount): Your payment of ₹`{#var#}` has been successfully processed. (Example value: 1500). > Alphanumeric Value (Order ID / Reference ID): Your order `{#var#}` has been shipped and will arrive soon. (Example value: ORD12345XYZ). All the SMS providers are listed here: #### [BSNL](../../sms-bsnl) #### [Exotel](../../sms-exotel) #### [Gupshup](../../sms-gupshup) #### [ICS](../../sms-ics) #### [India SMS](../../sms-indiasms) #### [Infobip](../../sms-infobip) #### [Infronics](../../sms-infronics) #### [JioCx](../../sms-jiocx) #### [Kaleyra Global](../../sms-kaleyra-global) #### [Kaleyra.io](../../sms-kaleyraio) #### [Karix](../../sms-karix) #### [Ozonetel](../../sms-ozonetel) #### [MessageBird](../../sms-messagebird) #### [MSG91](../../sms-msg91) #### [Mtalkz](../../sms-mtalkz) #### [Plivo](../../sms-plivo) #### [Route Mobile](../../sms-route-mobile) #### [Sinch](../../sms-sinch) #### [Smartping](../../sms-smartping) #### [Syniverse](../../sms-syniverse) #### [telSpiel](../../sms-telspiel) #### [TrustSignal](../../sms-trustsignal) #### [Twilio](../../sms-twilio) #### [ValueFirst](../../sms-valuefirst) ## How SMS External Templates work **Create in Fyno and submit to DLT** You create the template in Fyno and send it to the selected DLT provider for approval. After approval and sync, it becomes available for sending SMS. **Sync from DLT** If templates already exist in your DLT platform, use Sync to import them into Fyno. These templates are immediately available for use if already approved. **Manage lifecycle from one place** Fyno acts as the control layer for managing your DLT SMS templates. You can create templates, submit them for approval, sync them with your DLT providers, and monitor their approval status from a single interface. ## Change logs The Change logs panel shows the history of updates made to a template. It helps you track: * What was modified. * When it was modified. * Why a template went for re-approval. A new entry appears when: * Message text is edited. * Variables are added or removed. * Buttons or links are updated. * Media is changed (image, video, document, etc.) * A new language is added. * The template is resubmitted after rejection. This is useful when multiple team members work on the same template. > Manage DLT-registered SMS templates, configure variables, monitor approval status, sync templates from providers, and track template lifecycle changes in Fyno. ## Docs - [SMS Template Types](https://fyno.io/docs/external-templates/sms/template-type.md): Understand the different SMS template categories, including Transactional, Service Implicit, Service Explicit, and Promotional templates, along with their use cases and DLT requirements. - [Create and Configure SMS Template](https://fyno.io/docs/external-templates/sms/create-and-configure-sms-external-template.md): Create and configure SMS templates by defining template details, DLT settings, message content, encoding preferences, and SMS credit usage. - [SMS - Save as Draft vs Send for Approval](https://fyno.io/docs/external-templates/sms/save-or-send-for-approval-for-sms.md): Understand the SMS template lifecycle in Fyno, including draft creation, DLT submission, approval workflows, status tracking, and template readiness for messaging. - [SMS - Sync / Re-sync Templates](https://fyno.io/docs/external-templates/sms/sync-resync-templates.md): Import and synchronize SMS templates from DLT providers to keep template content, approval statuses, and template availability up to date in Fyno. - [Create an Approval Request for SMS](https://fyno.io/docs/external-templates/sms/create-approval-request.md): Create and submit approval requests for SMS External Templates by selecting approvers, configuring approval settings, and managing Meta submission preferences.