Skip to content
Dashboard

Deploy Slack's Bolt.js to Vercel with @vercel/slack-bolt

Senior Solutions Engineer

Chat SDK is now available, the universal chat layer for building bots and agents. Build your Slack agent with the Slack adapter now or follow the guide.

api/slack/events.ts
import { App } from "@slack/bolt";
import { generateText } from "ai";
import { VercelReceiver, createHandler } from "@vercel/slack-bolt";
const receiver = new VercelReceiver();
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
signingSecret: process.env.SLACK_SIGNING_SECRET,
receiver,
deferInitialization: true,
});
// listening to Slack messages
app.event("message", async ({ say, message }) => {
const { text } = await generateText({
model: "openai/gpt-5",
prompt: `Respond to the user's message: ${message.text}`,
});
// responding to Slack
await say(text);
});
export const POST = createHandler(app, receiver);

Listen to Slack messages and respond using the AI SDK

Slack Agent Template

Deploy your Slack agent on Vercel's AI Cloud

Deploy Now