Slack & Webhook Alerts
Get real-time notifications in Slack or any webhook endpoint when anomalies, budget issues, or audit problems are detected.
Intermediate7 min readUpdated 2026-04-01
Overview {#overview}
AdsMAA can send real-time notifications to Slack or any custom webhook URL when important events happen in your ad account. Instead of checking the dashboard constantly, get alerts pushed to your team channel.
Setup Guide {#setup}
- Go to Settings in the sidebar
- Click the Developer tab
- Find the Webhook Alerts section
- Enter your webhook URL:
- Slack: Create an Incoming Webhook in Slack (Apps > Incoming Webhooks > Add to Channel) and paste the URL
- Custom: Any HTTPS endpoint that accepts POST requests
- Toggle Enable Webhook Alerts on
- Click Save Webhook Settings
- Click Send Test Notification to verify it works
Notification Types {#notification-types}
| Type | Severity | When It Fires |
|---|---|---|
| Anomaly Detection | Warning/Critical | Unusual spend spikes, CTR drops, or conversion anomalies |
| Budget Alerts | Warning | Campaigns approaching budget limits or overspending |
| Audit Issues | Info/Warning | New issues found during scheduled or manual audits |
| Campaign Paused | Info | Campaigns auto-paused by autopilot or rules |
Slack Message Format {#slack-formatting}
When a Slack webhook URL is detected (contains
output
hooks.slack.com- Header with severity emoji (rotating_light for critical, warning for warning, info for info)
- Rich text body with the alert details
- Optional data block with metrics in a code block
Custom Webhook Endpoints {#custom-webhooks}
For non-Slack endpoints, AdsMAA sends a standard JSON POST:
json{ "type": "anomaly", "title": "Spend Spike Detected", "message": "Campaign 'Summer Sale' spend increased 340% in the last hour", "severity": "critical", "data": { "campaignId": "120242699956540718", "currentSpend": 4500, "normalSpend": 1020 } }
You can connect this to Discord, Microsoft Teams, PagerDuty, or any custom system.
Testing Your Webhook {#testing}
After saving your webhook URL, click Send Test Notification. You should receive a test message within seconds. If it fails, check:
- The URL is correct and accessible
- HTTPS is required (no HTTP)
- The endpoint accepts POST requests
- For Slack: the webhook is not disabled or deleted
Key Takeaways
- 1Send alerts to Slack channels or custom webhook URLs
- 2Auto-detects Slack webhooks and formats with Block Kit
- 3Four notification types: anomalies, budget alerts, audit issues, campaign paused
- 4Test webhook from Settings before going live
Frequently Asked Questions
Can I send alerts to multiple Slack channels?
Currently one webhook URL per organization is supported. For multiple channels, use a middleware like Zapier or a custom endpoint that forwards to multiple channels.
How quickly are alerts sent?
Alerts are sent in real-time as events are detected. Anomaly detection runs on a schedule (typically every hour), so there may be up to a 1-hour delay for anomaly alerts.
Do webhook alerts cost extra?
Webhook alerts are included in all plans. The number of alerts depends on your account activity and configured thresholds.
Can I filter which alert types I receive?
Currently all alert types are sent when webhooks are enabled. Per-type filtering is planned for a future update.
Was this article helpful?