AWS Chatbot
Administrator Guide

The AWS Documentation website is getting a new look!
Try it now and let us know what you think. Switch to the new look >>

You can return to the original look by selecting English in the language selector above.

AWS Chatbot is in beta and is subject to change.

What Is AWS Chatbot?

AWS Chatbot is an AWS service that enables DevOps and software development teams to use Amazon Chime and Slack chat rooms to monitor and respond to operational events in their AWS Cloud. AWS Chatbot processes AWS service notifications from Amazon Simple Notification Service (Amazon SNS), and forwards them to Amazon Chime and Slack chat rooms so teams can analyze and act on them, regardless of location.

Features of AWS Chatbot

AWS Chatbot enables ChatOps for AWS. ChatOps speeds software development and operations by using chat clients and chatbots to communicate and execute tasks as a team. AWS Chatbot notifies chat users about events in their AWS services, so DevOps teams can monitor and resolve issues in real time, instead of receiving emails from their SNS topics. AWS Chatbot also allows formatting of incident metrics from Amazon CloudWatch into charts for viewing in chat notifications.

How AWS Chatbot Works

AWS Chatbot uses Amazon Simple Notification Service (Amazon SNS) topics to send event and alarm notifications from AWS services to Slack and Amazon Chime chat rooms. Slack and Amazon Chime users map the SNS topics to their Slack channels or Amazon Chime webhooks. For Slack, after the Slack administrator approves AWS Chatbot support for the Slack workspace, anyone in the workspace can add AWS Chatbot to their Slack channels. For Amazon Chime, users with AWS Identity and Access Management (IAM) permissions to use Amazon Chime can add AWS Chatbot to their webhooks.

You use the AWS Chatbot console to configure Amazon Chime and Slack clients to receive notifications from SNS topics.

AWS Chatbot supports a number of AWS services, including Amazon CloudWatch, AWS Billing and Cost Management, and AWS Security Hub. For a complete list of supported services, see Using AWS Chatbot with Other AWS Services.

Regions and Endpoints for AWS Chatbot

AWS Chatbot is available in all commercial AWS Regions. It supports using all supported AWS services in the Regions where they are available.

AWS Chatbot Requirements

To use AWS Chatbot, you need the following:

  • An AWS account to associate with Amazon Chime or Slack chat clients during AWS Chatbot setup.

  • Slack workspace or Amazon Chime chat room administrative privileges. You can be the Slack workspace owner or have the ability to work with workspace owners to get approval for installing AWS Chatbot.

  • Familiarity with AWS Identity and Access Management (IAM) and IAM roles and policies. For more information about IAM, see What is IAM?

  • (Recommended) Experience with the AWS services supported by AWS Chatbot, including experience configuring those services to subscribe to Amazon Simple Notification Service (Amazon SNS) topics to send notifications. For information about supported services, see Using AWS Chatbot with Other AWS Services.

To access Amazon CloudWatch metrics, AWS Chatbot requires an AWS Identity and Access Management (IAM) role with a permissions policy and a trust policy. You can create this IAM role, with the required policies, with the AWS Chatbot console. You can also use an existing IAM role, provided that it has the required policies. For testing, we recommend using the role created with the AWS Chatbot console. To use an existing IAM role, see Configuring an IAM Role for AWS Chatbot.

Accessing AWS Chatbot

You access and configure AWS Chatbot with its console.

AWS Chatbot Preview Limitations

This AWS Chatbot release supports the AWS services described in Using AWS Chatbot with Other AWS Services. This release doesn't support the following:

  • Sending SNS notifications from unsupported AWS services

  • Passing through of arbitrary text using SNS topics

  • Running AWS CLI commands