Skip to main content
Back to messaging or digital channels Deploy your agent as a Slack bot so your team reaches it through direct messages and channel mentions. You connect your own Slack app to Artemis, either by entering its credentials manually or through Add to Slack. The setup requires:
  1. Choose a setup method.
  2. Prepare your Slack app with the scopes the agent needs.
  3. Artemis channel configuration: create the connection, then copy its Webhook URL.
  4. Event subscriptions in Slack: register the Webhook URL so Slack delivers messages.
  5. Verify the connection in a direct message and in a channel.
After you complete the configuration, Slack posts each direct message and @mention to Artemis, and the agent replies in the same conversation. Important considerations
  • Manual credentials are the recommended setup: They connect your own Slack app without depending on platform-managed OAuth. Add to Slack works only when your platform administrator enables it.
  • Slack uses two different URLs: The OAuth Redirect URL serves only Add to Slack. The Events Request URL delivers messages. Pasting one in place of the other breaks the setup.
  • Create the connection before you register events: Slack verifies the Request URL the moment you paste it, so Artemis must already hold the matching Team ID:App ID and Signing Secret.
  • Treat the Bot Token and Signing Secret as production secrets: Paste them only into Artemis. Keep them out of tickets, chat messages, screenshots, and source control.

Prerequisites

Confirm these before you start, because Slack app changes need workspace permissions.
  • Permission to create or manage Slack apps in the target workspace, or a Workspace Owner or App Manager who approves the app.
  • Artemis project access with permission to open Deployments -> Channels, and a deployed agent in the environment you intend to bind.

Choose a setup method

Both methods produce the same connection. They differ in how Artemis gets the Slack credentials.

Enter credentials manually

Recommended. You copy the Team ID, App ID, Bot Token, and Signing Secret from your Slack app.

Add to Slack

Slack authorizes the workspace and fills in the identifiers. Requires administrator enablement.

Slack URLs at a glance

Slack asks for URLs on several screens. Each URL has one job.

Prepare your Slack app

Set up the app in Slack before you open Artemis. Select Open Slack app settings in the setup guide to jump straight to your apps.
1

Create or select your Slack app

  1. Go to Your Apps and select Create New App.
  2. Choose From scratch, name the app, and choose a development workspace.
2

Register the OAuth Redirect URL (Add to Slack only)

Skip this step for manual setup.
  1. Go to OAuth & Permissions -> Redirect URLs.
  2. Add the OAuth Redirect URL that the Artemis setup guide shows, and save.
Slack requires an exact match on scheme, host, port, path, and trailing slash.
3

Add bot token scopes

Go to OAuth & Permissions -> Bot Token Scopes and add the core scopes. Add optional scopes only for the feature that needs them.
4

Install the app

  1. Select Install to Workspace and approve the permissions.
  2. Reinstall the app whenever you change scopes, so the bot token receives the new grants.

Artemis channel configuration

Create the connection before you register event subscriptions. Slack sends its verification challenge immediately, and only a saved connection can answer it.
  1. Open Artemis and select the project.
  2. Go to Deployments -> Channels -> Slack -> + New. The New Slack Connection dialog opens, with the setup guide on the left and the connection fields on the right.
  3. Complete the steps for your setup method:
    1. Select Enter credentials manually instead.
    2. Collect the values below from Slack and enter them.
  4. Configure the remaining fields:
  5. Select Create.
  6. Open the connection and copy the Webhook URL from the summary panel on the right. The URL ends with this connection’s encoded Team ID:App ID, so copy it rather than building it.

Event subscriptions in Slack

Event subscriptions turn the app into a conversation. Until Slack has the Request URL, the agent never receives a message.
  1. Confirm the Artemis connection exists and is Active.
  2. In your Slack app, go to Event Subscriptions and turn on Enable Events.
  3. Paste the connection’s Webhook URL into Request URL, and wait for Slack to show Verified.
  4. Under Subscribe to bot events, add message.im and app_mention.
  5. Select Save Changes, then reinstall the app if Slack prompts you.
If Slack reports that the challenge value wasn’t returned, check that the URL ends with the encoded Team ID:App ID, that the connection exists and is Active, and that its Signing Secret matches this Slack app. Don’t use the generic /slack/webhook URL for verification.

Validation checklist

Work down this list once per connection.

Verify the connection

Slack has two conversation paths, and each needs its own test.
  1. Send the app a direct message and confirm the agent replies.
  2. Invite the app to a channel, @mention it, and confirm the agent replies in the thread.
  3. If no reply arrives, open Sessions and search for your message. A session means Slack reached Artemis and the reply failed. No session means the event never arrived.

Optional Slack features

Turn these on only when your agent uses them. Each one reuses a connection-specific URL.

Sessions and sender identity

The Slack channel scopes each conversation to a thread and tells the agent who sent each message.

Manage the channel connection

Open a Slack connection from Deployments -> Channels -> Slack to manage it. The page has a header, three tabs, and a summary panel on the right. Header. Shows the connection name, its environment badge, its status, and when it last changed. The … overflow menu holds the connection-level actions. Summary panel. Stays visible on every tab and carries the values Slack needs.
Artemis encrypts credentials after you save them. Leave a field blank to keep its current value, or enter a new value to replace it.Select Save Credentials to apply your changes.

Troubleshoot connection issues

Start with the Sessions check from Verify the connection, then match the symptom here.

Slack reference

Use these pages when you need detail beyond what this article covers.
Related articles: