Integrations

Microsoft Teams

Enable Teams notifications: connect your organization, upload the DevStride app, install it for each user, and test delivery.

DevStride sends mentions and selected item updates to your personal chat with the DevStride app in Microsoft Teams. Setup requires both an organization connection and a personal app installation. Follow the steps below in order, starting with one recipient before rolling out to more people.

Setup at a glance

StepWho does itHow you know it is complete
1. Connect the Microsoft tenantA DevStride member with Manage Integrations, with access approved by a Microsoft administratorDevStride shows Microsoft Teams is connected and the correct tenant name
2. Make the app availableYour Microsoft Teams administratorDevStride appears under Apps → Built for your org in Teams
3. Add the personal appEach person receiving notificationsDevStride is installed and its personal chat opens
4. Choose notificationsEach recipient, in DevStrideTeams is selected for direct mentions and/or the desired activity rules
5. Test deliveryA recipient and a second DevStride memberA new mention arrives in Teams and its link opens the correct item

Before you start

  • DevStride access: the person connecting the organization needs Manage Integrations. Each recipient must have an active membership in that organization and a verified DevStride email address.
  • Microsoft approval: a Microsoft 365 administrator must approve the connection permission. Once approved, a DevStride member with Manage Integrations can connect using a Microsoft account covered by that approval. That member does not also need to be a Microsoft administrator.
  • Teams access: recipients must be able to sign in to Teams with a work or school account in the tenant being connected. Their Microsoft subscription/license must include Teams and Teams access must be enabled. Signing in to Azure or Microsoft My Account alone does not confirm this.
  • Matching identity: the email address Microsoft supplies for the recipient must match their verified DevStride email. A Microsoft sign-in name can differ from the account's email address; ask your administrator to check if they do not match.
  • App access: your Teams administrator must allow the DevStride app for the intended recipients.

You can use your existing company Microsoft tenant and licensed Teams account. A separate test tenant or purchased domain is not required for ordinary setup. Connecting Teams does not change how you sign in to DevStride; Microsoft SSO is a separate integration.

Get the app package

After you connect the tenant, download the app package from DevStride itself:

  1. Open Configure Settings → Integrations → Microsoft Teams in the DevStride environment you connected.
  2. Under Getting the DevStride app to your users, select Download the DevStride Teams app.

The download is built for the environment you downloaded it from, so the app always sends notifications from that environment. A package from production (app.devstride.com) installs as DevStride; each other environment builds its own. You need Manage Integrations to download it. If the environment is not set up for Teams, the page says so instead of downloading.

Keep the downloaded file as a ZIP. Upload the ZIP itself; do not extract it. It contains the app manifest and icons, with no passwords or app secrets.

Your administrator uploads the package to your organization's catalog; you do not need to find a public Microsoft Teams Store listing. Customers using this integration do not need to create an Azure bot, register an Entra application, or generate a client secret.

Connect the tenant

Do this once for each DevStride organization, before installing the personal app.

Sign in to the intended DevStride environment, select the organization you want to connect, and open Configure Settings → Integrations → Microsoft Teams. Until a Microsoft organization is connected, the page walks you through three steps:

  1. Microsoft 365 administrator approval. DevStride needs a permission that only a Microsoft administrator can approve: someone who can approve apps for your organization, such as a Global Administrator or Cloud Application Administrator. It is needed once, before the first connection. Choose the option that fits you — I'm a Microsoft 365 administrator, Our administrator has already approved DevStride, or I need to ask our administrator — and the page explains what to do next. DevStride remembers your choice in this browser, so it is still there when Microsoft sends you back.
  2. Sign in with your work account. Use the work or school account of the Microsoft 365 organization whose Teams should receive notifications. Personal accounts such as Outlook.com or Hotmail cannot be used. If Microsoft signs you straight in with a different account, sign out of Microsoft in this browser first, or open DevStride in a private window and connect from there.
  3. Connect. Select Connect Microsoft Teams and complete Microsoft's sign-in and approval flow in the same browser. The connection requests Connect Microsoft Teams to DevStride, basic identity information, and continued access to the approved information. It does not request Microsoft mail or file access. If approval already exists, Microsoft may return directly without showing another permission prompt.

Back in DevStride, confirm Microsoft Teams is connected. The page shows the Microsoft tenant ID and the DevStride environment the connection belongs to — the app package you download from this page only works with that environment. If it is not the organization you expected, remove the connection, sign out of Microsoft in this browser (or use a private window), and connect again with the right work account.

A successful connection confirms that the connecting account has the required approval. It does not establish that consent was granted to every account in the Microsoft tenant. The connected page also lists what DevStride cannot check from here — your Teams admin settings, app availability and licenses for each person, and whether a message was read — so you know what to verify in the Teams admin center.

Add the app in Teams

Make the app available to your organization

Your Microsoft Teams administrator completes this step. The catalog makes the app discoverable; each recipient still needs it installed for personal use.

The following path is available to administrators in Teams web or desktop:

  1. Sign in to Teams in the same Microsoft tenant connected in DevStride.
  2. Open Apps → Manage your apps → Upload an app.
  3. Select Upload an app to your org's app catalog.
  4. Select the ZIP you downloaded from DevStride. Wait for the upload to finish.
  5. Open Apps → Built for your org and find DevStride. If you also see DevStride Dev, choose DevStride for production.
  6. Check that your intended recipients are allowed to use this app. Start with the pilot recipients if you are rolling out gradually.

Alternatively, use the Teams admin center: open Teams apps → Manage apps, then Upload new app (or Actions → Upload new app, depending on the interface), and upload the ZIP. Then open DevStride on the Manage apps page to choose who can use it, or use Edit installs to install it for everyone. Microsoft notes that catalog availability can take a few hours. See Microsoft's custom app administration guide.

Teams presents different upload choices based on your role and policies:

Choice shownWhen to use it
Upload an app to your org's app catalogAdministrator distribution to your organization; this is the setup path above
Upload a custom appPersonal or small-pilot installation, if your administrator permits it
Submit an app to your orgRequest administrator review; submitting does not install or approve the app

If you cannot upload, give the ZIP to your Teams administrator. Users who only need notifications can install the approved catalog app without permission to upload custom apps. Administrators can also use Microsoft's app deployment/setup controls to install it for selected users; verify the personal installation with a pilot recipient before a wider rollout.

Install the app for each recipient

Every person who wants Teams notifications completes this step, including the administrator who uploaded the package.

  1. In Teams, use your profile menu to check your work or school account and organization.
  2. Open Apps → Built for your org and select DevStride. Your organization must have completed the catalog step above.
  3. Review the app details. The production package is DevStride, version 1.0.5. It uses your basic profile to identify you and can send you messages and notifications. Review the linked terms and privacy policy, then select Add for personal use.
  4. Open the app when Teams offers Open, or select its DevStride chat. You can also confirm it appears in Apps → Manage your apps.
  5. Continue to your DevStride notification preferences below.

Adding the personal app registers your Teams account for delivery. Merely finding it in the catalog or opening an already-installed app does not repeat that registration. DevStride starts sending you Teams notifications from the moment you add the app. Anything that happened before then is not sent to Teams later, though it still reaches your other channels. If it was added before the tenant connection or during a setup failure, see troubleshooting before testing again.

Choose your notifications

Each recipient chooses their own preferences in the connected DevStride organization.

  1. In DevStride, open your account menu, then My Account → Notification Settings.
  2. Under Notify Me of Direct Mentions Via, check Teams to receive messages when another member mentions you. Teams direct mentions are off by default. These preferences save as you change them.
  3. Under Send Conditional Push Notifications To, select the Teams tab. Choose the activities and your role on an item that should trigger a message. For example, check Assignee Modified in the Assignee column for assignment changes.
  4. Review the existing selections; conditional notification defaults can already be enabled. Choose only the events you want.

The direct-mention checkbox and the Teams activity grid are independent. Selecting one does not select the other. You can continue using Email, Slack, and the DevStride Notification Center alongside Teams.

If the Teams options do not appear, check the selected organization and reload the page after its Teams connection is complete. These controls confirm an organization connection, not a personal app installation. See notification settings for more examples.

Verify a notification

Use this check before inviting more users to set up the integration. There is no separate Teams test-message button.

  1. Confirm that the recipient has completed the connection, personal installation, email verification, and Teams direct-mention preference above.
  2. Have a second DevStride member in the same organization and environment open a test item that both people can access. The sender must have permission to add a comment.
  3. In a new comment, type @, select the recipient from the suggestions, add a short test message, and post it. Typing a name as plain text is not an actual mention. Mentioning yourself does not generate a notification.
  4. In the recipient's Teams account, open the personal DevStride chat and look for the new mention. A production pilot delivered in seconds, but this is not a delivery-time guarantee.
  5. Select Open mention in DevStride in the message. For production, it should open the correct item at app.devstride.com. A development test should use DevStride Dev and open app.devstride.dev.

Setup is complete when the recipient sees the real message and its link opens the correct item. A catalog entry, an empty bot chat, or the connected label alone is not a delivery test.

To test activity notifications as well, have another member make an assignment or other change covered by the recipient's Teams activity/role selections. To check opt-out behavior, turn off Teams direct mentions, create a new mention from the other account, and verify that it produces no Teams message; restore the preferred setting afterwards.

Always create a new event after installation, preference changes, or troubleshooting. Earlier notifications are not a substitute for a fresh test. In a development or sandbox environment, have DevStride support confirm outbound Teams delivery is enabled.

If no message arrives

What you seeNext step
After approving, DevStride shows Microsoft Teams was not connectedThe page says which problem happened and what to do next: the approval link was already used or is more than an hour old; DevStride could not match the approval to the browser that started it (it finished in a different browser, or this browser blocked or cleared DevStride's cookie); no Microsoft administrator has approved DevStride yet; a personal Microsoft account was used; or the approval was declined. Select Back to Integrations — it reopens the setup step that fixes the problem. Each approval link works once, only in the browser that started it, and expires after one hour.
Microsoft asks for administrator approvalHave a Microsoft administrator approve the connection for the account being used. Manage Integrations in DevStride and an Azure subscription role do not grant Microsoft consent authority.
Microsoft reports that the application/resource is missing from your tenant, including AADSTS650052Contact DevStride support and your Microsoft administrator with the error details. Support may need to help provision the existing DevStride authorization application in your tenant before approval can complete. Do not create a replacement app or secret.
Teams says you do not have permission to access the organizationCheck the signed-in account and Microsoft tenant, then ask your Microsoft administrator to verify that the account has Teams access and the required license.
Upload is missing, or you only see Submit an app to your orgAsk your Teams administrator to upload the ZIP to the organization's catalog and allow the app for your account. Submission awaits approval.
DevStride is missing from Built for your org, or you see Request instead of AddCheck the tenant, catalog upload, and app availability for your user. Allow catalog/policy changes time to propagate. Your administrator can inspect the app in Teams admin center.
Teams shows Something went wrong during AddCheck Manage your apps first to see whether installation completed. If absent, refresh Teams and retry after catalog/policy changes have propagated. If the admin center reports app-management changes in progress, wait for that process; persistent errors need your Teams administrator or Microsoft support.
The chat is empty or says You cannot send messages to this botThis is normal for a newly installed notification-only app. Use the second-member mention test above.
The Teams checkbox/tab is missing in DevStrideCheck the selected DevStride organization and its connected Microsoft tenant, then reload Notification Settings.
Connected and installed, but no messageConfirm the Teams account's email matches the verified DevStride email, the DevStride membership is active, the recipient can access the item, and the sender selected a real @mention.
Only some events arriveCheck direct mentions separately from Teams conditional activity and role rules. Use a different member to create a fresh event.
The app was added before the organization was connected, or during a configuration failureAsk DevStride support to check personal registration. After the connection/configuration is repaired, support may ask you to remove and add the personal app again. Reopening it alone does not repeat registration.
A development or sandbox environment is silentCheck that the app was downloaded from that environment's Integrations page, then confirm its outbound sending configuration with DevStride support.
The app is blocked or was removedHave your Teams administrator allow it, then reinstall it for your account and run a new test.
A message opens the wrong environmentThe app package came from a different DevStride environment. Download it again from the Integrations page of the environment you use, and upload that one.

For support, include the DevStride environment and organization, Microsoft tenant name, recipient email, approximate test time and time zone, item number, expected notification, and any Microsoft error/correlation ID. Send these through your support channel; do not send passwords or app secrets.

Disconnect

To stop Teams delivery for the selected DevStride organization, open Configure Settings → Integrations → Microsoft Teams, select Remove, and confirm Remove Connection. Other DevStride organizations have their own connections.

To stop your own Teams notifications, turn off Teams direct mentions and clear the applicable Teams activity rules in My Account → Notification Settings. Removing the personal app in Teams also stops delivery to that installation; it does not remove other users' personal installations.