Skip to main content
A Sending Pool is like several checkout lines: instead of pushing everything through one number, the system splits messages across the numbers in the group, automatically.

In brief

  • Groups several active numbers and picks which one sends each message.
  • Optional, without a pool, keep using instanceId as you do today.
  • Each pool is official or unofficial; you cannot mix both.
  • Useful for large campaigns and when you want protection if one number fails.
Connection modes: Connection modes.

When to use

With no pool configured, the current instanceId flow stays the same.

One type per pool

This is the main rule: The pool type is set by the first number you add (or at creation in the dashboard). Every new instance in that pool must be the same type.
  • Need both modes? Create two pools (one official, one unofficial).
  • Try to mix when adding → SENDING_POOL_KIND_MISMATCH
  • Send through an inconsistent pool → SENDING_POOL_KIND_MIXED
Full codes: Error responses.
Templates, send rules, and risk differ between official and unofficial. That is why a pool never crosses modes.

How it works in practice

  1. Create the pool in the dashboard and add active numbers of the same type
  2. Choose how to distribute (round robin, weight, or least used today)
  3. Send without instanceId, the default pool or sendingPoolId picks the number per recipient
  4. If one number fails too often, the circuit breaker pauses only that one; the others keep going
With an explicit instanceId, the message goes from that number and the pool does not apply to that send.

Distribution modes


Main settings

Per number: weight, daily limit, own cooldown, and manual pause. If more than 30% of a number’s messages fail within 10 minutes, it is paused only in that pool (does not disconnect WhatsApp). When it stabilizes, it resumes on its own.

Via API

Default pool (no number chosen)

Specific pool

Fixed number (ignores pool)

Do not send instanceId and sendingPoolId together, the API returns 400.

Best practices

Warm up new numbers before heavy campaigns: 200–500 messages/day per line at first. Daily limits in the dashboard help.
  • Enable cooldown on large sends (e.g. 30 s every 50 messages)
  • Watch the dashboard if a number was paused by the circuit breaker
  • See Anti-ban policy

Next steps