Criar Campanha
Cria e dispara uma nova campanha de mensagens via WhatsApp
Criar e Disparar Campanha
Crie e dispare uma nova campanha de mensagens via WhatsApp usando este endpoint.
Requisição
Headers
Parâmetros
Campo | Tipo | Obrigatório | Descrição | Exemplo |
---|---|---|---|---|
agentId | string | Sim | ID do agente que fará o disparo | ”agent_123” |
name | string | Não | Nome da campanha. Se não informado, será usado um nome padrão | ”Campanha de Marketing” |
useAgentContacts | boolean | Não | CUIDADO! Essa opção dispara para todos os contatos que conversaram com o agente. Padrão: false | false |
manualPhoneNumbers | string[] | Não | Array de números de telefone para disparo manual | [“+5511999999999”] |
preferredProvider | string | Não | Provedor preferido para o disparo. Opções: “official”, “evolution”, “evolution-qr”, “z-api" | "evolution” |
message | string | Sim | Conteúdo da mensagem a ser enviada | ”Olá, esta é uma mensagem de teste” |
autoDispatch | boolean | Sim | Define se a campanha será disparada automaticamente ou apenas criada | true |
Exemplo de Requisição
Resposta
Sucesso
Erro
Códigos de Status
200
: Sucesso400
: Erro de validação ou dados inválidos401
: Não autorizado (token inválido ou ausente)403
: Proibido (sem permissão)404
: Agente não encontrado500
: Erro interno do servidor
Observações Importantes
-
Provedor de WhatsApp
- Se o
preferredProvider
especificado não estiver disponível, será usado o primeiro provedor conectado ao agente - O provedor deve estar ativo e configurado corretamente no agente
- Se o
-
Números de Telefone
- Os números devem estar no formato internacional (ex: +5511999999999)
- Se
useAgentContacts
for true, os contatos do agente serão incluídos no disparo - Números duplicados serão automaticamente removidos
-
Disparo Automático
- Se
autoDispatch
for false, a campanha será criada com status “DRAFT” - Se
autoDispatch
for true, a campanha será iniciada imediatamente - O disparo é feito de forma assíncrona com delay entre as mensagens
- Se
-
Limitações
- O sistema possui limites de taxa para evitar bloqueios
- As mensagens são enviadas com delay para evitar bloqueios do WhatsApp
- Em caso de falha, o sistema fará até 3 tentativas de envio
Exemplos de Uso
- Criar campanha sem disparar
- Disparar para números específicos
- Usar provedor específico
Authorizations
Bearer authentication header of the form Bearer <token>
, where <token>
is your auth token.
Body
ID do agente que fará o disparo
Conteúdo da mensagem a ser enviada
Define se a campanha será disparada automaticamente ou apenas criada
Nome da campanha. Se não informado, será usado um nome padrão
Define se deve usar os contatos do agente. Padrão: false
Array de números de telefone para disparo manual
Provedor preferido para o disparo
official
, evolution
, evolution-qr
, z-api
Response
ID único da campanha
Nome da campanha
Status atual da campanha
DRAFT
, IN_PROGRESS
, COMPLETED
, FAILED
Conteúdo da mensagem
Data e hora de início da campanha
Números de telefone utilizados na campanha
Números de telefone fornecidos manualmente
ID do agente responsável pela campanha