curl -X PUT https://api.disparador.com/api/campaigns/123/resume \ -H "X-Access-Token: seu-access-token"
{ "id": 123, "name": "Campanha de Vendas", "description": null, "status": "ACTIVE", "type": "TEXT", "createdAt": "2024-01-20T10:00:00", "scheduledFor": null, "startedAt": "2024-01-20T10:01:00", "completedAt": null, "pausedAt": null, "totalContacts": 500, "sentContacts": 234, "failedContacts": 5, "pendingContacts": 261, "progressPercentage": 46.8, "successRate": 97.86, "estimatedCompletion": "2024-01-20T18:30:00", "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 }
Retoma uma campanha pausada, continuando o envio de onde parou
PAUSED
// Sistema de pausa/retomada automática por horário async function manageBusinessHours(campaignId, accessToken) { const now = new Date(); const hour = now.getHours(); // Horário comercial: 9h às 18h const isBusinessHour = hour >= 9 && hour < 18; // Verificar status atual const statusResponse = await fetch( `https://api.disparador.com/api/campaigns/${campaignId}`, { headers: { 'X-Access-Token': accessToken } } ); const campaign = await statusResponse.json(); if (!isBusinessHour && campaign.status === 'ACTIVE') { // Pausar fora do horário comercial await fetch( `https://api.disparador.com/api/campaigns/${campaignId}/pause`, { method: 'PUT', headers: { 'X-Access-Token': accessToken } } ); console.log('Campanha pausada - fora do horário comercial'); } else if (isBusinessHour && campaign.status === 'PAUSED') { // Retomar no horário comercial const resumeResponse = await fetch( `https://api.disparador.com/api/campaigns/${campaignId}/resume`, { method: 'PUT', headers: { 'X-Access-Token': accessToken } } ); const resumed = await resumeResponse.json(); console.log('Campanha retomada - horário comercial'); console.log(`Nova estimativa de conclusão: ${resumed.estimatedCompletion}`); } } // Executar a cada 30 minutos setInterval(() => manageBusinessHours(123, 'seu-token'), 1800000);
Was this page helpful?