Twilio Error 21610 "Recipient unsubscribed (STOP)" when sending SMS

Modified on: Thu, 23 Jul, 2026 at 1:51 AM

SMS Compliance
Error 21610 "Recipient Unsubscribed (STOP)" When Sending SMS
Why undeliverable messages happen and how to resolve opt-out and Do Not Disturb blocks.
Overview

When sending SMS/MMS through Twilio (or integrated platforms), you may encounter cases where your message cannot be delivered because the recipient has opted out or enabled Do Not Disturb (DND). This is enforced to honor user preferences and maintain compliance with messaging regulations.

1

Description

The person you are trying to message has opted out of receiving messages from:

  • Your phone number,
  • Your Channels sender, or
  • Your Messaging Service.

Alternatively, the contact may have DND (Do Not Disturb) status enabled in their contact profile.

If a recipient has previously replied with "STOP" to one of your messages, you will not be able to send to them again until they respond with "START."

2

Possible Causes

  1. The recipient's handset replied with STOP or another opt-out keyword.
  2. The phone number may have been reassigned to a new user who never opted in.
  3. The contact has enabled DND for SMS, calls, or all communication types.
  4. The platform blocks outgoing messages to respect regulatory and compliance requirements.
3

Possible Solutions

  • Remove unsubscribed numbers from your contact list.
  • Ask the recipient to re-subscribe by texting "START" (or another opt-in keyword) to your number.
  • Verify consent before sending — ensure recipients have explicitly opted in to receive your messages.
4

Twilio-Specific Opt-Out Behavior

If you attempt to send a message to a recipient who has opted out, the Twilio API will return an error, and the message will not be sent. You will not be charged for the attempt.

Opt-Out Keywords (Unsubscribe)

Messages will be blocked if the recipient replied with any of these:

STOP STOPALL UNSUBSCRIBE CANCEL END QUIT

Opt-In Keywords (Resubscribe)

To resume receiving your messages, recipients must reply with:

START YES
5

Important Notice

If a user opts out of a Messaging Service number, the opt-out applies to all messages sent from that service.

This ensures subscribers are fully protected from unwanted communication.

Key Takeaway

Always secure proper opt-in consent, and respect opt-out requests. If someone has opted out, they must manually opt back in before you can send them messages again.

6

Frequently Asked Questions

Q: Will I be charged for a message blocked by an opt-out?
No. If the recipient has opted out, the Twilio API returns an error and the message is never sent, so you won't be charged for the attempt.
Q: Can I manually re-add a contact who opted out?
No. Opt-out status must be reversed by the recipient themselves — they need to text "START" or "YES" back to your number. You cannot override this on their behalf.
Q: If someone opts out of one number, does that block all my numbers?
It depends on scope. Opting out of a single phone number only blocks that number. But opting out of a Messaging Service blocks every number tied to that service.
Q: What's the difference between an opt-out and DND?
Opt-out is triggered by the recipient replying with a keyword like STOP. DND is a status toggled directly on the contact's profile that blocks SMS, calls, or all communication, independent of any keyword reply.
Q: Why would a number that never opted out still be blocked?
The number may have been reassigned to a new subscriber by the carrier, who never opted in themselves — or DND may have been enabled directly on the contact profile rather than through a keyword reply.
Q: How can I avoid running into opt-out blocks in the first place?
Only message contacts who explicitly opted in, regularly clean unsubscribed numbers out of your lists, and honor STOP requests immediately to stay compliant and avoid deliverability issues.

Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article