Messenger Platform · error code

Messenger error 10: This person cannot receive messages

Permanent - do not retryHTTP 400Recipient & delivery

Last verified against Meta for Developers - Messenger Platform error codes

What Messenger returns
This Person Cannot Receive Messages: This person isn't receiving messages from you right now.

What error 10 means

Code 10 with subcode 2018108 is the third member of Messenger's unreachable-recipient family, alongside 551/1545041 and 200/1545041. Meta's table gives it the doubled-up string "This Person Cannot Receive Messages: This person isn't receiving messages from you right now." The person can be seen but not reached, and the platform will not say why.

In field experience, 2018108 skews toward the softer refusals: the person muted or ignored the conversation, moved your thread to spam, or has message-request filtering that your Page no longer passes, whereas 551 skews toward outright blocks and dead accounts. Meta documents no such distinction, so treat the difference as anecdote and the handling as identical: a permanent opt-out signal for this PSID until the person themselves re-engages.

What is NOT wrong deserves emphasis because code 10 misleads here: this is not a permission problem (bare code 10), not the messaging window (2018278/2534022), and not a bad ID (100/2018001). Your app, token, timing and data are all fine. A subcode-first error handler is what keeps these five diagnoses from blurring into one "code 10 something" bucket, and it is the difference between silently suppressing one contact and paging an engineer.

What it looks like

{
  "error": {
    "message": "(#10) This Person Cannot Receive Messages: This person isn't receiving messages from you right now.",
    "type": "OAuthException",
    "code": 10,
    "error_subcode": 2018108,
    "fbtrace_id": "BLBz/WZt8dN"
  }
}

Why it happens

  • The person muted, ignored, or archived the conversation with your Page.
  • The thread was filtered into message requests or spam and left unaccepted.
  • The person restricted Page messages without a full block.
  • Re-engagement sends to contacts who quietly disengaged months earlier.
  • Occasionally, account-level states (checkpoints, memorialization) on the recipient.

How to fix Messenger error 10

  1. 1Suppress the PSID from automated sends and mark it unreachable.
  2. 2Do not retry; like the rest of the family, the result is deterministic.
  3. 3Route around Messenger for genuinely important notices: email or SMS via your own records, never a workaround inside Messenger.
  4. 4Auto-clear the suppression when an inbound webhook event arrives from the person.
  5. 5Watch the rate: a spike after a specific campaign identifies content that drives mutes.

How to stop it recurring

The prevention is editorial as much as technical: send less, send better, and stop when engagement stops. Encode a disengagement rule, no opens or replies in N days means no more automated sends, so mutes never accumulate. Handle the whole unreachable family in one code path keyed on subcode, as laid out in the Messenger troubleshooting guide; frequency norms live in the limits reference.

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 2018108 is the third member of Messenger's unreachable-recipient family, alongside 551/1545041 and 200/1545041 . Meta's table gives it the doubled-up string "This Person Cannot Receive Messages: This person isn't receiving messages from you right now." The person can be seen but not reached, and the platform will not say why.

How do I fix Messenger error 10?

1. Suppress the PSID from automated sends and mark it unreachable. 2. Do not retry; like the rest of the family, the result is deterministic. 3. Route around Messenger for genuinely important notices: email or SMS via your own records, never a workaround inside Messenger. 4. Auto-clear the suppression when an inbound webhook event arrives from the person. 5. Watch the rate: a spike after a specific campaign identifies content that drives mutes.

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.