[Update] AWS DevOps Agent's Slack integration now features two-way communication functionality

[Update] AWS DevOps Agent's Slack integration now features two-way communication functionality

AWS DevOps Agent's Slack integration has been updated with two-way communication functionality. Moving beyond the previous one-way message sending, you can now interact with the DevOps Agent conversationally by using @mentions in Slack channels, so I went ahead and tried it out.
2026.09.04

This page has been translated by machine translation. View original

As the title suggests, bidirectional communication functionality has been added to the DevOps Agent's Slack integration.

September 1, 2026: Chat with AWS DevOps Agent in Slack

You can now start and continue conversations with AWS DevOps Agent directly from a private Slack channel. Enable bidirectional communication when you associate a channel, then run a one-time setup command and chat using app mentions.

– Source: What's new - AWS DevOps Agent

Previously, communication was one-way — meaning "DevOps Agent simply sent messages to a Slack channel" — but with this update, by @mentioning DevOps Agent from our side, DevOps Agent will now perform the necessary investigation and return the results in chat. You can interactively check the status of resources directly in Slack.

I went ahead and tried out this feature.

Setup 1: Add a Slack Provider

This assumes you have already created an agent space. In this blog, I'll walk through the process starting from adding the Slack feature provider. If you have already completed this part, feel free to skip ahead.

On the [AWS DevOps Agent > Feature Providers] page, select [Register] for the Slack feature.

sc-2026-09-04_12-13351
Register Slack from the feature provider list

Leave the default settings and select [Next].

sc-2026-09-04_12-8290
Screen for registering Slack with DevOps Agent

The Slack permissions screen will appear. You will be asked to grant access to the "AWS DevOps Agent - AP (Tokyo)" app, so select your target workspace and choose [Allow].

sc-2026-09-04_12-10338
Slack app access permission screen

Setup 2: Associate with an Agent Space

Next is the work on the agent space side. This also involves some operations in the Slack channel along the way. Note that the bidirectional communication feature only supports private channels. Make sure to prepare a private channel to integrate with in advance.

Navigate to the page of the agent space you want to configure.

From [Features > Communication], select [Add integration].

sc-2026-09-04_12-18682
Communication settings for the agent space

The Slack provider you registered earlier will appear as "Registered," so select [Add].

sc-2026-09-04_12-25210
Add the registered Slack provider

You will be taken to the "Associate this agent space with a Slack channel" screen. Enter the [Channel ID] of the target channel and configure the [Bidirectional communication] settings.

For the bidirectional communication settings, specify the IAM role to use. This time, we'll create a new one and select [Next].

sc-2026-09-04_13-17946
Configure the channel ID and bidirectional communication

In the next step, you will be guided to invite the DevOps Agent to the Slack channel. Run /invite @AWS DevOps Agent - AP (Tokyo) in the Slack channel.

sc-2026-09-04_13-960
Instructions for inviting DevOps Agent to the channel

Select [Add] to complete the association. The Slack integration has been added to the communication list.

sc-2026-09-04_13-23675
Integration added with bidirectional set to "Enabled"

Let's Chat

Initial Setup

Before starting a chat, a one-time setup is required on the channel side. Send a new message to the channel (not inside a thread) by mentioning DevOps Agent and typing setup.

Once you receive Channel bound to agent space back, you're ready to go.

sc-2026-09-04_13-29412
Sending "setup" returns "Channel bound to agent space"

Part 1: Hello World

Let's start with a simple chat. When I mentioned it, it replied in a thread like this.

sc-2026-09-04_13-2612
It returned a list of things it can do

Part 2: Resource Investigation

Let's ask it to investigate an AWS resource. I passed a GuardDuty finding ARN and asked for the details.

It retrieved the finding, investigated it, and summarized the results into a report. Just like the chat and investigation features in the web app, it properly used tools and skills.

sc-2026-09-04_13-14592
Investigated the GuardDuty Finding using a skill and compiled a report

When you continue mentioning it in the same thread, it returns answers based on the conversation so far.

sc-2026-09-04_13-32533
Answered with CloudTrail trail information based on the previous Finding

Part 3: Various Other Things

When mentioning it partway through a thread, it does not appear to pick up earlier messages in the thread (where it was not mentioned).

sc-2026-09-04_14-3963
It doesn't pick up content from the start of the thread and asks back for the target

However, if you continue mentioning it in a thread where DevOps Agent has posted an investigation report as a notification, it will respond with an understanding of that investigation.

sc-2026-09-04_16-5660
You can continue the conversation in a DevOps Agent investigation thread

Also, it appears that it can only reference the content of the thread where it was mentioned. It cannot retrieve other messages in the channel.

sc-2026-09-04_14-29014
Response indicating that the channel's message history cannot be read

Supplementary: What Gets Recorded in CloudTrail Events?

When a chat is initiated from Slack, a CreateChat event is recorded. The event source is aidevops.amazonaws.com.

sc-2026-09-04_13-18979
CreateChat event is recorded with the username

The contents of the event are as follows.

Contents of the CreateChat event
{
  "userIdentity": {
    "type": "AssumedRole",
    "arn": "arn:aws:sts::999999999999:assumed-role/DevOpsAgentChannel-c6p7241t/DevOpsAgentChannel-c6p7241t-U09K654PA5A",
    "sessionContext": {
      "sessionIssuer": {
        # omitted
        "userName": "DevOpsAgentChannel-c6p7241t-U09K654PA5A"
      }
    },
    "invokedBy": "aidevops.amazonaws.com"
  },
  "eventSource": "aidevops.amazonaws.com",
  "eventName": "CreateChat",
  "awsRegion": "ap-northeast-1",
  "requestParameters": null,
  "responseElements": {
    "createdAt": 1788495194.265,
    "executionId": "8ad6d51f-68d8-4c49-8c4e-36552b23bf09"
  },
  "resources": [
    {
      "type": "AWS::AIDevOps::AgentSpace",
      "ARN": "arn:aws:aidevops:ap-northeast-1:999999999999:agentspace/0bce185d-a465-4c2e-a184-531c57855dc7"
    }
  ]
}

The session name and username are formatted like DevOpsAgentChannel-c6p7241t-U09K654PA5A. This follows the format {bidirectional-role-name}-{Slack user ID}, making it (at least partially) possible to trace who initiated the chat.

Conclusion

I tried out the bidirectional Slack communication feature of DevOps Agent.

It's great that anyone who is a member of the private channel can use it without having to open the web app. Since you can ask about resource status as a natural extension of everyday conversation, the barrier to adoption seems quite low.

On the other hand, as an administrator, I felt that cost tracking could be challenging. Since you can trace who executed what through CloudTrail logs, the best approach would be to cross-reference that with actual cost information to estimate usage.

That's all — I hope this was helpful.

References

Share this article