Slack Integration
CloudWise supports multi-channel Slack notifications β each notification category can send to its own dedicated Slack channel with a separate webhook URL. This lets your team route cost alerts, waste reports, and remediation updates to the right people.
Supported Categoriesβ
| Category | What It Sends | Example Channel |
|---|---|---|
| Budget Alerts | Threshold exceeded warnings with spend vs. budget breakdown | #billing-alerts |
| Cost Anomaly Detection | Unusual spending spikes with severity, service, and change amount | #cost-anomalies |
| Waste Detection | Periodic summaries of unused resources and potential savings | #waste-reports |
| Stale Data Alerts | Warnings when cost data hasn't refreshed for a configurable period | #ops-alerts |
| Remediation Actions | Execution results and failures (approval requests and batch digests only when the per-scan planning sweep runs) | #remediation |
Quick Setup (Per Channel)β
Step 1: Create a Slack Incoming Webhookβ
Repeat this for each channel you want to use:
- Go to api.slack.com/apps
- Click Create New App β From scratch
- Name it (e.g. "CloudWise Alerts") and select your workspace
- In the left sidebar, click Incoming Webhooks β toggle On
- Click Add New Webhook to Workspace
- Choose the target channel (e.g.
#billing-alerts) - Click Allow and copy the webhook URL
You only need one Slack app. Add a new webhook for each channel from the same app's Incoming Webhooks page.
Step 2: Configure in CloudWiseβ
- Go to Settings β Notifications
- Find the notification category you want (e.g. Budget Alerts)
- Turn on Send to Slack for that category
- Paste the webhook URL for that category's channel
- Click Test Connection (Shield plan or above) to verify delivery
- Click Save Changes
Repeat for each category you want to enable.
Category Detailsβ
Budget Alertsβ
Sends a Slack message when your spending crosses a threshold you've defined.
What you'll see:
- Priority indicator (π΄ high / π medium / π‘ low)
- Alert name and AWS account ID
- Budget amount vs. current spend with percentage
- Over-budget amount (if applicable)
- View Alerts button linking to your alerts page
Setup: Requires at least one budget alert configured in Settings β Budget Alerts.
Cost Anomaly Detectionβ
Sends alerts when statistical analysis detects unusual cost spikes.
What you'll see:
- Severity as an emoji (red CRITICAL, orange HIGH, yellow MEDIUM)
- Affected AWS service and region
- Baseline cost vs. current cost
- Dollar and percentage change
- A View in CloudWise link to your dashboard
Availability: Shield tier and above.
Waste Detectionβ
Sends periodic summaries of unused or underutilized AWS resources.
What you'll see:
- Total number of waste findings
- Total potential monthly savings
- Top 5 findings with resource IDs and savings
- Number of affected accounts
- A View All Waste button (it currently links to a
/wasteaddress that does not exist in the app; open Workspace β Findings instead)
Frequency: Follows the Waste Detection Alerts Email Frequency setting (Daily digest, Weekly summary or Disabled; with Immediate selected the summary is currently sent far less often than daily). The Slack summary is sent together with the email, and only when savings are above your Minimum Savings Threshold.
Stale Data Alertsβ
Warns you when cost data for one or more AWS accounts hasn't refreshed beyond your configured threshold.
What you'll see:
- Number of days since last data refresh
- List of affected accounts with account IDs
- Open Dashboard button for quick investigation
Remediation Actionsβ
Sends real-time updates about AI-driven remediation actions.
What you'll see:
- Per-action notifications: Approval requests, execution results, or failures with full context (title, description, API calls, rollback steps, confidence level)
- Batch digests: Summary of multiple actions with total savings and counts by risk level. Digests are only sent by the per-scan planning sweep; while plans are generated on request, none is sent
- View Details buttons on each action and a Review All Actions button on digests
Availability: Agentic tier.
Testing Your Setupβ
Each category has a Test Connection button in Settings β Notifications. This requires the Shield plan or above and sends a generic "CloudWise Connected!" message to the configured webhook URL, so you can verify:
- The webhook URL is valid
- The message appears in the correct channel
The test does not preview each category's message format.
If the test fails, check:
- The webhook URL starts with
https://hooks.slack.com/ - The Slack app is still installed in your workspace
- The target channel hasn't been archived or deleted
Architectureβ
CloudWise Notification System
ββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Settings β Notifications β
β β
β βββββββββββββββ βββββββββββββββ ββββββββββββ β
β βBudget Alerts β β Anomaly β β Waste β β
β β Webhook A β β Webhook B β β Webhook Cβ β
β ββββββββ¬βββββββ ββββββββ¬βββββββ βββββββ¬βββββ β
β β β β β
β ββββββββ΄βββββββ ββββββββ΄βββββββ βββββββ΄βββββ β
β β Stale Data β βRemediation β β β β
β β Webhook D β β Webhook E β β β β
β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββββββ β
βββββββββββΌβββββββββββββββββΌβββββββββββββββββββββββββ
β β
βΌ βΌ
#ops-alerts #remediation
#billing-alerts #cost-anomalies
#waste-reports
Each category stores its own slack_enabled flag and slack_webhook_url in your user preferences. Categories are independent β you can enable Slack for remediation without enabling it for budget alerts.
FAQβ
Q: Can I send all categories to the same channel? Yes. Use the same webhook URL for every category. Messages will all appear in that one channel.
Q: Do I need a paid Slack plan? No. Incoming Webhooks work on all Slack plans, including the free tier.
Q: What happens if my webhook URL stops working? Slack notifications will silently fail. Email notifications are always sent independently and won't be affected. Check your Slack app's webhook status if messages stop arriving.
Q: Can I use Microsoft Teams instead? Not yet. Slack and email are currently supported. Teams integration is on the roadmap.
Q: Is there a rate limit? Slack allows ~1 message per second per webhook. CloudWise batches remediation actions into digests to stay well within this limit.