Since 1998 5000+ Clients 99.9% Uptime TRAI Certified
⚠️ DLT GUIDE · ERROR CODES

DLT Error Codes 611, 613, 614, 635 Explained

What each operator scrubbing code means, taken from the code tables inside Airtel's DLT portal, why the same number means different things on different platforms, and the order to check things in when a message is rejected.

✅ Facts last verified 29 Oct 2026⏱️ 9 min read📚 Source: Airtel portal code tables and explanations

DLT error codes come from the operator's scrubbing engine when a message fails a registration check. On Airtel, 611 means the entity ID is invalid or the header belongs to another entity. 613 means the template ID is not registered or not yet approved, 614 means the template is not linked to that header, 635 means a variable value is too long, and 666 means the text does not match the template. Vi and BSNL use a separate 600–660 series, so check which platform produced the code. Fix the cause; retrying fails the same way.

1. Where these codes come from

Every commercial SMS carries an entity (PE) ID, a telemarketer chain, a header and a template ID. Before delivery, the operator's scrubbing engine checks each one against the DLT ledger, then compares the text with the template and applies the recipient's preferences. A code is returned at the first check that fails.

The codes are defined by each platform, not by TRAI, and aggregators often re-label them. Infobip, for example, reports a too-long variable as error 4131. The tables below come from the response-code maps in Airtel's DLT portal. That portal holds Airtel's own table plus a second one labelled for Tanla, whose platform runs the Vi and BSNL DLT portals.

2. Airtel scrubbing codes

CodeAirtel's descriptionCheck first
200Scrubbing successfulNothing to fix
201Message could not be sent due to preferences set by the subscriberDND or category block; the category may be wrong
611Invalid entity id provided / Invalid Header id for this EntityThe PE ID, and which PE owns the header
612Invalid Header idIs the header registered on DLT?
613Invalid Template idTemplate ID copied correctly; status Approved
614Template does not match with headerWhich headers the template is linked to
615Template or header invalidBoth registrations
616Invalid category providedCategory sent vs category registered
635Template variable exceeded max lengthValue lengths per tag
666SMS Content miss matchText vs template, character by character
677Invalid Telemarketer IDYour gateway's TM registration
678Telemarketer ID does not exist / In activeTM status (your gateway's side)
680Telemarketer ID blacklistedYour gateway's side
683SMS Type of header is not match TemplateHeader type vs template category
687SMS Type is not match with header/Template SMS TypePromotional sent on an "Others" header, or the reverse
801Entity is blacklistedContact the operator that registered you
802EntityID Inactive / Not registered with AirtelRenewal paid? Entity active?
803Header is blacklistedHeader status; inactive headers may be freepooled
804Header Inactive / Not registered with AirtelHeader status on your portal
805Template Inactive / BlacklistedTemplate status; quarterly verification done?

For 803, Airtel's tool explains: "The header you are using is either blacklisted or Inactive or Freepooled in DLT." Freepooled means returned to the header pool after inactivity; Vi and BSNL do this after 90 days without use. For blocked or inactive headers and templates, Airtel points to telemarketer.helpline@airtel.com. Header lifecycle rules are in our SMS header guide.

3. Vi and BSNL: the 600 series

The second table in Airtel's portal is labelled for Tanla, whose Trubloq platform runs the Vi and BSNL DLT portals. Neither Vi nor BSNL publishes its own code list, so treat this as the best available reference rather than their official statement. Unlisted numbers inside each range are marked "reserved".

RangeCodes
Entity600 ENTITY_NOT_FOUND · 601 ENTITY_NOT_REGISTERED · 602 ENTITY_INACTIVE · 603 ENTITY_BLACKLISTED · 604 INVALID_ENTITY_ID · 605 ENTITY_ID_NOT_ALLOWED_FOR_TM
Telemarketer610 TELEMARKETER_NOT_REGISTERED · 611 TELEMARKETER_INACTIVE · 612 TELEMARKETER_BLACKLISTED
Header620 HEADER_NOT_FOUND · 621 HEADER_INACTIVE · 622 HEADER_BLACKLISTED · 623 PEID_NOT_MATCHED_WITH_HEADER
Template630 TEMPLATE_NOT_FOUND · 631 TEMPLATE_INACTIVE · 632 TEMPLATE_BLACKLISTED · 633 TEMPLATE_NOT_MATCHED · 634 HEADER_NOT_REGISTERED_FOR_TEMPLATE · 635 TEMPLATE_VARIABLE_EXCEEDED_MAX_LENGTH · 636 ERROR_IDENTIFYING_TEMPLATE · 637 INVALID_TEMPLATE_ID
Preference and consent650 PREFERENCE_NOT_MATCHED · 651 INVALID_PROMO_TIME · 652 SE_CATEGORY_BLOCK · 660 CONSENT_FAILED

Same number, different meaning. On Airtel, 611 is an entity or header problem. In the 600 series, 611 is TELEMARKETER_INACTIVE, a fault on the gateway's side that you cannot fix in your own portal. 612 and 613 differ the same way. Only 635 means the same in both tables. Before acting on a code, find out which platform produced it.

4. "Template ID not found" (613, 630, 637)

Airtel's tool gives three explanations for 613:

  • "The templateid you are passing in the request is not registered on DLT."
  • "You are passing blank Template Id."
  • "Invalid template id passed because at the time of scrubbing operation the template was not located in blockchain system. This can happen when the template created by entity is registered but not approved from TSP."

In practice: copy the ID from the portal as text (a spreadsheet will round a 19-digit number), confirm the status is Approved and Active, and check the template sits under the same entity as the header. If the template was approved only minutes before the send, Airtel's tool can report that the "scrubbing engine autohealed the discrepancy. Please retry now". That is the one case where a retry is right. Template rules are covered in our template registration guide.

5. "Invalid DLT entity ID" (611, 600–605, 801–802)

When the header belongs to someone else, Airtel's tool says: "The Header you are providing is not registered with entityid … that you are passing in request, please provide the correct combination". The common causes:

  • Wrong or mangled ID. A typo, an ID from another account, or a number truncated by a spreadsheet.
  • Header owned by another entity. Typical with group companies, or headers registered by a previous vendor (611 on Airtel, 623 in the 600 series).
  • Entity inactive. Renewal unpaid or expired (802, 602). Jio disables DLT services on non-payment, and Vi gives a 30-day grace period after its one-year validity.
  • Entity blacklisted (801, 603).
  • Gateway not in your PE–TM chain (605). Since 11 December 2024, TRAI has had traffic on undeclared chains rejected.

Where to find the right ID and how chains work: DLT entity ID guide.

6. Content mismatch: 666 and 633

The scrubber found the template, but the text does not fit it. The usual causes:

  • Fixed text edited: a word, a double space, a full stop, or a trailing line break
  • A value of the wrong type for its tag, such as letters in a number variable
  • A link or number in a variable that is not whitelisted, or a link inside a text variable
  • Tamil or Hindi text sent against an English template
  • A value over its length limit, which Airtel reports separately as 635

Since TRAI's tagging direction of November 2025, type and whitelist failures count as content failures too. Our variable tagging guide has the limits per tag and a PHP pre-check.

7. Troubleshooting order

Work from the outside in, in the same order the scrubber checks:

  1. Platform. Airtel table or 600 series? The same number can mean different things.
  2. Entity. Is the PE ID correct, active and renewed? Codes 611, 600–604, 801, 802.
  3. Chain. Is your gateway's telemarketer bound to your PE? Codes 605, 677–680, 610–612 in the 600 series.
  4. Header. Registered, active, owned by this PE, not freepooled? Codes 612, 620–623, 803, 804.
  5. Template. Approved, active, linked to this header, and in a category that matches the header type? Codes 613, 614, 630–637, 683, 687, 805.
  6. Content. Character-for-character match, values within tag rules, links whitelisted? Codes 666, 633, 635.
  7. Recipient. DND, preferences, promotional timing or consent? Codes 201, 650–652, 660. These are not registration faults; the category may simply be wrong. See transactional vs promotional SMS.

8. How errors appear in the AvanceZone API

There are two stages, and they report differently. First, before a message leaves our gateway, it is normally matched against the templates approved on your account. If it fails, nothing is sent, and the v2 API answers with HTTP 422:

JSONHTTP 422
{
  "success": false,
  "error": "Template Verification Failed",
  "message": "Template verification failed: Message does not match any approved template. ...",
  "error_code": "TEMPLATE_MISMATCH",
  "details": {
    "sender_id": "AVNZON",
    "message_preview": "Your OTP for login is 482913. It is valid for 10 m...",
    "suggestion": "Please use an approved template or request template approval"
  }
}

The message field says which check failed, for example "No approved template found for sender ID…", a closest-match suggestion with a similarity score, or "Matched template … is not active". A header that is not approved on your account returns HTTP 400 "Invalid sender ID" instead. None of these are operator codes.

Second, once a message passes our check and is handed on, the API has already returned HTTP 200 with queued. If the operator's scrubber then rejects it with a code from the tables above, the message ends with status failed. The v2 API does not translate operator codes into its own error codes, so send support the message_id and we will look up the operator's reason. Code for both stages is in our PHP SMS guide.

Related DLT guides

FAQ

DLT Error Codes: FAQ

What does DLT error 611 mean?
On Airtel, 611 is "Invalid entity id provided/Invalid Header id for this Entity". Either the entity (PE) ID is wrong, or the header you sent belongs to a different entity. Send the entity ID that owns the header. In the 600-series table used for Vi and BSNL, 611 means something else: TELEMARKETER_INACTIVE.
What is DLT error 613?
Airtel code 613 is "Invalid Template id". The template ID is blank, is not registered on DLT, or belonged to a template that was registered but not yet approved when the message was scrubbed.
What does error 614 "template does not match with header" mean?
The template is not linked to the header you sent it with. Airtel's explanation lists the headers the template is registered with. Send it from one of those headers, or register the template for the new one.
What is DLT error 666?
Airtel code 666 is "SMS Content miss match": the text you sent differs from the registered template outside the variable slots. A changed word, extra space, line break, wrong language or a value of the wrong type can cause it.
Are Vi and BSNL error codes the same as Airtel's?
No. Vi and BSNL run on Tanla's platform, which uses a 600–660 series in which the same numbers can mean different things. 635 is the code that means the same in both: variable exceeded max length.
Should I retry a message that failed DLT scrubbing?
Almost never. The same message fails the same way until the registration or the text is fixed. The one exception Airtel describes is a template approved moments before the send, where its tool reports the discrepancy as auto-healed and asks you to retry.
STUCK ON A REJECTION?

Send Us the Code and the Message

We run our own DLT-compliant gateway and register businesses on DLT, so we can trace a rejection to the entity, chain, header or template behind it. We are based in Sulur, Coimbatore (bulk SMS in Coimbatore).