curl -X PUT https://api.disparador.com/api/campaigns/123/cancel \ -H "X-Access-Token: seu-access-token"
{ "id": 123, "name": "Campanha de Vendas", "description": null, "status": "CANCELLED", "type": "TEXT", "createdAt": "2024-01-20T10:00:00", "scheduledFor": null, "startedAt": "2024-01-20T10:01:00", "completedAt": "2024-01-20T17:00:00", "pausedAt": null, "totalContacts": 500, "sentContacts": 234, "failedContacts": 5, "pendingContacts": 261, "progressPercentage": 46.8, "successRate": 97.86, "estimatedCompletion": null, "messageContent": "Aproveite nossa promoção especial!", "mediaType": null, "mediaUrl": null, "fileName": null, "evolutionInstance": "whatsapp-01", "minInterval": 5, "maxInterval": 10, "notificationPhone": null, "pollData": null, "evolutionConfig": { "id": 1, "name": "WhatsApp Principal", "url": "https://evolution-api.exemplo.com", "instance": "whatsapp-01" }, "message": null }
Cancela permanentemente uma campanha
// Função para avaliar se deve pausar ou cancelar async function evaluateCampaignAction(campaignId, accessToken) { const response = await fetch( `https://api.disparador.com/api/campaigns/${campaignId}`, { headers: { 'X-Access-Token': accessToken } } ); const campaign = await response.json(); const progress = campaign.progressPercentage; if (progress < 10) { console.log('Menos de 10% enviado - considere cancelar'); return 'CANCEL'; } else if (progress < 50) { console.log('Entre 10-50% enviado - considere pausar e revisar'); return 'PAUSE'; } else { console.log('Mais de 50% enviado - considere deixar completar'); return 'CONTINUE'; } }
Was this page helpful?