Skip to main content
Campanha = o quê (template) + por onde (canais) + para quem (segmento ou IDs). O Run enfileira, não é um motor separado da API de envio.

O que é uma campanha?

É o disparo em lote para uma audiência usando um template multicanal. O painel e a API compartilham o mesmo fluxo de fila, créditos e status. Analogia: template é o texto do correio. Segmento é a lista de endereços. Campanha é carimbar e soltar na caixa.

Campanha × segmento × envio direto

Quando usar?

Funciona muito bem para newsletter, promoção para público filtrado e teste com poucos IDs antes da base inteira. Para um aviso único por script, use envio direto na API do canal ou template.

Canais na campanha

channels aceita: whatsapp, sms, email, telegram. Cada canal listado precisa estar habilitado no template. Templates podem ter RCS, Push ou Voz, campanha usa só o subconjunto dos quatro acima. Sem telefone, e-mail ou peer, o contato é ignorado naquele canal (sem erro por pessoa).
Marketing: contato precisa receiveMarketing e inscrição no tópico do template (quando vinculado). Quem não passa não entra na fila.

Como funciona na prática

  1. Template com canais ativos e texto preenchido
  2. New campaign, nome, template, canais desta execução, audiência (segmento ou IDs)
  3. Roteamento: WhatsApp, Telegram, e-mail conforme tabela acima
  4. Opcional: agendar (scheduledFor, mín. ~2 min à frente) → SCHEDULED
  5. Preview do segmento (se usar segmento)
  6. Run ou disparo no horário → RUNNINGCOMPLETED ou FAILED

Status

Variáveis globais (opcional)

JSON mesclado por cima dos dados do contato, cupom igual para todos:

Na API

O Run devolve sent e runId. Links curtos recebem utm_campaign e utm_content automaticamente.

Checklist antes do Run

  1. Canais da campanha ativos no template?
  2. Preview do segmento faz sentido?
  3. Telegram: peers na instância certa?
  4. Testou com poucos IDs?
  5. Créditos, instâncias e remetente de e-mail OK?
Códigos comuns: CAMPAIGN_CHANNEL_NOT_IN_TEMPLATE, CAMPAIGN_AUDIENCE_TOO_LARGE, CAMPAIGN_WHATSAPP_INSTANCE_REQUIRED. Veja Respostas de erro.

Próximos passos