curl -X PUT https://api.disparador.com/api/campaigns/123/pause \ -H "X-Access-Token: seu-access-token"
{ "id": 123, "name": "Campanha de Vendas", "description": null, "status": "PAUSED", "type": "TEXT", "createdAt": "2024-01-20T10:00:00", "scheduledFor": null, "startedAt": "2024-01-20T10:01:00", "completedAt": null, "pausedAt": "2024-01-20T15:30:00", "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 }
Pausa temporariamente uma campanha em execução
ACTIVE
// Pausar campanha se detectar muitas falhas async function monitorAndPauseIfNeeded(campaignId, accessToken) { const response = await fetch(`https://api.disparador.com/api/campaigns/${campaignId}`, { headers: { 'X-Access-Token': accessToken } }); const campaign = await response.json(); // Se mais de 20% de falhas, pausar if (campaign.sentContacts > 0) { const failureRate = (campaign.failedContacts / campaign.sentContacts) * 100; if (failureRate > 20 && campaign.status === 'ACTIVE') { console.warn(`Alta taxa de falha detectada: ${failureRate.toFixed(2)}%`); // Pausar campanha const pauseResponse = await fetch( `https://api.disparador.com/api/campaigns/${campaignId}/pause`, { method: 'PUT', headers: { 'X-Access-Token': accessToken } } ); if (pauseResponse.ok) { const pausedCampaign = await pauseResponse.json(); console.log('Campanha pausada automaticamente devido a alta taxa de falhas'); console.log(`Pausada em: ${pausedCampaign.pausedAt}`); } } } }
Was this page helpful?