---
sourceDocument: Zurich Conversational Interfaces
sourceDocumentLink: https://www.servicenow.com/docs/r/zurich/conversational-interfaces

 Release :

    - zurich

ft:locale :

    - en-US

ft:publication_title :

    - Zurich Conversational Interfaces

ft:clusterId :

    - convint

bundleId :

    - convint

workflow :

    - Platform


---

# Upload the manifest package file to publish your bot

# Upload the manifest package file to publish your bot {#ariaid-title1}

* Release version: Zurich
* 
* Updated February 25, 2026
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 minutes to read

Upload the manifest file that you generated to the Microsoft Teams and
test your app experience to make it be available in the Microsoft global app
store.

## Before you begin

Role required: Microsoft Teams admin, Global Administrator, or roles containing Application Administrator.

The self-configured bot that you created will not be available in the Microsoft global app store unlike the ServiceNow pre-published app - ServiceNow Virtual Agent. To test your app experience within Microsoft Teams, you must upload your app to Microsoft Teams. Uploading adds the app to the team that you selected and your team can participate in the end-to end conversations with the bot.

## Procedure

1. Log in to the [Microsoft Teams Admin Center](https://admin.teams.microsoft.com/) using the admin credentials and navigate to Teams appsSetup policies. {#upload-package-file-msteams__download-manifest}
{#upload-package-file-msteams__download-manifest}
2. Under Manage policies, select the policy you are uploading your manifest under (usually Global (Org-wide default)), and activate the Upload custom apps toggle switch.
3. Navigate to Teams appsManage apps.
4. Under the Actions drop-down menu, select Upload new app, then select Upload and add your manifest zip file.  
   Your manifest file is uploaded and appears on the list of store apps.  
   Note:  
   If you receive any errors, correct the listed errors in your manifest, then download the zip file and upload it through this page again. If you activated Microsoft Copilot in your manifest, the Custom Engine Agent (CEA) is also uploaded with it. For more information on activating Copilot, see [Activate ServiceNow Otto for Virtual Agent for Microsoft Teams](https://www.servicenow.com/docs/2q_J0FGAnSmg8CRWR3Q7aw "Add ServiceNow Otto for Virtual Agent to your Microsoft Teams and Microsoft Copilot bot.").
5. After you successfully published the bot, select the All apps tab and use the search bar to find your app.  
   You have successfully published the bot on Microsoft Teams. It should now be available for your organization and you can start interacting with the bot.
6. Perform the following steps on the Microsoft Teams Admin center.  
   Note:  
   If you have enabled pre-linking by turning on Automatically Link ServiceNow user profiles on the Messaging App Integration UI page, users are pre-linked without typing hi. For more information about pre-linking your accounts, see [Installing Microsoft Teams for all Virtual Agent users](https://www.servicenow.com/docs/sfPFRfGaft7IHTHeioqvHw "Pre-link your Virtual Agent requesters to a ServiceNow instance before they run the Conversational Integration with Microsoft Teams. Batch pre-linking enables your Virtual Agent users to immediately chat with a virtual agent and receive notifications without going through the initial authentication linking process."). If you have turned off the check box, use the following manual account linking process described.
   1. Type <kbd class="ph userinput">hi</kbd> to start interacting with the bot.  
      The bot presents a prompt that provides options to authenticate, such as Link to ServiceNow, Continue as Guest, and Check out Tips.  
      Figure 1. Microsoft Teams bot responses  
      The Link to ServiceNow option requires users to enter their ServiceNow instance credentials. If you choose to link to your ServiceNow account, the following screen is displayed asking you to confirm the account linking.Figure 2. Linking Microsoft Teams account with ServiceNow account  
      Account linking associates your Microsoft Teams account with your ServiceNow account for the ServiceNow instance that is integrated with the Conversational Integration with Microsoft Teams. Users with linked accounts can run Virtual Agent topics that use ServiceNow information and records. Figure 3. ServiceNow account linked with Microsoft Teams tenant If your users do not link their ServiceNow accounts, they can access and run only the public topics.
   2. Configure the bot on your ServiceNow instance.  
      For more information, see [Integrating Virtual Agent with messaging apps](https://www.servicenow.com/docs/JtKNmk8nrv1u8Aj5pJ_Hvw "Enable users to run Virtual Agent bot conversations in supported third-party messaging apps. Use the Conversational Integration apps for Slack, Microsoft Teams, and Workplace that are available from the ServiceNow Store to configure these messaging apps on your ServiceNow instance.").
   {#upload-package-file-msteams__substeps_cf4_rrw_pvb}
{#upload-package-file-msteams__steps_ifp_xhz_j3c}

## What to do next

You have successfully integrated Virtual Agent with Microsoft Teams using the self-configured method. If you are interested in getting additional ITSM and HR capabilities in Microsoft Teams, see these [instructions for using a self-configured bot](https://www.servicenow.com/docs/access?context=download-manifest-file-mt&version=zurich&pubname=zurich-employee-service-management&ft:locale=en-US) with ServiceNow for Microsoft Teams.

*[\>]: and then


