Skip to content

Channel Routing: Scoped Notifications Per Team

import { Steps } from ‘@astrojs/starlight/components’;

Large organizations have multiple teams managing different parts of their cloud infrastructure. Channel routing lets you send scoped notifications to different Slack or Teams channels — each team sees only the costs, anomalies, and recommendations relevant to them.

You create channel configurations in the Xplorr console. Each config maps a Slack or Teams channel to a scope:

Scope typeWhat it filtersExample
AllNo filter — full org data#cloud-costs gets everything
AccountsSpecific AWS/Azure/GCP accounts#platform-team gets only the production AWS account
TagsCost allocation tag filters#data-team gets resources tagged team:data
ServicesSpecific cloud services#infra-alerts gets only EC2, EKS, and RDS

Each channel config also controls which notification types it receives:

  • Digest — daily cost summary
  • Alerts — alert rule triggers
  • Anomalies — cost spike notifications
  • Budgets — budget threshold alerts
  • Recommendations — new optimization suggestions
  1. Go to Settings → Integrations → Channel Routing in the Xplorr console.

  2. Click Add Channel and select the Slack or Teams channel.

  3. Choose the scope type and configure the filter:

    • For Accounts: select one or more cloud accounts from the dropdown
    • For Tags: enter tag key-value pairs (e.g., team:platform)
    • For Services: select services (e.g., EC2, RDS, S3)
  4. Toggle which notification types this channel should receive.

  5. Set the channel’s timezone (used for digest scheduling).

  6. Click Save. You can test it with the Send Test button.

One channel per org can be marked as the default. The default channel receives all notifications that aren’t routed to a more specific channel. If no channels are configured, notifications fall back to the org’s webhook URL (if set).

ChannelScopeNotifications
#cloud-costsAllDigest, Weekly Summary
#platform-alertsAccounts: prod-aws, prod-gcpAnomalies, Alerts, Budgets
#data-team-costsTags: team:dataDigest, Recommendations
#finance-reviewAllWeekly Summary only

If you only have one team, just configure one channel with scope “All” and enable all notification types. This is equivalent to the basic Slack webhook setup, but with richer interactive messages via the Bot API.

Channel configs can also be managed via the API:

GET /api/v1/channels — List channel configs
POST /api/v1/channels — Create a channel config
PATCH /api/v1/channels/:id — Update a channel config
DELETE /api/v1/channels/:id — Delete a channel config
POST /api/v1/channels/:id/test — Send a test notification

All endpoints require admin role.