{"id":9567,"date":"2022-02-15T09:00:17","date_gmt":"2022-02-15T17:00:17","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=9567"},"modified":"2022-10-12T16:11:50","modified_gmt":"2022-10-12T23:11:50","slug":"learn-from-the-community-chatbot-for-microsoft-teams-personal-and-group-chats","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/learn-from-the-community-chatbot-for-microsoft-teams-personal-and-group-chats\/","title":{"rendered":"Chatbot for Microsoft Teams personal and group chats\u00a0"},"content":{"rendered":"<p aria-level=\"1\"><span data-contrast=\"none\">Learn from the community is a series of articles to highlight real-life project scenarios covered in Show &amp; Tell interviews at <\/span><a href=\"https:\/\/aka.ms\/m365youtube\"><span data-contrast=\"none\">Microsoft 365 Developer YouTube<\/span><\/a><span data-contrast=\"none\">. It\u2019s a great opportunity for me to inspire you with the end-to-end solutions built upon Microsoft Cloud and help you for your next project with useful resources.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/01\/Learn-from-the-community.png\"><img decoding=\"async\" class=\"aligncenter wp-image-9464 size-large\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/01\/Learn-from-the-community-1024x603.png\" alt=\"Learn from the community with Microsoft Teams\" width=\"640\" height=\"377\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/01\/Learn-from-the-community-1024x603.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/01\/Learn-from-the-community-300x177.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/01\/Learn-from-the-community-768x452.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/01\/Learn-from-the-community.png 1243w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/span><\/p>\n<p><span data-contrast=\"none\">When we are on direct or group chats with our teammates, there is always a need for someone to take meeting notes, to-do items. A group of Microsoft Learn Student Ambassadors joined my colleague, Cecil, and me to introduce their Shopping List chatbot that can participate in direct chats as well as group chats to understand the required items from the conversation and add them to the shopping list. <\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"none\">This project was originally built for shared shopping lists, but it can be reused for any purpose of taking notes from personal or group conversations. While building this solution,<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"> the following technologies were used:<\/span><\/p>\n<ul>\n<li><span data-contrast=\"none\">Microsoft Bot Framework is used for building the bot.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">Language Understanding Intelligence Service (LUIS) played an important role in enabling a more intelligent understanding of the text input by analyzing the messages of the chat participant with natural language processing and identifying the target of the message and the entities included.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">Azure Functions helped to create a uniform interface to abstract data management.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">Azure Cosmos DB is consumed for storing the data.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><span data-contrast=\"none\">Microsoft Teams is used as a choice of channel for the Shopping List chatbot.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p style=\"text-align: left;\"><span data-contrast=\"none\">Student Ambassadors provided a workshop on the project\u2019s GitHub repository that teaches basics of chatbots and demonstrates the steps for building this project.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/GD9AePydcs4\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Useful links:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559738&quot;:40,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h2>\n<ul>\n<li><span data-contrast=\"none\">Shopping List Bot<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:720,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259,&quot;335559991&quot;:360}\">\u00a0<\/span>\n<ul>\n<li><span data-contrast=\"none\"><a href=\"https:\/\/github.com\/microsoft-campus-community\/workshop-shopping-list-bot\/wiki\" target=\"_blank\" rel=\"noopener\">Workshop on GitHub<\/a><\/span><\/li>\n<\/ul>\n<\/li>\n<li><span data-contrast=\"none\">Microsoft Learn<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/learn\/paths\/m365-msgraph-fundamentals\/?WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">Microsoft Graph Fundamentals<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/learn\/paths\/m365-msgraph-toolkit\/?WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">Develop apps with the Microsoft Graph Toolkit<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/learn\/paths\/m365-msteams-associate\/?WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">Develop apps for Microsoft Teams<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span data-contrast=\"none\">Microsoft Docs<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span>\n<ul>\n<li><a href=\"https:\/\/docs.microsoft.com\/azure\/bot-service\/?view=azure-bot-service-4.0&amp;WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">Azure Bot Service Documentation<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:1440,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/azure\/bot-service\/bot-service-overview?view=azure-bot-service-4.0&amp;WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">What is the Bot Framework SDK?<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:1440,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/azure\/cognitive-services\/luis\/what-is-luis?WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">What is Language Understanding (LUIS)?<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:1440,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/azure\/azure-functions\/functions-overview?WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">Introduction to Azure Functions<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559685&quot;:1440,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259,&quot;335559991&quot;:360}\">\u00a0<\/span><\/li>\n<li><a href=\"https:\/\/docs.microsoft.com\/azure\/cosmos-db\/introduction?WT.mc_id=m365-54401-aycabas\"><span data-contrast=\"none\">Introduction to Azure Cosmos DB<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span data-contrast=\"none\">Microsoft Learn Student Ambassadors Program<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span>\n<ul>\n<li><a href=\"https:\/\/studentambassadors.microsoft.com\/\"><span data-contrast=\"none\">Become a Student Ambassador<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:1,&quot;335551620&quot;:1,&quot;335559737&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>More articles in Learn from the community series<\/h2>\n<ul>\n<li class=\"entry-title\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/learn-from-the-community-react-web-app-and-azure-qna-bot-to-centralize-learning-resources\/\" target=\"_blank\" rel=\"noopener\">React web app and Azure QnA bot to centralize learning resources<\/a><\/li>\n<li class=\"entry-title\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/learn-from-the-community-microsoft-teams-and-moodle-online-learning-solution\/\" target=\"_blank\" rel=\"noopener\">Microsoft Teams and Moodle online learning solution<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Microsoft Learn Student Ambassadors introduce their shopping list chatbot that can participate in direct chats as well as group chats to understand the required items from the conversation and add them to the shopping list. \u00a0<\/p>\n","protected":false},"author":82723,"featured_media":9464,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,128],"tags":[61,163,198],"class_list":["post-9567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-teams","tag-azure","tag-azure-functions","tag-teamwork-and-communications"],"acf":[],"blog_post_summary":"<p>Microsoft Learn Student Ambassadors introduce their shopping list chatbot that can participate in direct chats as well as group chats to understand the required items from the conversation and add them to the shopping list. \u00a0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/9567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/82723"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=9567"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/9567\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/9464"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=9567"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=9567"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=9567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}