Skip to main content
Communications providers are the chat and collaboration surfaces where people already coordinate work. Roomote can run from the web dashboard alone, but a communications provider turns it into something you can reach from wherever work is happening. You can start sessions from chat, continue an existing conversation, receive updates while the agent works, and get proactive summaries when background work needs attention. When a session delegates execution, its task workspace keeps the logs, diffs, previews, and artifacts.

Supported providers

Configure communications providers from Settings > Communications.

Setup checklist

Before connecting a communications provider, make sure your deployment has:
  1. a stable public HTTPS URL when the provider uses callbacks or webhooks
  2. provider app or bot credentials
  3. at least one Roomote user who can sign in
  4. an environment that tasks can run against
After connecting the provider, start a small session from chat and confirm that:
  • Roomote acknowledges the request in the same conversation
  • the session appears in the dashboard
  • replies in the thread continue the same session
  • final summaries and links are posted back to chat

Start suggested tasks

When a session or automation report identifies independent follow-up work, Roomote can post each action as a suggested task in the originating conversation. Start the exact suggestion you want by reacting to its message:
  • on Slack, add a thumbs-up reaction
  • on Discord, add a 👍 reaction
  • on Microsoft Teams, use the native Like reaction
  • on Telegram, add a new 👍 reaction or use the suggestion’s Start button
The person starting the suggestion must have a linked Roomote account. Roomote also needs an environment that can run the suggestion’s target repository. Configured Call Roomote via emoji automations are separate from these suggestion reactions. When the suggestion is not pinned to an execution target, conversation-capable chat surfaces start it in a session so Roomote can answer or delegate as needed. A pinned environment, repository-only surface, or provider without session support starts the coding task directly. On Slack, each accepted suggestion starts in its own top-level execution thread and session, while retaining its connection to the report that proposed it. Separate suggestions therefore do not share execution conversation state, and retrying the same accepted suggestion reuses its execution thread. Thread or topic placement on other providers depends on the provider and execution target.

React to Roomote replies

When you react to a Roomote reply in an active session, Roomote can use that reaction as context, including as an answer to a question it asked. The linked user who owns the session must add the reaction. Roomote posts a text reply when the reaction warrants a response and otherwise stays silent; it does not react to the reaction event itself. These reaction paths apply only to Roomote replies that were recorded for the current session. Reactions on older or unrelated messages do not gain access to that conversation. Suggested-task reactions keep their dedicated launch behavior described above. Use the same stable public URL for every provider app setting that requires a callback or webhook. If you change that URL, update those provider settings and restart Roomote with the matching deployment URL. Discord receives messages through its Gateway connection and does not need a public callback URL.

Authentication and linking

Slack and Microsoft Teams can do two jobs:
  • they can be task surfaces where Roomote starts, resumes, and reports on work
  • they can be authentication surfaces so users sign in or link the same workplace identity they use in chat
Task ownership follows the person who asked for the work. When identities are linked, Roomote can attribute a task to the right user, respect access rules, and continue the right thread when someone replies later. If someone asks Roomote to do work from chat before their account is linked, Roomote prompts them to link the account. Slack resumes the original request through the session after linking; on other providers, they may need to send the request again. Telegram and Discord use one-time link codes instead of acting as sign-in providers. Generate a code under Settings > Personal > Linked Accounts and send the corresponding link command to the bot. Email needs no separate linking step: Roomote authorizes inbound task requests and replies only from verified email addresses on Roomote accounts, and replying to an email Roomote sent the account address verifies it implicitly. See Email (AgentMail). Communications providers are only one part of a working Roomote deployment. Most deployments also need:
  • Sandbox Providers, so tasks have sandboxes to run in
  • Environments, so tasks know which repositories and setup commands to use
  • Source Control, so tasks can clone repositories and open reviewable changes
  • Integrations, so tasks can reach issue trackers, monitoring, docs, and MCP-backed tools
  • Automations, if you want proactive summaries and scheduled work to post back into chat