- Choose a setup method.
- Prepare your Slack app with the scopes the agent needs.
- Artemis channel configuration: create the connection, then copy its Webhook URL.
- Event subscriptions in Slack: register the Webhook URL so Slack delivers messages.
- Verify the connection in a direct message and in a channel.
- 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
- Go to Your Apps and select Create New App.
- 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.
- Go to OAuth & Permissions -> Redirect URLs.
- Add the OAuth Redirect URL that the Artemis setup guide shows, and save.
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
- Select Install to Workspace and approve the permissions.
- 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.- Open Artemis and select the project.
- 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.
-
Complete the steps for your setup method:
- Enter credentials manually
- Add to Slack
- Select Enter credentials manually instead.
- Collect the values below from Slack and enter them.
-
Configure the remaining fields:
- Select Create.
- 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.- Confirm the Artemis connection exists and is Active.
- In your Slack app, go to Event Subscriptions and turn on Enable Events.
- Paste the connection’s Webhook URL into Request URL, and wait for Slack to show Verified.
- Under Subscribe to bot events, add
message.imandapp_mention. - Select Save Changes, then reinstall the app if Slack prompts you.
Validation checklist
Work down this list once per connection.Verify the connection
Slack has two conversation paths, and each needs its own test.- Send the app a direct message and confirm the agent replies.
- Invite the app to a channel, @mention it, and confirm the agent replies in the thread.
- 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.- Credentials
- Configuration
- Deployment
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: