What you need
- a Slack workspace where you can create and install apps
- a stable public Roomote URL
- access to Roomote setup or deployment environment variables
<public-url> below for the exact public URL printed by local development
or configured for your self-hosted deployment.
Fast path
In/setup or Settings → Communications, paste a Slack app configuration
token and Roomote creates the Slack app for you through Slack’s
apps.manifest.create API:
- open api.slack.com/apps and click Generate Token under Your App Configuration Tokens (at the bottom of the page), picking the workspace where Roomote should live
- paste the access token into Roomote and click Create Slack app
Alternative: env vars or an existing app
If you already have a Slack app, or production secret management should own the credentials, create the app in Slack (optionally from a prefilled manifest) and set these deployment env vars instead of using the config-token flow:SLACK_APP_ID is optional for manual preconfiguration. Roomote saves Slack’s
app_id from the OAuth installation response after workspace install.
During OAuth install, Roomote also records the installed bot display name when
Slack exposes it, so setup and automation guidance can show the actual Slack
app users should mention instead of assuming @Roomote.
Redirect URLs
Slack sign-in uses Slack OpenID Connect. Add the sign-in redirect URL:Bot scopes
Add these bot token scopes under OAuth & Permissions > Scopes > Bot Token Scopes:Events and interactivity
Turn on Event Subscriptions and set Request URL to:App home and messages
If you want to start tasks by direct message, make sure the app can receive DMs. Enable the app surfaces needed for messages to the bot, then keep themessage.im event subscription enabled.
Local URL changes
Keep the public URL stable. When it changes, update the Slack app’s redirect URLs, Event Subscriptions request URL, and Interactivity request URL, then restart Roomote with the matching URL.Verify setup
- sign in with Slack, if Slack sign-in is enabled
- install the Slack app to the workspace
- mention the app in a channel or send it a direct message
- confirm Roomote starts a task and replies with a task link
- reply in the same thread and confirm the message continues the same task