Slack
Invite your AI teammate into Slack so it answers questions in the thread with a link to the source, keeps answering follow-ups, and does work in your other apps from there.
Invite your AI teammate into Slack and it answers questions in the thread from your knowledge, with a link to the source. It keeps answering follow-ups in that thread without being mentioned again. From the same thread it also does work in your other integrations, such as looking things up and drafting replies.
You stay in control the whole way. Nothing runs until you create an automation. For each action you then choose: run on its own, ask you first, or stay off.

Quick start
Ask your agent to connect Slack
Open the chat in your dashboard and ask it to connect Slack. It posts an Add to Slack link for you to open and approve in the browser. It then waits for you to say it is done. Prefer to click? Integrations > Slack has the same Connect button.

Approve it in Slack
The link opens Slack's own permission screen. Pick the workspace, read the list of what the app can view and do, and click Allow.
Slack shows a notice saying the app is not approved by Slack. That is because eesel is not listed in the Slack Marketplace. It is not an error and it does not limit what the app can do.

A person approves this in the browser.
Confirm the connection
Tell your agent in the chat that you approved it. It confirms the connection, names the person who approved it, and says how to reach it in Slack.

Check it worked. The left sidebar now lists Slack with your workspace name. From a terminal, eesel status lists the integration as connected.
Check the workspace is on your agent
Integrations > Slack shows the connection as Connected, with your Slack workspace name. The Automations section lists the mention automation for this workspace, switched on. The Actions section shows the Read and Write action groups.

Ask it a question in a channel
At install your teammate joins every public channel in the workspace, up to 200 of them. It reads two or three of the most active ones. It sends a direct message to whoever installed it, and says hello in one to three channels. This runs whatever the actions on your agent are set to. Its own joins are silent, so most channels get no arrival message. It does say hello where a person runs /invite @eesel. Private channels always need a person to invite it.
Connecting alone does not start your agent. It needs an automation first. Ask in the dashboard chat to turn on the mention automation, and tell it how you want it to answer. Anyone can then mention it in a channel it is in and get the answer in the thread. Direct messages need no mention. It has an App Home tab in Slack too.

Check it worked. Your Automations page lists the automation, switched on. From a terminal, eesel automations lists the automation as on.
Ask it to do work in your other apps
Mention your agent and ask for a look-up in a connected store or helpdesk. It answers in the thread with what it found.

Ask it to draft a reply and the draft appears in the thread. It sits there until you tell it to send, and the thread says so.

Approve it from the thread
Tell it to go ahead. Any action set to ask you first posts its approval in the same thread. Each action gets its own card naming the integration, the action, the record it touches and the content. Approve and Deny decide it, and Review in eesel opens the same approval in the dashboard. Nothing runs until someone decides it.
Only people with edit rights in your eesel workspace can decide an approval, in Slack or in the dashboard. In the dashboard it also offers Always allow.

Sources, triggers and actions
Sources
Slack is a place your agent answers, not a knowledge source it indexes. Nothing in your Slack workspace is copied into eesel. Your agent searches messages live while it answers. Once it is in a channel it can read that channel's history, including messages from before it arrived.
Its answers in Slack come from what else you have connected. Confluence, Notion and Google Drive are usually where the answers live. Your help center or website helps if people in Slack ask what customers ask. See Integrations.
A search runs against what the person asking is allowed to see in Slack. So it can return a private channel your agent was never invited to. Reading a channel's history needs your agent to be in it.
Your agent also reads images attached to a mention, up to five of them.
Triggers
Triggers are the Slack events an automation can run on:
When @eesel is mentioned in a channel
Someone mentions the eesel app in a channel it is in
Answering questions on demand
slack_eesel_mentioned
Slack has one trigger. The trigger event is fixed when the automation is created. So a new automation is required for each different trigger event.
The automation has three controls:
Channels. A multi-select picker where you choose channels by name, or paste channel IDs. Leave it empty and the automation covers every channel your agent is in.
The instructions. Describe in plain language the questions you want it to take and what to do with them, and it skips the rest.
Pause. A switch that stops the automation. While it is paused your agent is silent in Slack.
Several agents on one Slack workspace. The Channels picker on each automation decides which agents are eligible in a channel. Where more than one is eligible, eesel picks from the question itself. When it is not sure, it posts a picker in the thread and you choose. The first agent to answer in a thread owns that thread from then on.
Actions
Actions are what it can do, each set to run on its own, ask you first, or stay off:
Respond
Send Message
Sends a message to a channel, a thread, or a person as a direct message, using Slack's own formatting
Add reaction
Reacts to a message with an emoji
Manage
Join channel
Joins a public channel by itself, with no /invite needed. Public channels only
List channels
Lists the workspace's channels, flagging which ones your agent is in
Look up
Look up user
Finds a Slack user by email or name
Read thread
Reads a full thread, with each message marked as your agent's or someone else's
Read channel
Reads the recent messages in a channel
Search messages
Searches past Slack messages live. Nothing is indexed
Only Send Message and Search messages are on when you connect. Switch on the rest yourself, and choose for each whether it runs on its own or asks you first. See Actions and Approvals.
Troubleshooting
FAQ
Related pages
Internal operations for the job your agent does for your team
Helpdesk for the customer-facing work it can run from a thread
Actions and Approvals for setting each action to run on its own, ask you first, or stay off
Integrations overview for how sources, triggers and actions fit together
Last updated
