Pular para o conteúdo

Campanhas

Crie e gerencie campanhas de marketing e broadcast para enviar mensagens em massa para contatos segmentados via WhatsApp, email ou outros canais.

Tipos de Campanha

Campanhas podem ser one-off (envio unico) ou ongoing (campanhas continuas ativadas por triggers como visita ao site ou evento).

Listar Campanhas

GET/api/v1/accounts/{account_id}/campaigns

Lista todas as campanhas da conta.

bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/campaigns" \
  -H "api_access_token: YOUR_TOKEN" | jq .
200Lista de campanhas
json
{
  "data": [
    {
      "id": 1,
      "title": "Promocao de Janeiro",
      "description": "Ofertas especiais para clientes ativos",
      "campaign_type": "one_off",
      "inbox": { "id": 1, "name": "WhatsApp Business" },
      "scheduled_at": "2026-02-01T09:00:00Z",
      "audience": [
        { "type": "label", "id": "clientes-ativos" }
      ],
      "message": "Ola {{contact.name}}! Temos ofertas especiais para voce este mes.",
      "enabled": true,
      "campaign_status": "completed",
      "created_at": "2026-01-25T10:00:00Z"
    }
  ]
}
POST/api/v1/accounts/{account_id}/campaigns

Cria uma nova campanha.

Body

NomeTipoObrigatorioDescricao
titlestringSimTitulo da campanha
descriptionstringNaoDescricao
campaign_typestringSimone_off ou ongoing
inbox_idintegerSimID da inbox de envio
messagestringSimMensagem (suporta variaveis {{contact.name}}, etc.)
scheduled_atstringNaoData de envio (ISO 8601) — para one_off
audiencearrayNaoSegmentacao: labels, filtros ou lista de contatos
enabledbooleanNaoCampanha ativa(default: true)
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/campaigns" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Boas-vindas novos contatos",
    "campaign_type": "ongoing",
    "inbox_id": 1,
    "message": "Ola {{contact.name}}! Bem-vindo a nossa comunidade.",
    "audience": [{ "type": "label", "id": "novos" }]
  }'
GET/api/v1/accounts/{account_id}/campaigns/{id}

Retorna detalhes de uma campanha com metricas de envio.

PATCH/api/v1/accounts/{account_id}/campaigns/{id}

Atualiza uma campanha.

Body

NomeTipoObrigatorioDescricao
titlestringNaoTitulo
messagestringNaoMensagem
enabledbooleanNaoAtivar/desativar
scheduled_atstringNaoReagendar
DELETE/api/v1/accounts/{account_id}/campaigns/{id}

Remove uma campanha.