Meta Tech Provider

WhatsApp error 131056: too many messages to one recipient

Error 131056 means too many messages were sent between your business number and a single recipient in a short window. It is a per-pair rate limit, separate from your account's overall throughput, and it usually means an automation is repeating itself.

131056

Meta's code for too many messages between one pair in a short period.

130429

The related code for the account's overall rate limit.

131016

The code for a service that is temporarily unavailable.

Why it is per pair

Because the failure it protects against is not volume in general, it is one person being flooded. An account can be well within its overall throughput while sending thirty messages to one recipient in a minute, and the person on the other end experiences that as spam regardless of the account's total.\n\nThe limit therefore applies to the pair rather than the account, which is why it can appear on a low volume number that has never come near its overall rate limit.

What usually causes it

Almost always something automatic rather than a person typing.

  • A retry loop that treats a delivery failure as a send failure and sends again.
  • A webhook handler that sends a reply and is invoked more than once for the same event.
  • A chatbot splitting one response into many short messages in quick succession.
  • A test script sending to the same number repeatedly during development.

How to avoid it

By throttling at the conversation level rather than only at the account level. A limit on messages per recipient per minute, applied before the send, costs almost nothing and prevents both this error and the customer experience behind it.\n\nMessage deduplication matters as much. Webhook events can be delivered more than once, and a handler that sends a reply without checking whether it already handled that message id will produce exactly this pattern under load.

Common mistakes

  • Retrying, which sends yet another message to the recipient already being flooded.
  • Throttling only at the account level. This limit is per recipient.
  • Handling webhook events without deduplicating by message id.
Doing this with EasyCoexistence

EasyCoexistence delivers each message event to your own endpoint with its message id intact, so deduplication happens on data Meta sent rather than on a copy we reshaped.

Frequently asked questions

Is this my account's rate limit?

No. That one is 130429. This is per recipient.

Why on a low volume number?

Because the limit applies to the pair, not the account total.

How do I stop it?

Throttle per conversation and deduplicate webhook events by message id.

Should I retry?

No. Retrying sends another message to the same recipient.

Keep reading

Ready to get started?

Set up WhatsApp Coexistence in minutes, not months. The app keeps working on the phone.

Start Free Trial

Verified on

WhatsApp Error 131056