Understanding DLT Platform Error Codes: Your Essential Guide to SMS Delivery in India

Navigating the landscape of SMS delivery in India requires strict adherence to the DLT (Distributed Ledger Technology) framework established by TRAI. When your messages fail to reach their destination, a DLT error code is the first clue you have to solving the problem.

These codes are generated during the scrubbing process, where the platform checks your message components—Sender ID, Entity, and Template—against the data registered on the DLT system. An error means a mismatch or a missing registration.

Below is an informative, problem-solving guide to the most common DLT error codes, helping you diagnose and fix delivery failures quickly.

6XX Codes: Core DLT Scrubbing Failures


1. Entity (Principal Entity - PE) Related Errors (600-609)

These codes relate to the registration status of your business/organization on the DLT platform.

Error Code Status Name Description
600ENTITY_NOT_FOUNDNo record found with the Entity ID (EID) as the primary key.
601ENTITY_NOT_REGISTEREDNo entry of the Entity on the platform.
602ENTITY_INACTIVEEntity is inactive on the platform.
603ENTITY_BLACKLISTEDEntity is blacklisted across all DLT Platforms.
604INVALID_ENTITY_IDReceived wrong Entity ID format or missing Entity ID tag.
605ENTITY_ID_NOT_ALLOWED_FOR_TMThe Principal Entity is not allowed for the Telemarketer (TM).
606 – 609ENTITY_RESERVEDReserved for future Entity-related use.

2. Telemarketer (TM) & PE-TM Link Errors (610-619)

These codes relate to the registration status of your messaging service provider (Telemarketer) and their linkage with your Entity.

Error Code Status Name Description
610TELEMARKETER_NOT_REGISTEREDNo entry of Telemarketer ID (TMID) on the Platform.
611TELEMARKETER_INACTIVETelemarketer is inactive on the platform.
612TELEMARKETER_BLACKLISTEDTelemarketer is blacklisted across all Platforms.
613TELEMARKETER_NOT_ALLOWED_FOR_ENTITYTelemarketer is not allowed to send messages for the Entity.
614PE_TM_HASH_NOT_RECEIVEDPE-TM Hash (the binding link) not received.
615PE_TM_HASH_NOT_REGISTEREDPE-TM Hash (the binding link) not registered.
616PE_TM_HASH_INACTIVEPE-TM Hash (the binding link) is inactive.
617PE_TM_HASH_BLACKLISTEDPE-TM Hash (the binding link) is blacklisted.
618PE_TM_HASH_SUSPENDEDPE-TM Hash (the binding link) is suspended.
619TELEMARKETER_RESERVEDReserved for future Telemarketer-related use.

3. Header (Sender ID) Errors (620-629)

These codes indicate issues with the Sender ID (Header) used for message submission.

Error Code Status Name Description
620HEADER_NOT_FOUNDNo record found with the Header (case-sensitive) as the primary key.
621HEADER_INACTIVEHeader is inactive on the platform.
622HEADER_BLACKLISTEDHeader is blacklisted across all Platforms.
623PEID_NOT_MATCHED_WITH_HEADERPrincipal Entity ID does not match the Header ID.
624HEADER_SUSPENDED_DUE_TO_VALIDITYHeader is Suspended after its validity period expired.
625HEADER_SUSPENDED_DUE_TO_USAGEHeader is Suspended due to non-usage.
626HEADER_SUSPENDED_DUE_TO_CUSTOMERHeader is Suspended due to action by the PE.
627HEADER_MISUSED_FOR_INVALID_CONTENTInvalid or Spam content detected against the Header.
628HEADER_RESERVEDReserved for future Header-related use.
629HEADER_MISUSED_FOR_INVALID_CONTENTSpam content detected against the Header.

4. Template & Content Errors (630-649)

These codes are related to the message content not matching the registered template.

Error Code Status Name Description
630TEMPLATE_NOT_FOUNDNo record found with the Template ID / Template not found.
631TEMPLATE_INACTIVETemplate is inactive on the platform.
632TEMPLATE_BLACKLISTEDTemplate is blacklisted across all Platforms.
633TEMPLATE_NOT_MATCHEDSubmitted message content does not exactly match the registered template.
634HEADER_NOT_REGISTERED_FOR_TEMPLATEThe Header is not registered (linked) to the submitted Template.
635TEMPLATE_VARIABLE_EXCEEDED_MAX_LENGTHVariable length exceeded the maximum configured length (usually 30 chars).
636ERROR_IDENTIFYING_TEMPLATEError in identifying the template during the scrubbing process.
637INVALID_TEMPLATE_IDReceived wrong Template ID format or missing Template ID tag.
638ENTITY_NOT_REGISTERED_FOR_TEMPLATEEntity is not registered for the submitted Template.
639TEMPLATE_SUSPENDED_DUE_TO_VALIDITYTemplate is Suspended after its validity period expired.
640TEMPLATE_SUSPENDED_DUE_TO_USAGETemplate is Suspended due to non-usage.
641TEMPLATE_SUSPENDED_DUE_TO_CUSTOMERTemplate is Suspended due to action by the PE.
642CTA_NOT_WHITELISTEDTemplate scrubbing failed due to a non-whitelisted Call-to-Action (CTA).
643 – 649TEMPLATE_RESERVEDReserved for future Template-related use.

5. Preference (DND) & Consent Errors (650-669)

These codes relate to recipient opt-out (DND) and mandatory consent requirements.

Error Code Status Name Description
650PREFERENCE_NOT_MATCHEDBlocked due to recipient preferences (DND status).
651INVALID_PROMO_TIMEPromotional message blocked outside of permitted hours (9 PM to 10 AM).
652SE_CATEGORY_BLOCKService Explicit category message blocked on fully DND, if consent not available.
653 – 659PREFERENCE_RESERVEDReserved for future Preference-related use.
660CONSENT_FAILEDGeneral error code for Consent issue (e.g., missing or expired explicit consent).
661 – 669CONSENT_RESERVEDReserved for future Consent-related use.

6. General Scrubbing Errors (670-699)

Error Code Status Name Description
670SCRUBBING_FAILEDGeneral error code in case of any exceptions during the scrubbing process.
671 – 699SCRUBBING_RESERVEDReserved for future Scrubbing-related use.

7. XXX Codes: Platform-Specific Entity Errors

These codes are often used by specific DLT operators (like Jio or Airtel) but generally map back to Entity status.

Error Code Status Name Description
7001ENTITY_ID_ERROR / Entity is inactiveEntity is inactive (alternative to 602).
7002ENTITY_ID_ERROR / Entity is blacklistEntity is blacklisted (alternative to 603).
7003ENTITY_ID_ERROR / Entity not in DBEntity not registered (alternative to 601).
7004ENTITY_ID_BLANKEntity ID is missing or blank in the submission.
7005ENTITY_OP_INACTIVEEntity is inactive at the operator end.

8. XX Codes: Internal Hash/Linkage Errors

These codes are often related to the internal binding (PE-TM Hash) check performed by the DLT operator's system.

Error Code Status Name Description
812Missing PETM Hash in AerospikeThe Principal Entity-Telemarketer linkage record is missing in the system's database.
813PE ID MismatchThe Principal Entity ID in the submitted request does not match the PE ID linked to the TM in the DLT database.