Building, integrating, or customizing apps and workflows within Microsoft Teams using developer tools and APIs
Hi @Yifan Shao
Please note that we're not Microsoft support; this is a user-to-user support forum. Moderators here don’t have backend access to Microsoft systems, so we can only provide technical guidance based on public resources.
Your understanding is largely correct, the behavior is driven by the manifest change (specifically botId), not the publishing channel.
In Microsoft Teams, the botIdrepresents the bot’s identity. When you update the manifest to use a different botId, Teams treats it as a new bot instance, even if the Teams app ID remains the same.
As a result, the expected user experience may include:
- Users seeing an Update available prompt once the updated app version becomes available in their tenant/client.
- Existing 1:1 chat with the previous bot no longer being used and not continuing with the updated bot.
- A new conversation thread being created with the updated bot.
- A welcome message being triggered again if your bot sends one on installation or conversation start.
- Previously stored conversation references used for proactive messaging typically needing to be re-established, as they are tied to the previous bot identity.
The Teams client determines update behavior based on manifest differences, not how the app package is delivered. There is no documented difference between Admin Center uploads and Developer Portal / global publish. Therefore, you should expect the same end-user experience in production.
After publishing via Developer Portal, the updated version becomes available to all tenants where the app is installed. Users will be prompted to update the app in place (no reinstall required), since changes such as updating the botId can require consent.
Reference: Microsoft Teams apps update experience and admin role - Microsoft Teams | Microsoft Learn
I hope this information is helpful.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.