Usage
Creating a Chat InstanceThreads, Messages, and ChannelsHandling EventsPosting MessagesAdapters
Platform AdaptersState AdaptersFeatures
Overlapping MessagesActionsCardsDirect messagesEmojiEphemeral messagesFile uploadsModalsSlash CommandsStreamingError handlingGuides
Slack bot with Next.js and RedisDurable chat sessions with Next.js, Workflow, and RedisSchedule Slack posts with Next.js, Workflow, and NeonCode review GitHub bot with Hono and RedisDiscord support bot with Nuxt and RedisAPI Reference
OverviewChatThreadChannelMessagePostableMessageCardsMarkdownModalsContributing
Building a community adapterTesting adaptersDocumenting your adapterPublishing your adapterBrowse official and community-built adapters to connect your bot to any platform.
Published under @chat-adapter/* and maintained by Vercel.
@chat-adapter/slack@chat-adapter/teams@chat-adapter/gchat@chat-adapter/discord@chat-adapter/github@chat-adapter/linear@chat-adapter/telegram@chat-adapter/whatsappBuilt and maintained by the platform vendor.
@beeper/chat-adapter-matrixchat-adapter-imessage@resend/chat-sdk-adapter@zernio/chat-sdk-adapter@liveblocks/chat-sdk-adapterBuilt by third-party developers.
@bitbasti/chat-adapter-webexchat-adapter-baileyschat-adapter-sendbluechat-adapter-zalochat-adapter-mattermostPluggable state adapters for thread subscriptions, distributed locking, and caching.
Published under @chat-adapter/* and maintained by Vercel.
@chat-adapter/state-redis@chat-adapter/state-ioredis@chat-adapter/state-pg@chat-adapter/state-memoryBuilt by third-party developers.