Skip to main content

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​

CategoryWhat It SendsExample Channel
Budget AlertsThreshold exceeded warnings with spend vs. budget breakdown#billing-alerts
Cost Anomaly DetectionUnusual spending spikes with severity, service, and change amount#cost-anomalies
Waste DetectionPeriodic summaries of unused resources and potential savings#waste-reports
Stale Data AlertsWarnings when cost data hasn't refreshed for a configurable period#ops-alerts
Remediation ActionsExecution 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:

  1. Go to api.slack.com/apps
  2. Click Create New App β†’ From scratch
  3. Name it (e.g. "CloudWise Alerts") and select your workspace
  4. In the left sidebar, click Incoming Webhooks β†’ toggle On
  5. Click Add New Webhook to Workspace
  6. Choose the target channel (e.g. #billing-alerts)
  7. Click Allow and copy the webhook URL
One App, Multiple Webhooks

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​

  1. Go to Settings β†’ Notifications
  2. Find the notification category you want (e.g. Budget Alerts)
  3. Turn on Send to Slack for that category
  4. Paste the webhook URL for that category's channel
  5. Click Test Connection (Shield plan or above) to verify delivery
  6. 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 /waste address 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:

  1. The webhook URL is valid
  2. 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.

Need Help?​