Forum Discussion

Dalvir82's avatar
Dalvir82
Copper Contributor
Sep 30, 2024

Help with Deploying AI Agents to Microsoft Teams Chats

Hello,

I need help with deploying AI Agents (bots) to Microsoft Teams chats. Here's my current setup:

- I have a REST API endpoint that processes user queries and provides LLM-based responses.
- Users on my platform can create custom AI assistants.

What I need assistance with is:
- How to deploy these AI bots into Microsoft Teams chats, allowing end users to create and integrate their assistants directly into Teams.
- Any resources or step-by-step guidance on bot registration, deployment, or integrating custom bots would be appreciated.

Thank you for your help!

 

  • philip22's avatar
    philip22
    Copper Contributor

    Was this discussion solved? i have the same issue running some LLMs in my own infrastructure using REST API services and i am looking for a way to deploy these bots  into Microsoft Teams

  • Dalvir82 - Thanks for reporting your issue. 

    Here’s are the steps:

    Register Your Bot

    First, you need to register your bot with the Microsoft Bot Framework. This involves:

    Develop Your Bot

    You can use the Microsoft Bot Framework SDK (Bot Framework SDK documentation - Bot Service | Microsoft Learn) to develop your bot. Since you already have a REST API, you can integrate it with the bot framework to handle user queries.

    Configure Your Bot for Teams

    Ensure your bot is configured to work with Microsoft Teams:

    Deploy Your Bot

    Deploy your bot to a hosting service like Azure. Make sure your bot’s endpoint is accessible and secure.

    Integrate with Microsoft Teams

    Add your bot to Microsoft Teams:

    Publish Your Bot

    Once tested, you can publish your bot to the Teams App Store, making it available to all users within your organization or publicly.

     

    Ref Doc:

    Build an AI Agent in Teams

    Thanks, 

    Nivedipa

    ------------------------------------------------------------------------------------------ 

    If the response is helpful, please click "**Mark as Best Response**" and like it. You can share your feedback via Microsoft Teams Developer Feedback link. Click here to escalate. 

    • Dalvir82's avatar
      Dalvir82
      Copper Contributor
      Thanks for your response, Nivedipa. Let me provide more clarity on the situation.

      I have a platform (website) where users can create their own AI assistants. These assistants utilize our API endpoint, where user queries are passed as input, and the code then connects to both a large language model (LLM) and a knowledge base to generate responses.

      The platform supports multiple users, each of whom can create their own AI agents through the UI. Once created, they can access a playground and use embed codes to deploy these AI agents (bots).

      Now, I want to extend the functionality by allowing users to deploy their AI agents within Microsoft Teams channels. The goal is to make this deployment process dynamic and user-friendly. When users click a button, they should have two options:

      Download the app package.
      Automatically deploy the agent to their Microsoft Teams channel.
      I need guidance on how to develop this deployment pathway dynamically, ensuring the process is smooth and efficient for the users.


      Current Platform Overview
      Our platform is a web-based service that enables users to create and deploy custom AI assistants. Key features include:
      User-Specific AI Agents: Multiple users can create their own AI assistants through our intuitive UI.
      API-Driven Responses: Each assistant utilizes our API endpoint, which:
      Receives user queries as input
      Connects to a large language model (LLM)
      Accesses a knowledge base
      Generates contextually relevant responses
      Deployment Options: Users can currently:
      Test their AI agents in a playground environment
      Embed their agents on external websites using provided embed codes
      Proposed Microsoft Teams Integration
      We aim to expand our platform's capabilities by enabling seamless deployment of user-created AI agents within Microsoft Teams channels. Our goals for this integration are:
      Dynamic Deployment Process: Develop a system that allows for on-demand creation and deployment of Teams apps based on user-created AI agents.
      User-Friendly Interface: Implement a simple "Deploy to Teams" button within our platform UI.
      Deployment Options: When users click the deployment button, they should have two choices: a. Download the app package for manual installation b. Automatically deploy the agent directly to their Microsoft Teams channel
      Technical Guidance Needed
      We require assistance in developing this dynamic deployment pathway, specifically:
      Azure Bot Framework Integration: Guidance on utilizing the Azure Bot Framework to create Teams-compatible bots from our existing AI agents.
      Dynamic App Package Generation: Instructions for programmatically creating Teams app packages tailored to each user's AI agent.
      Automated Deployment Process: Best practices for implementing a secure, user-friendly process for automatic deployment to Teams channels.
      API and Permissions: Information on necessary Microsoft Graph API endpoints and required permissions for app deployment.
      User Authentication: Recommendations for handling user authentication and authorization between our platform and Microsoft Teams.
      We're committed to ensuring this process is efficient, secure, and compliant with Microsoft's best practices for Teams app development and deployment.
    • Dalvir82's avatar
      Dalvir82
      Copper Contributor

      Nivedipa-MSFT 

       

      Thansk for your answer. 
      All steps you mentioned are using UI.

      But I need to create a bot and then generate a manifest using .net or python code. 
      What AI I need to use  as user from my website will only click on download app package and then my code will create bot and then provide a manifest to them.

      So  let me know if you can help me in it.

Resources