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
preferredProviderespecificado 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
useAgentContactsfor true, os contatos do agente serão incluídos no disparo - Números duplicados serão automaticamente removidos
-
Disparo Automático
- Se
autoDispatchfor false, a campanha será criada com status “DRAFT” - Se
autoDispatchfor 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
application/json
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
Available options:
official, evolution, evolution-qr, z-api Response
Sucesso
ID único da campanha
Nome da campanha
Status atual da campanha
Available options:
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

