Vendor error code mapping connects a vendor’s raw codes to your Global Error Codes. When a DLR comes back from a vendor, the platform looks up that vendor’s code, finds the global code it’s mapped to, and sends the global code to your client. Any code without a mapping reaches the client as the default code or UNDEFINED, which clients can’t act on.
Where to find it
Sidebar → Settings→ Error Codes, then the Manage Vendor Error Codes screen.
Add a single mapping
- Click Add.
- Product: SMS, WhatsApp, etc.
- Global Error Code: the code your client will see.
- Vendor: the vendor this code comes from.
- Vendor Error Code: the exact code the vendor returns.
- Vendor Error Description: what the vendor says it means. Keep this for your own team.
- Click Save Changes.
To map a similar code quickly, use Clone on an existing row.
Bulk import (for onboarding a new vendor)
- In Import Vendor Error Codes, click Select File.
- Upload
.xls,.xlsxor.csv. Download the sample file first and match its columns. - Click Save Changes.
You can upload up to 50,000 rows per file.
Checklist for onboarding a new vendor
- Get the vendor’s full error code list in writing, including their DLR
err:values. - Build the mapping sheet against your existing global catalog. Only add new global codes when a vendor code really needs different client action.
- Import the sheet, then run test traffic that triggers common failures (invalid number, absent subscriber).
- In Message Log, filter by the new connect and check that no rows show
UNDEFINED. - Before connecting the new route, export the vendor mapping list and keep it with your vendor contract.
Troubleshooting
- Client sees UNDEFINED: the vendor returned a code you haven’t mapped. Find the raw code in the message details and add a mapping.
- CSV rejected: re-save it from the sample file template and check column order. On recent versions, file-type detection issues on CSV uploads are fixed, so update if you’re running an older build.
- Same vendor code, different meaning per product: map it once per product, since Product is part of the mapping.
Related articles
- How to Set Up Global Error Codes
- Do the Failed Messages Get Retried in SMPP Client?
- How to Repush Failed Messages Through a Different Route
Found this useful?Add as Preferred Source on Google
