Messenger Platform · error code

Messenger error 10: User stopped notification messages for this topic

Permanent - do not retryHTTP 400Recipient & delivery

Last verified against Meta for Developers - Messenger Platform error codes

What Messenger returns
(#10) This user has currently stopped notification messages for this topic

What error 10 means

Code 10 with subcode 1893015 belongs to Messenger's marketing-messages (recurring notifications) system. Meta's error-codes table states the trigger exactly: it fires "when the Page sends a Marketing Message after the user clicks 'Stop these messages'." The person opted in to a notification topic at some point, later used the in-conversation control to stop them, and your Page kept sending to the topic anyway.

This is an opt-out, not an outage. The opt-in token for that (user, topic) pair is dead, and every further send against it will return the same error. Unlike the silent unreachable states (551, 10/2018108), this one is scoped: the person may still happily chat with your bot and even remain subscribed to a different notification topic; only this topic's permission is revoked.

The compliance angle matters. "Stop these messages" is a consent withdrawal, and continuing to fire sends at a withdrawn consent, even though Meta blocks them for you, is the pattern that feeds Page-level enforcement: the opt-in-request restrictions of 10/1404170 and ultimately policy blocks like 368. Your opt-out bookkeeping should be the thing that prevents the send, with Meta's error as the backstop, not the mechanism.

What it looks like

{
  "error": {
    "message": "(#10) This user has currently stopped notification messages for this topic",
    "type": "OAuthException",
    "code": 10,
    "error_subcode": 1893015,
    "fbtrace_id": "BLBz/WZt8dN"
  }
}

Why it happens

  • The person clicked "Stop these messages" on a marketing notification and the Page's audience lists were not updated.
  • Opt-out webhook events for marketing messages ignored or not persisted.
  • Campaign audiences built from the original opt-in list rather than current consent state.
  • Multiple systems sending to the same topic without a shared consent store.
  • Replays of historical campaigns to now-opted-out recipients.

How to fix Messenger error 10

  1. 1Remove the (user, topic) pair from the audience permanently on the first occurrence.
  2. 2Process the marketing-messages opt-out webhook events and persist consent changes in real time.
  3. 3Reconcile audiences before each campaign: consent store first, error feedback as backstop.
  4. 4Do not re-request the opt-in immediately; pestering for re-consent is the behavior 1404170 punishes.
  5. 5Keep the person's ordinary conversational experience unchanged; the revocation is topic-scoped.

How to stop it recurring

Treat consent as a first-class table with topic granularity and event-driven updates, and make every campaign query join against it. Keep opt-out friction at zero and cadence honest, the recipients who cannot stop messages politely stop them with blocks instead. The marketing-messages caps and their sibling errors are collected in the Messenger limits reference and in the troubleshooting guide.

Official reference: Meta for Developers - Messenger Platform error codes. See all Messenger error codes or the Messenger limits and quotas.

Related codes

Error 10 - quick answers

What does Messenger error 10 mean?

Code 10 with subcode 1893015 belongs to Messenger's marketing-messages (recurring notifications) system. Meta's error-codes table states the trigger exactly: it fires "when the Page sends a Marketing Message after the user clicks 'Stop these messages'." The person opted in to a notification topic at some point, later used the in-conversation control to stop them, and your Page kept sending to the topic anyway.

How do I fix Messenger error 10?

1. Remove the (user, topic) pair from the audience permanently on the first occurrence. 2. Process the marketing-messages opt-out webhook events and persist consent changes in real time. 3. Reconcile audiences before each campaign: consent store first, error feedback as backstop. 4. Do not re-request the opt-in immediately; pestering for re-consent is the behavior 1404170 punishes. 5. Keep the person's ordinary conversational experience unchanged; the revocation is…

Should I retry after error 10?

No. Retrying the same request produces the same error; the condition has to be fixed first. Treat it as a permanent failure for that message and surface it, rather than looping.

Stop debugging Messenger by hand

Connect the channel through Conferbot: tokens, webhooks and retries are handled, failures show as readable status.