Em poucas palavras
- Agrupa vários números ativos e escolhe qual envia cada mensagem.
- Opcional, sem pool, continue usando
instanceIdcomo sempre. - Cada pool é oficial ou não oficial; não mistura os dois.
- Útil em campanhas grandes, com proteção se um número falhar.
Quando usar
Sem pool configurado, nada muda no fluxo atual com
instanceId.Um tipo por pool
Esta é a regra principal:
O tipo do pool é definido pelo primeiro número que você adiciona (ou pela criação no painel). Toda instância nova no mesmo pool precisa ser do mesmo tipo.
- Precisa dos dois modos? Crie dois pools (um oficial, um não oficial).
- Tentar misturar na hora de adicionar →
SENDING_POOL_KIND_MISMATCH - Pool já inconsistente no envio →
SENDING_POOL_KIND_MIXED
Como funciona na prática
- Crie o pool no painel e adicione números ativos do mesmo tipo
- Escolha como distribuir (rodízio, peso ou menor uso do dia)
- Envie sem
instanceId, o pool padrão ou osendingPoolIdescolhe o número de cada destinatário - Se um número falhar demais, o circuit breaker pausa só ele; os outros seguem
instanceId explícito, a mensagem sai daquele número e o pool não entra naquele envio.
Modos de distribuição
Configurações principais
Por número: peso, limite diário, cooldown próprio e pausa manual.
Se mais de 30% das mensagens de um número falharem em 10 minutos, ele é pausado só naquele pool (não desconecta o WhatsApp). Quando normalizar, volta sozinho.
Na API
Pool padrão (sem escolher número)
Pool específico
Número fixo (ignora pool)
Não envie
instanceId e sendingPoolId juntos, a API responde 400.Boas práticas
- Ative cooldown em envios grandes (ex.: 30 s a cada 50 mensagens)
- Monitore no painel se algum número foi pausado pelo circuit breaker
- Combine com Política anti-banimento
Próximos passos
- Introdução: visão geral do canal
- Quick Start: conectar e enviar
- Modos de conexão: oficial × não oficial
- Política anti-banimento: ritmo e aquecimento

