<public-url> below for your stable public Roomote URL.
Microsoft sign-in
Create a Microsoft Entra app registration:- open the Microsoft Entra admin center
- go to Applications > App registrations > New registration
- choose the tenant or account type this Roomote deployment should accept
- under Authentication, add this Web redirect URI:
- under Certificates & secrets, create a client secret
- save the client ID, secret value, and tenant ID in Roomote setup or env vars
Teams bot registration
Create an Azure Bot resource in the Azure portal. Use one bot registration per Roomote deployment. Set the bot messaging endpoint to:R_TEAMS_BOT_NAME is optional, but recommended when your Teams app is not named
Roomote. Roomote uses it in generated Teams app packages and user-facing
invocation guidance.
Advanced token overrides are available when your tenant or cloud environment
requires custom Bot Framework token settings:
Teams app package
Roomote generates the Teams app package for you: a zip with the app manifest and icons, pre-filled with your bot app ID and deployment URL. Download it:- during setup, from the Configure Microsoft Teams app step
- later, from the Microsoft Teams card in Settings > Communications
- Personal - direct messages to the bot start tasks
- Team - channel messages that mention the bot start tasks
- Group chat - group-chat messages that mention the bot start tasks
R_TEAMS_BOT_APP_ID and
include the bot entry in the manifest:
Verify setup
- run Roomote with the public URL you entered in Azure
- send a direct message to the bot, or mention the bot in a channel or group chat
- confirm Roomote answers in the session and includes a web continuation link
- reply to the Roomote answer, or reply in the same Roomote-owned thread, and confirm the same session continues
request_user_input, Teams accepts a text reply in the same
conversation. Sensitive input remains in the web app; Teams does not currently
render interactive answer buttons. Session automation reports can target a Teams
channel, chat, or owner direct message. Replies continue the report’s
session.
Every Roomote reply ends with a compact footer: Reply anytime, a plain
running-task count when at least one task is running, links to pull requests the
session is working on, and Open in Roomote, which opens the session transcript.
Roomote keeps the footer on the latest reply current as delegated tasks start
and finish (checking about every 30 seconds while work is running), and
earlier replies drop their footer when a new reply posts.
The first verified Teams message also captures the conversation Roomote uses
for proactive output. When Slack and Telegram are not connected, setup
onboarding messages and automation summaries post to the most recently active
captured conversation, preferring team channels. Until Roomote captures a
conversation — typically from that first message, though other verified Teams
activity such as adding the app to a team can also capture one — the Microsoft
Teams card in Settings > Communications shows a reminder to open the app
and send the bot one message.
When an inbound Teams activity includes a Microsoft Entra AAD object ID,
Roomote can map it to an existing Microsoft sign-in account. If no mapping
exists yet, Roomote asks the sender to link their Microsoft account before
starting a task rather than launching it under another owner.