Skip to main content

We use cookies for essential site functions and anonymous analytics. Choose what to allow.

Accepts all cookies and closes this banner
Reject All
AWS Integration Guide

AWS CloudWatch Alerts in Slack & Microsoft Teams

KM

Kumar Makala · Founder & CEO, SyncRivo

Kumar Makala leads platform engineering and technical content at SyncRivo, focused on enterprise messaging interoperability, messaging bridge architecture, and cross-platform integration patterns across Slack, Microsoft Teams, Google Chat, Zoom Team Chat, and Cisco Webex. LinkedIn

Updated · 10 min read

CloudWatch alarms reach chat through SNS and AWS's own chat integrations. SyncRivo does not relay bot or app messages — it bridges the human conversation, so people on Slack and Teams can discuss the alarm together in one bridged channel.

How It Works

CloudWatch Alarm→SNS Topic→AWS chat integration→Slack / Teams channel↔SyncRivo bridges human replies

AWS posts the alarm. SyncRivo does not receive SNS notifications; it bridges the discussion channel between chat platforms.

CloudWatch Event Types in Chat

CloudWatch Alarms, EventBridge rules, RDS events, EC2 state changes, and more — delivered via SNS and AWS's chat integrations.

CloudWatch Alarms

Metric threshold alarms posted to SRE Slack channels and engineering Teams channels by AWS's chat integrations when state changes to ALARM.

Composite Alarms

CloudWatch Composite Alarm firings (multiple conditions) delivered to on-call channels via SNS.

OK Resolutions

Alarm state changes to OK posted to incident channels so teams know issues are resolved without checking the AWS console.

EventBridge Rules

CloudWatch Events / EventBridge rule triggers — EC2 state changes, RDS events, ECS task failures — delivered via SNS to team channels.

Multi-Account Alarms

SNS topics from multiple AWS accounts connected to the appropriate chat channels in AWS configuration.

RDS & Infrastructure Events

RDS instance events, Auto Scaling notifications, and AWS Health events delivered to infrastructure team channels.

How to Connect CloudWatch to Slack & Teams

AWS posts the notifications; SyncRivo bridges the discussion.

  1. 1
    Create an SNS topic for alarms
    In AWS Console → SNS → Topics, create a topic for your CloudWatch alarm notifications.
  2. 2
    Configure CloudWatch Alarm SNS action
    In CloudWatch, create or edit an alarm. Under Notifications, add an action: send to your SNS topic when state changes to ALARM (and optionally OK and INSUFFICIENT_DATA).
  3. 3
    Connect the SNS topic to Slack and Teams channels
    In AWS Chatbot (Amazon Q Developer in chat applications), configure a Slack channel and a Microsoft Teams channel subscribed to the SNS topic.
  4. 4
    Connect Slack and Teams to SyncRivo
    Connect your Slack workspace and Microsoft Teams tenant to SyncRivo. Workspace and tenant admins approve the apps.
  5. 5
    Bridge the incident discussion channel
    Bridge the channel where engineers discuss incidents. Human replies sync both ways; the AWS bot posts themselves are not relayed.

CloudWatch → Messaging Platform Channel Layout

Example channel layout configured in AWS for cloud engineering teams across multi-platform organizations.

CloudWatch / AWS EventPosted To (Native Integration)Result
Alarm state: ALARM (p99 latency)→ Slack #sre-alerts + Teams #engineering-incidentsEach channel configured in AWS; discussion can be bridged by SyncRivo
Alarm state: OK (resolved)→ All subscribed channelsAll-clear posted to incident channels
Composite Alarm firing→ Slack #sre-on-callMulti-condition alert for on-call
RDS event: failover→ Slack #database-sre + Teams #platform-engDatabase team and platform team both notified
EC2 state: stopped unexpectedly→ Slack #infra-alertsInfrastructure team notified for investigation
Multi-account alarm (prod + staging)→ Separate channels per account (configured in AWS)Account-scoped delivery set up per SNS topic

DIY Lambda vs SyncRivo: Different Jobs

CapabilityDIY LambdaSyncRivo
Posts CloudWatch alarms into chat✓ Yes (custom code)✗ No — SyncRivo does not receive SNS or relay bot posts
Human discussion across Slack, Teams, Webex, Google Chat, Zoom✗ Not applicable✓ Bridged channels, threads, edits and files
Setup2–4 hours (code + IAM + deploy)First channel bridge typically live during onboarding, after admin approval

Frequently Asked Questions

Can AWS CloudWatch send alerts to Slack?▾

Yes. AWS CloudWatch Alarms can notify SNS topics, and AWS Chatbot (now Amazon Q Developer in chat applications) or an SNS-triggered Lambda function can post those notifications to Slack. SyncRivo does not accept CloudWatch or SNS notifications and does not relay messages posted by bots or apps. It bridges the human conversation about the alarm between chat platforms.

How do I send AWS CloudWatch alarms to Microsoft Teams?▾

Use AWS Chatbot (Amazon Q Developer in chat applications), which supports Microsoft Teams channels, or an SNS-triggered Lambda function that posts to Teams. SyncRivo is not an SNS endpoint and does not fan out alarms. Once the alarm lands, SyncRivo can bridge the incident channel so SREs on Slack and engineers on Teams discuss it together.

What is the easiest way to get CloudWatch alarms into both Slack and Teams?▾

Configure AWS Chatbot (Amazon Q Developer in chat applications) with a Slack channel and a Teams channel subscribed to the same SNS topic. SyncRivo does not deliver the alarm to either platform; it bridges the human discussion that follows between Slack and Teams.

Does SyncRivo support AWS SNS webhook subscriptions?▾

No. SyncRivo does not accept SNS subscriptions or webhooks from AWS or other tools, and it does not relay messages posted by bots or apps. Use AWS's own chat integrations to post CloudWatch notifications; SyncRivo bridges the human discussion between chat platforms.

What CloudWatch event types can SyncRivo route?▾

None — SyncRivo does not route CloudWatch events. AWS delivers CloudWatch Alarm state changes, Composite Alarms, EventBridge rule triggers, RDS events, and EC2 state changes through SNS and its chat integrations. SyncRivo bridges the conversations people have about those events across Slack, Teams, Google Chat, Webex, and Zoom Team Chat.

Can I send CloudWatch alarms from multiple AWS accounts to a single Slack workspace?▾

Yes, using AWS-side configuration: create an SNS topic in each account and connect each to your chat integration. SyncRivo is not involved in alarm delivery, so account-based routing is configured in AWS.

How does SyncRivo compare to using Lambda for CloudWatch Slack/Teams notifications?▾

They solve different problems. A Lambda function (or AWS Chatbot) posts CloudWatch notifications into chat. SyncRivo is a messaging interoperability platform that bridges human conversations between Slack, Teams, Google Chat, Webex, and Zoom Team Chat; it does not replace alert delivery and does not relay bot posts.

Keep the Incident Conversation in Sync

Custom Enterprise pricing. Book a demo. AWS posts the alarms; SyncRivo bridges the human discussion between Slack, Teams, and other chat platforms.

cookie_consent.banner.aria_announcement