WhatsApp Cloud API · error code

WhatsApp error 130403: Business has blocked the user

Permanent - do not retryRecipient & delivery

Last verified against Meta for Developers - Cloud API error codes

What WhatsApp returns
Unable to deliver the message. This business has blocked the end user on WhatsApp

What error 130403 means

Code 130403 means the delivery failed because your own business has blocked this WhatsApp user. The Cloud API lets a business block users via the block users endpoint or from WhatsApp Manager, usually to stop abuse or spam. Once blocked, any attempt to send to that number fails with 130403 and the message is not delivered, regardless of whether it is a template or a free-form reply.

This is the mirror image of the situation people usually worry about. The user has not blocked you; you have blocked them. Because blocks are often applied by a support agent in WhatsApp Manager while an automated system continues to send, the error can look baffling from the engineering side.

Meta's guidance is explicit: do not retry. Retrying will not deliver the message and only consumes rate limit.

The failure is reported in the statuses webhook rather than the synchronous response, since the send was accepted before the block was checked; if you are not seeing these events, verify your webhook subscription with the webhook debugging guide. Contrast it with 131026, where the obstacle is on the recipient's side rather than yours.

Why it happens

  • An agent blocked the user from WhatsApp Manager and automation kept sending.
  • Your system called the block users endpoint for this number, possibly in a spam-prevention routine.
  • A bulk block list was applied and included this recipient by mistake.
  • A previously blocked user re-engaged through another channel and was added to a campaign.

How to fix WhatsApp error 130403

  1. 1Stop retrying the message immediately.
  2. 2Call GET /{phone-number-id}/block_users to confirm the number is on the block list.
  3. 3If the block was unintended, unblock the user via the API or WhatsApp Manager.
  4. 4Once unblocked, re-send if the content is still relevant and within policy.
  5. 5Record the block status in your CRM so campaigns exclude blocked users going forward.

How to stop it recurring

Keep your block list synchronized with your messaging platform and check it before dispatch, so blocked users are excluded rather than attempted. Make blocking a deliberate action with an audit trail, and have any automated blocking routine emit an event that suppresses the contact everywhere else in your stack.

Official reference: Meta for Developers - Cloud API error codes. See all WhatsApp error codes or the WhatsApp limits and quotas.

Related codes

Error 130403 - quick answers

What does WhatsApp error 130403 mean?

Code 130403 means the delivery failed because your own business has blocked this WhatsApp user. The Cloud API lets a business block users via the block users endpoint or from WhatsApp Manager, usually to stop abuse or spam. Once blocked, any attempt to send to that number fails with 130403 and the message is not delivered, regardless of whether it is a template or a free-form reply.

How do I fix WhatsApp error 130403?

1. Stop retrying the message immediately. 2. Call GET /{phone-number-id}/block_users to confirm the number is on the block list. 3. If the block was unintended, unblock the user via the API or WhatsApp Manager. 4. Once unblocked, re-send if the content is still relevant and within policy. 5. Record the block status in your CRM so campaigns exclude blocked users going forward.

Should I retry after error 130403?

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 WhatsApp by hand

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