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, choose Create Slack app from manifest. Roomote opens Slack’s
create-app flow with redirect URLs, webhook URLs, interactivity, scopes, and
events prefilled for the current public URL.
After Slack creates the app:
- copy Client ID, Client Secret, and Signing Secret from Basic Information > App Credentials
- paste them into Roomote setup, or save them as deployment env vars
- finish the Slack install step so Roomote can receive events and post replies
SLACK_APP_ID is optional for manual preconfiguration. Roomote saves Slack’s
app_id from the OAuth installation response after workspace install.
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