Skip to content
Dashboard

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

Senior Solutions Engineer
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

Ready to deploy?