Este guia te ajudará a começar com a API Disparador em poucos minutos. Siga os passos abaixo para configurar sua primeira campanha.
1. Registre sua empresa
Primeiro, você precisa registrar sua empresa para obter um access token:
curl -X POST https://{url-key}/api/auth/register \
-H "Content-Type: application/json" \
-d '{
"name": "Minha Empresa",
"email": "[email protected]",
"password": "senha123"
}'
{
"accessToken": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"tokenType": "Access",
"companyId": 1,
"companyName": "Minha Empresa",
"companyEmail": "[email protected]",
"expiresAt": null,
"message": null
}
Certifique-se de que sua Evolution API está configurada e funcionando antes de prosseguir.
Você precisará fornecer nas requisições:
Sua chave de API da Evolution
Nome da instância do WhatsApp conectada
3. Crie sua primeira campanha
Agora vamos criar uma campanha simples de texto:
curl -X POST https://{url-key}/api/campaigns \
-H "Content-Type: application/json" \
-H "X-Access-Token: {access_token}" \
-d '{
"name": "Campanha de Boas-vindas",
"evolutionUrl": "https://sua-evolution-api.com",
"evolutionApiKey": "sua-api-key",
"evolutionInstance": "minha-instancia",
"message": "Olá {PrimeiroNome}! Bem-vindo à nossa empresa!",
"contacts": [
{
"phoneNumber": "5511999999999",
"name": "João Silva"
},
{
"phoneNumber": "5511888888888",
"name": "Maria Santos"
}
]
}'
{
"id": 1,
"name": "Campanha de Boas-vindas",
"status": "ACTIVE",
"totalContacts": 2,
"sentMessages": 0,
"failedMessages": 0,
"message": null
}
4. Acompanhe o progresso
Verifique o status da sua campanha:
curl -X GET https://{url-key}/api/campaigns/{campaign_id} \
-H "X-Access-Token: {access_token}"
{
"id": 1,
"name": "Campanha de Boas-vindas",
"status": "ACTIVE",
"totalContacts": 2,
"sentMessages": 2,
"failedMessages": 0,
"createdAt": "2024-01-15T10:30:00",
"message": null
}
Crie uma campanha com imagem:
curl -X POST https://{url-key}/api/campaigns \
-H "Content-Type: application/json" \
-H "X-Access-Token: {access_token}" \
-d '{
"name": "Campanha com Imagem",
"evolutionUrl": "https://sua-evolution-api.com",
"evolutionApiKey": "sua-api-key",
"evolutionInstance": "minha-instancia",
"message": "Confira nossa nova promoção!",
"mediaUrl": "https://exemplo.com/imagem.jpg",
"caption": "Oferta especial para você!",
// mediaType é detectado automaticamente como "image"
"contacts": [
{
"phoneNumber": "5511999999999",
"name": "João Silva"
}
]
}'
6. Áudio com Texto
Envie um áudio com uma mensagem de texto complementar:
curl -X POST https://{url-key}/api/campaigns \
-H "Content-Type: application/json" \
-H "X-Access-Token: {access_token}" \
-d '{
"name": "Campanha de Áudio",
"evolutionUrl": "https://sua-evolution-api.com",
"evolutionApiKey": "sua-api-key",
"evolutionInstance": "minha-instancia",
"message": "Por favor, ouça as instruções acima com atenção.",
"mediaUrl": "https://exemplo.com/instrucoes.mp3",
"mediaType": "audio",
"contacts": [
{
"phoneNumber": "5511999999999",
"name": "João Silva"
}
]
}'
Comportamento do Áudio: O sistema envia primeiro o áudio, aguarda 1 segundo e depois envia a mensagem de texto.
7. Agendamento
Agende uma campanha para execução futura:
curl -X POST https://{url-key}/api/campaigns \
-H "Content-Type: application/json" \
-H "X-Access-Token: {access_token}" \
-d '{
"name": "Campanha Agendada",
"evolutionUrl": "https://sua-evolution-api.com",
"evolutionApiKey": "sua-api-key",
"evolutionInstance": "minha-instancia",
"message": "Lembrete: Reunião amanhã às 10h!",
"scheduledFor": "2024-01-16T09:00:00",
"contacts": [
{
"phoneNumber": "5511999999999",
"name": "João Silva"
}
]
}'
8. Gerenciamento de campanhas
Pausar Campanha
Interrompe temporariamente o envio
Retomar Campanha
Continua uma campanha pausada
Cancelar Campanha
Cancela permanentemente a campanha
Pausar campanha
curl -X PUT https://{url-key}/api/campaigns/{campaign_id}/pause \
-H "X-Access-Token: {access_token}"
Retomar campanha
curl -X PUT https://{url-key}/api/campaigns/{campaign_id}/resume \
-H "X-Access-Token: {access_token}"
Cancelar campanha
curl -X PUT https://{url-key}/api/campaigns/{campaign_id}/cancel \
-H "X-Access-Token: {access_token}"
9. Listar campanhas
Veja todas as suas campanhas:
curl -X GET https://{url-key}/api/campaigns \
-H "X-Access-Token: {access_token}"
Próximos Passos
Agora que você conhece o básico, explore mais funcionalidades:
Precisa de ajuda?