Slack logo

Start an agent from the thread where the work came up

Mention @ellipsis in a channel or DM the bot, and an agent picks the conversation up as its prompt. It reads the thread for context and answers in place, so the request, the work, and the result all stay where your team is already looking.

01

Ask in the channel, get the work back there

A mention starts a durable conversation in that thread, and replies continue it without mentioning again. The question, the answer, and the pull request it turned into all sit in the same place your team was already discussing it.

#platformone thread, one conversation
priya@ellipsis why does the retry queue drain so slowly on Mondays?
ellipsis👀
ellipsisThe backoff is per-tenant, so the weekend backlog serializes. Details and the two options in the thread.
priyatake the second one and open a PR
ellipsisOpened api-repo #491. Tests pass.
Replies continue it, no repeat mention needed

A mention, a thread, and the PR it produced

02

Your Slack agent, not ours

The built-in responder is a default, not a ceiling. Point a mention trigger at Slack and the agent answering your team is one you defined: the repositories it can see, the model it runs, the prompt it follows, and the budget it spends.

.ellipsis/slack.yamlreplaces the built-in responder
ellipsis:  kind: slackagents:  - name: support    slack:      channels: [' #support']
Your prompt, your repositories, your model, your budget

One trigger block takes over Slack mentions

03

Every agent can reach the room

Slack is an output, not only an input. Any session can read a channel for context and post its result where the team reads, so the nightly job's findings arrive as a message on Monday morning instead of sitting in a log.

Slack tools in the session8 tools
slack_post_messagePost into a channel
slack_reply_to_threadAnswer in the thread it started
slack_get_channel_historyRead a channel for context
slack_get_thread_repliesRead the whole thread
slack_add_reactionAcknowledge a message
slack_list_channelsFind where to post
slack_get_usersResolve who is who
slack_get_user_profileLook up one person
Any agent can deliver its result where the team reads

The eight Slack tools available in a session

Everything the Slack app gives you

Mentions, DMs, your own responder, and the tools every agent uses to report back.

Connect from the dashboard

Approve Slack's consent screen and invite the bot to the channels where you want to mention it. The dashboard lists every channel it has joined.

Channel mentions

@ellipsis in an invited channel starts a conversation in that thread. A 👀 reaction acknowledges each message while the agent works.

Threads continue themselves

Replies in the thread continue the same conversation with no repeat mention, so a follow-up question is just a reply.

Direct messages

DM the bot with no mention at all. Top-level messages are one continuous conversation; a thread under any DM message forks its own.

Your own Slack agent

A mention trigger scoped to Slack replaces the built-in responder with an agent you define: its repositories, model, prompt, and budget.

Agents post results

Every session on a connected workspace can post to a channel when its prompt says to. This is how a cron agent delivers a Monday standup.

Reads a channel for context

An agent can pull channel history or the replies in a thread, so it answers with the conversation in hand.

Knows who is asking

Slack users are matched to GitHub accounts by email, and anyone else can DM the bot for a linking invite.

Ignores bot noise

Messages from other Slack bots never start a session unless they tag @ellipsis directly.

An operations channel

Ellipsis creates #ellipsis-operations in your workspace to post progress and ask for help when it is stuck.

A support channel

The same page offers a shared channel with the Ellipsis team, so support happens where you already work.

A channel-created trigger

The slack_channel react surface starts an agent whenever a channel is created in the workspace.

Frequently asked questions

Works with the tools you already use