Use automações para disparos recorrentes baseados em filtros dinâmicos. São independentes de campanhas e executam automaticamente com base no agendamento configurado.
Token de acesso da empresa
Body
Campos principais
Define se a automação inicia ativa
Agendamento
Tipo de agendamento Valores aceitos:
DAILY
- Execução diária
WEEKLY
- Execução semanal
MONTHLY
- Execução mensal
CRON
- Expressão cron customizada
Configuração do agendamento Horário de execução (formato HH:mm)
Fuso horário (ex: America/Sao_Paulo)
Dias da semana para execução (1=Dom, 2=Seg, …, 7=Sáb)
Usado com DAILY ou WEEKLY
Dia do mês para execução (1-31)
Usado com MONTHLY
Expressão cron customizada
Usado com CRON
Segmentação
ID da configuração de banco de dados externo
Filtros dinâmicos para segmentação ID do filtro (ex: birthday, segment, city)
Operador de comparação (equals, contains, etc)
Para filtros de data, ignora o ano (útil para aniversários)
Configuração da Mensagem
Configuração da mensagem a ser enviada Show Campos do messageConfig
Texto da mensagem (suporta variáveis como )
Tipo de mídia (image, video, audio, document)
Nome do arquivo (para documentos)
Dados da enquete Quantidade de opções selecionáveis
Array de strings com as opções
ID da configuração da Evolution API
Comportamento de Envio
Intervalo mínimo entre mensagens em segundos
Intervalo máximo entre mensagens em segundos
Telefone para notificação ao término
Estratégia de deduplicação Valores aceitos:
NEVER
- Nunca deduplica (permite reenvios)
ONCE
- Deduplica sempre (evita qualquer reenvio)
COOLDOWN_DAYS
- Deduplica por período (requer dedupCooldownDays)
Dias de cooldown para deduplicação (quando dedupStrategy = COOLDOWN_DAYS)
Limite de envios por execução (útil para controlar volume)
curl -X POST https://api.disparador.com/api/automations \
-H "Content-Type: application/json" \
-H "X-Access-Token: seu-access-token" \
-d '{
"name": "Aniversariantes do Dia",
"description": "Envia mensagem de parabéns para aniversariantes",
"isActive": true,
"scheduleType": "DAILY",
"schedule": {
"timeOfDay": "09:00",
"timezone": "America/Sao_Paulo",
"weekdays": [2, 3, 4, 5, 6]
},
"databaseConfigId": 1,
"filters": [
{
"filterId": "birthday",
"value": "2025-08-13",
"operator": "equals",
"ignoreYear": true
}
],
"messageConfig": {
"message": "🎉 Parabéns {PrimeiroNome}! 🎂\n\nDesejamos um dia muito especial!"
},
"evolutionConfigId": 2,
"intervalMinSeconds": 5,
"intervalMaxSeconds": 12,
"dedupStrategy": "ONCE",
"sendLimitPerRun": 100
}'
Response
Configuração completa do agendamento
ID da configuração de banco
ID da configuração Evolution
Intervalo mínimo configurado
Intervalo máximo configurado
Estratégia de deduplicação
Data/hora da última execução
Próxima execução prevista
Data/hora da última atualização
200 - Sucesso
400 - Erro de Validação
401 - Token Inválido
{
"id" : 10 ,
"name" : "Aniversariantes do Dia" ,
"description" : "Envia mensagem de parabéns para aniversariantes" ,
"isActive" : true ,
"scheduleType" : "DAILY" ,
"schedule" : {
"timeOfDay" : "09:00" ,
"timezone" : "America/Sao_Paulo" ,
"weekdays" : [ 2 , 3 , 4 , 5 , 6 ]
},
"databaseConfigId" : 1 ,
"evolutionConfigId" : 2 ,
"intervalMinSeconds" : 5 ,
"intervalMaxSeconds" : 12 ,
"notificationPhone" : null ,
"dedupStrategy" : "ONCE" ,
"dedupCooldownDays" : null ,
"sendLimitPerRun" : 100 ,
"lastRunAt" : null ,
"nextRunAt" : "2024-01-22T09:00:00" ,
"createdAt" : "2024-01-21T15:30:00" ,
"updatedAt" : "2024-01-21T15:30:00"
}
Exemplos de Automações
Aniversariantes
{
"name" : "Parabéns Aniversariantes" ,
"scheduleType" : "DAILY" ,
"schedule" : {
"timeOfDay" : "09:00" ,
"timezone" : "America/Sao_Paulo"
},
"filters" : [
{
"filterId" : "birthday" ,
"ignoreYear" : true
}
],
"messageConfig" : {
"message" : "Parabéns {PrimeiroNome}! 🎉"
},
"dedupStrategy" : "ONCE"
}
Lembrete de Pagamento
{
"name" : "Cobrança Semanal" ,
"scheduleType" : "WEEKLY" ,
"schedule" : {
"timeOfDay" : "10:00" ,
"weekdays" : [ 2 ]
},
"filters" : [
{
"filterId" : "payment_status" ,
"value" : "overdue" ,
"operator" : "equals"
}
],
"messageConfig" : {
"message" : "Olá {PrimeiroNome}, seu pagamento está em atraso."
},
"dedupStrategy" : "COOLDOWN_DAYS" ,
"dedupCooldownDays" : 7
}
Enquete Mensal
{
"name" : "Pesquisa de Satisfação" ,
"scheduleType" : "MONTHLY" ,
"schedule" : {
"dayOfMonth" : 1 ,
"timeOfDay" : "14:00"
},
"messageConfig" : {
"pollData" : {
"name" : "Como você avalia nosso serviço?" ,
"selectableCount" : 1 ,
"options" : [ "Excelente" , "Bom" , "Regular" , "Ruim" ]
}
},
"dedupStrategy" : "COOLDOWN_DAYS" ,
"dedupCooldownDays" : 30
}