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, approval requests, and batch digests | #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)
- Check Enable Slack notifications
- Paste the webhook URL for that category's channel
- Click Test Connection 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 β Alerts.
Cost Anomaly Detectionβ
Sends alerts when statistical analysis detects unusual cost spikes.
What you'll see:
- Severity level (CRITICAL / HIGH / MEDIUM / LOW)
- Affected AWS service and region
- Baseline cost vs. current cost
- Dollar and percentage change
- View Anomalies button linking 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
- View All Waste button linking to your waste page
Frequency: Follows your notification frequency setting (daily/weekly/monthly).
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 counts by status and top savings
- View Details / View All Actions buttons linking directly to the action
Availability: Agentic tier.
Testing Your Setupβ
Each category has a Test Connection button in Settings β Notifications. This sends a sample message to the configured webhook URL so you can verify:
- The webhook URL is valid
- The message appears in the correct channel
- Formatting looks correct
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. Other categories send at most a few messages per day.