All integrations

Slack

Channel

Mention your agent in channels and DMs, with Connect-managed auth.

Read the full channel docs

Install

The eve CLI scaffolds the channel for you. eve channels add slack writes agent/channels/slack.ts, adds @vercel/connect, and runs the Connect setup flow:

bash
eve channels add slack

To wire it up by hand instead, install the framework and the Connect SDK. Slack channels use for both the outbound bot token and inbound webhook verification:

bash
npm install eve@latest @vercel/connect

Quick start

Create agent/channels/slack.ts. The channel name is derived from the filename, so no name field is needed:

ts
// agent/channels/slack.tsimport { slackChannel } from "eve/channels/slack";import { connectSlackCredentials } from "@vercel/connect/eve";
export default slackChannel({  credentials: connectSlackCredentials("slack/my-agent"),});

Link the project and pull OIDC env vars so Connect can authenticate locally:

bash
vercel linkvercel env pull

Configure

Create a Slack Connect client and copy its UID (for example slack/my-agent), then attach this project as the webhook trigger destination at the route eve serves (/eve/v1/slack):

bash
vercel connect create slack --triggers

The channel handles mentions, DMs, typing indicators, delivery, and human-in-the-loop consent with sensible defaults. See the for customizing each behavior.