Endpoint
write:broadcasts
O disparo nasce em draft. Nada é enviado até você chamar Lançar disparo.
Corpo da requisição
Todos os números do disparo precisam ser do mesmo canal: ou todos por QR Code, ou todos do WhatsApp Oficial. Misturar devolve
422 MIXED_PROVIDERS.Objeto audience
audience.rules
Sem grupos e sem exclusões, entra toda a base com WhatsApp. Limites: 10 grupos, 15 condições por grupo, 15 exclusões, 100 IDs por condição.
Campos e operadores (
field → op · tipo de value):
not_within_days nos campos de evento (conversation, contact_message, broadcast_*) inclui quem nunca teve o evento — é o que uma reativação quer. Em created_at significa “cadastrado há mais de N dias”.
Para consultar os campos personalizados disponíveis na sua organização, use a tela de segmentação de audiência no painel. A API pública v1 não oferece um endpoint de catálogo de audiência.
audience.filters (formato anterior)
audience.filters.dealFilter
audience.exclusions
Objeto message
Objeto sendConfig
Objeto cloudTemplate
Obrigatório quando os números do disparo são do WhatsApp Oficial. Em disparos por QR Code, envie null (ou omita) — mandar um modelo devolve 422 TEMPLATE_ON_QRCODE_BROADCAST.
Objeto variables[]
Exemplo — disparo por QR Code, segmentado por tag
Exemplo — disparo pelo WhatsApp Oficial com modelo
Resposta
RetornaHTTP 201 com o disparo em status: draft. O objeto devolvido é o mesmo descrito em Listar disparos.

