📲 Expanded Message Error Handling in Workflows
📥 Overview
We’ve enhanced the "Messaging Error – SMS" workflow trigger so you can now take action on a wider range of failed message scenarios — including both SMS and MMS.
This means better automation, cleaner contact lists, and fewer manual tasks when a message doesn’t go through.
📊 What’s New?
The trigger now supports many more carrier error codes, including:
💡New error types you can now act on:
30023: Daily message cap reached (US A2P)
21408: SMS not permitted to this region
30008: Unknown error
21606: Invalid "From" phone number
21211: Invalid "To" phone number
21614: "To" number is not a valid mobile number
21610: User replied STOP (opt-out)
30011: MMS not supported by recipient or region
30033: A2P campaign suspended or deleted
21661: "From" number is not SMS-capable
21635: "To" number is a landline
30037: Outbound messaging disabled
30002: Sub-account suspended
✅ Previously Supported Codes:
30007, 30034, 30032, 30005, 30003, 30004, 30006
⚡ What You Can Do Now
Filter triggers by specific error codes
Use If/Else branches to tailor follow-up actions (e.g., tag contact, notify team, update custom fields)
Automate smart list hygiene, like skipping retries or flagging invalid numbers
Improve automation for both Native Phone and Carrier-connected numbers
🔍 Why It Matters
This gives you:
Better message deliverability and contact quality
Fewer wasted sends to unreachable or non-compliant numbers
More control over how your system responds to real-world delivery failures
Reduced dependency on support teams for error triage
📌 Good to Know
MMS-specific error code 30011 is now included for proactive failure handling
Error code 30008 (Unknown) can be broad — use workflow actions cautiously
Codes like 30023 reset daily, so avoid permanent contact suppression for these
This feature was shaped by your feedback — especially from teams managing high-volume messaging and contact hygiene. We hope it gives you more control, less guesswork, and smarter automations.


