Microsoft Teams: Developer Blog

Microsoft 365

Microsoft Teams community call–August 20, 2019

The Microsoft Teams community call is our regular event for developers to stay in sync with Microsoft Teams. We’ll share updates, tips, and connect you to the product teams behind Microsoft Teams. In addition, we’ll have a technical deep dive on a specific topic.

This month’s agenda on Teams App Templates was hosted by Nidhi Shandilya, Senior Program Manager with MVP guest, Tom Morgan who talked about how to extend these app templates to custom scenarios.

With Teams App Templates, you can save time and improve collaboration with the many free apps built by Microsoft Teams engineering for customers. Examples include the company communicator app template which helps customers’ corporate communications teams send announcements to the whole organization in Microsoft Teams; and FAQ Plus, a QnA bot that brings a human in the loop.

FAQ Plus Expert View

FAQ Plus Expert View

FAQ Plus End User View

FAQ Plus End User View

Contoso List Search

Contoso List Search

Watch the call here.

Q&A

Can I use the details of Delve and make use of it as Ice breaker logic?
Yes, those would be Graph based profile info and a great way to extend usage of Icebreaker.

Does the question have to exactly match the data in knowledge base? or is it smart enough to match the question based on some keywords?
Both keywords and natural language works. It leverages the LUIS framework.

How do you enable Multi-turn questions to work in Teams?
The current version doesn’t support this feature but a great idea to take the code and extend it to enable this.

Can we link records from SharePoint to this type of bot? For example – can it be used to audit information in a list and to report missing information or request additional information
Yes, you could, but also check out List Search as well for easily getting access to Lists in SharePoint: https://docs.microsoft.com/en-us/microsoftteams/platform/samples/app-templates#list-search

Can the FAQ bot crawl any article and not just fed with predefined questions and answers?
It leverages QnA maker underneath which offers variety of ways to ingest semi-structured/structured data in various formats (URLs, Excel files, docs, etc)?

How can i see all the FAQ’s assigned to me?
Search for your name in the search bar of messaging extension

Are there Visual Studio Templates to create these Teams app or are there just these samples app. And are the apps you are showing in .NET core or in .NET framework?
There are no Visual Studio templates for these app templates, but the code is completely open sourced for you to look in for each of these app templates.

Can I use the details of Delve and make use of it as Ice breaker logic?
Yes, those would be Microsoft Graph based profile information and a great way to extend usage of Icebreaker.

Does the question have to exactly match the data in knowledge base? or is it smart enough to match the question based on some keywords?
Both keywords and natural language works. It leverages the LUIS framework.

How do you enable Multi-turn questions to work in Teams?
The current version doesn’t support this feature, but a great idea to take the code and extend it to enable this.

Does this leverage QnA Maker?
Yes, it leverages QnA maker.

Given the fact that this uses Azure AI, is there any additional costs when it comes to pricing?
Every solution has a Cost Estimate page! Here’s the one for FAQ Plus:
https://github.com/OfficeDev/microsoft-teams-faqplusplus-app/wiki/Cost-estimate

If you want proper templates/scaffolding of projects instead of cloning a Github repo., check out the Teams Yeoman generator at https://aka.ms/yoteams. However, it only works if you are developing in Node.js

Can I have multiple communicators, publish each one for different team, so each team can send notification to relevant audience about outages for instance?
Yes

What is the process for getting the 8000/30 min limit lifted?
Submit the request from the GitHub repo itself

Regarding company communicator, is there a way to programmatically accomplish the same thing over Graph, blasting a message out to a sec group for example? I was under the impression this was going to be baked into the product outside of this app template. Is that coming soon? Can you comment at all on how that will work? We have been waiting for this for a while as an alternate to using Yammer for org wide notices. It seems like the communicator bot here is just pulling the channel members, and then individually sending each of them a message for the scenario where you are sending to all users?
You can leverage newly launched proactive messaging APIs to programmatically install the app for all/certain users.

Is All Users message only to members in your tenant?
It would message members who have the app installed (or if Microsoft Graph APIs are used to pre-install)

Resources

From August’s call

Other Microsoft Teams Resources

Additional resources

Next month’s call is on Tuesday, September 17, 2019 at 8:00AM PST. Download the calendar invite at https://aka.ms/microsoftteamscommunitycall

 

filter-icon