PerpetuusPerpetuus Developers

Segmentos e Campanhas (Marketing)

Endpoints para gerenciar segmentos de contatos, construir filtros dinâmicos e controlar o disparo de campanhas omnichannel.

Os módulos de Segmentos e Campanhas permitem estruturar ações de relacionamento em massa (disparos de e-mail e mensagens de chat) com base em audiências segmentadas dinamicamente.


Módulo de Segmentos (Filtros Dinâmicos)

Segmentos são grupos dinâmicos de contatos cujos membros atendem a regras específicas (ex: "Contatos com e-mail preenchido criados há menos de 30 dias").

1. Listar Segmentos

Retorna a lista de segmentos cadastrados na organização.

  • Método: GET
  • Caminho: /segments

2. Simular/Preview do Segmento

Permite testar as regras de filtragem antes de salvar o segmento definitivamente, retornando uma prévia dos contatos elegíveis.

  • Método: POST
  • Caminho: /segments/preview
  • Payload de Exemplo (Regra de filtro JSON):
    {
      "rules": {
        "condition": "AND",
        "rules": [
          {
            "field": "email",
            "operator": "contains",
            "value": "@empresa.com"
          }
        ]
      }
    }

3. Obter Contagem do Segmento

Retorna a quantidade exata de contatos atualmente qualificados dentro daquele segmento.

  • Método: GET
  • Caminho: /segments/{id}/count

Módulo de Campanhas (Disparos Omnichannel)

Campanhas gerenciam a fila de entrega em massa para uma audiência vinculada a um Canal e um Segmento.

1. Criar Campanha

Cria um rascunho de campanha informando o canal de disparo, a audiência (segmento) e a mensagem/template.

  • Método: POST
  • Caminho: /campaigns
  • Payload de Exemplo:
    {
      "data": {
        "name": "Campanha de Inverno 2026",
        "channel": "channel_whatsapp_01",
        "segment": "segment_leads_ativos_12",
        "template": "template_doc_id_123",
        "variables": {
          "cupom": "WINTER26"
        }
      }
    }

2. Controlar Ciclo de Vida da Campanha

Uma campanha criada fica em estado draft (rascunho). Para operá-la, utilize os endpoints de disparo e controle:

  • Disparar / Iniciar: POST /campaigns/{id}/trigger
  • Pausar Envios: POST /campaigns/{id}/pause
  • Retomar Envios: POST /campaigns/{id}/resume
  • Cancelar Disparo: POST /campaigns/{id}/cancel

3. Obter Estatísticas da Campanha

Retorna as métricas de entrega em tempo real, incluindo quantidade de envios bem-sucedidos, falhas, taxa de abertura e leitura.

  • Método: GET
  • Caminho: /campaigns/{id}/stats
  • Exemplo de Resposta:
    {
      "campaignId": "camp_abc_123",
      "stats": {
        "totalAudience": 450,
        "sent": 380,
        "failed": 2,
        "pending": 68,
        "readRate": 0.74
      }
    }

On this page