app.post('/webhooks/sendpilot', async (req, res) => { const event = req.body; if (event.eventType === 'campaign.paused') { const { campaignId, campaignName, pausedAt, pausedBy } = event.data; // Log the pause event await analytics.track('campaign_paused', { campaignId, campaignName, pausedBy }); // Alert if paused by system (might indicate an issue) if (pausedBy === 'system') { await slack.postMessage({ channel: '#alerts', text: `⚠️ Campaign auto-paused by system!\n` + `Name: ${campaignName}\n` + `Time: ${pausedAt}\n` + `Please check the campaign for issues.` }); } else { await slack.postMessage({ channel: '#campaigns', text: `⏸️ Campaign paused\n` + `Name: ${campaignName}\n` + `Paused by: ${pausedBy}` }); } console.log(`Campaign ${campaignName} paused by ${pausedBy}`); } res.status(200).send('OK');});
When a campaign is paused, no new actions will be taken for leads. In-progress actions may still complete. The campaign can be resumed via the API or dashboard.