Skip to main content
OpenBunny connects to Slack using Socket Mode, which means no public URL or webhook is required. Messages are received in real time over a WebSocket connection.

Prerequisites

  • A Slack workspace where you have admin access
  • A Slack app with Socket Mode enabled

Create a Slack app

How it works

The service uses @slack/socket-mode to maintain a persistent WebSocket connection. When a message is received:
  1. The message is normalized and stored in the conversations/messages tables
  2. The debounce timer resets for that conversation
  3. After the debounce period, the scheduler picks up the conversation for LLM processing

Channel selection

By default, OpenBunny listens to all channels the bot is invited to. Invite the bot to specific channels using /invite @OpenBunny in Slack.