如何在MS Teams中本地测试呼叫/会议机器人程序



我用这个yeoman生成器生成了一个应用程序和一个机器人。

我已经在机器人程序框架中注册了机器人程序,并添加了MS团队频道,并指定它应该是一个调用机器人程序。我还在azure中更新了我的应用程序注册,并为它分配了本文档中概述的Microsoft Graph权限。

我根本没有修改机器人,我所拥有的只是生成器生成的内容。当我在MS团队中部署我的机器人程序(只是一个开发人员许可证(时,我可以与机器人程序进行对话并获得响应,但我如何测试呼叫/会议功能?

理想情况下,我想要的是一个会议机器人,它可以监听会议的开始、结束和人们的加入。我相信这是可能的,但我不知道如何在当地进行测试。

编辑-包括生成器生成的示例manifest.json:

{
"$schema": "https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json",
"manifestVersion": "devPreview",
"id": "{{APPLICATION_ID}}",
"version": "{{VERSION}}",
"packageName": "{{PACKAGE_NAME}}",
"developer": {
"name": "sample",
"websiteUrl": "https://{{HOSTNAME}}",
"privacyUrl": "https://{{HOSTNAME}}/privacy.html",
"termsOfUseUrl": "https://{{HOSTNAME}}/tou.html"
},
"name": {
"short": "calling-bot-test",
"full": "calling-bot-test"
},
"description": {
"short": "TODO: add short description here",
"full": "TODO: add full description here"
},
"icons": {
"outline": "icon-outline.png",
"color": "icon-color.png"
},
"accentColor": "#D85028",
"configurableTabs": [
{
"configurationUrl": "https://{{HOSTNAME}}/fstCallingBotTab/config.html?name={loginHint}&tenant={tid}&group={groupId}&theme={theme}",
"canUpdateConfiguration": true,
"scopes": [
"team",
"groupchat"
]
}
],
"staticTabs": [],
"bots": [
{
"botId": "{{MICROSOFT_APP_ID}}",
"needsChannelSelector": true,
"isNotificationOnly": false,
"scopes": [
"team",
"personal",
"groupchat"
],
"commandLists": [
{
"scopes": [
"team",
"personal"
],
"commands": [
{
"title": "Help",
"description": "Shows help information"
}
]
}
],
"supportsCalling": true,
"supportsVideo": true
}
],
"connectors": [],
"composeExtensions": [],
"permissions": [
"identity",
"messageTeamMembers"
],
"validDomains": [
"{{HOSTNAME}}"
]
}

我推荐ngrok,它也是微软推荐的应用程序。它简单而免费。你需要付费版ngrok的唯一原因是,如果你需要实时媒体支持,这对大多数人来说是不可能的。

更新:您特别询问了有关测试";会议组件";。。。我想你是说会议的呼叫机器人支持?

这不是你能做到的;测试";无需更改代码。

呼叫机器人支持:

  • 入站1对1呼叫
  • 出站1对1呼叫
  • 出站多方呼叫

仔细准备好概述部分,它会介绍所有这些。

你可以通过设置你的机器人清单来测试入站1到1呼叫,说它支持呼叫。当机器人应用程序安装到团队客户端上时,你应该在机器人页面上看到一个呼叫按钮,你可以";呼叫";带有的机器人。这就是您进行1对1呼叫的方式。

要测试出站1到1呼叫/多方呼叫,您的机器人程序代码需要根据您设置的某种触发器生成出站呼叫。

如果你浏览一下示例应用程序,让它们启动并运行,看看它们是如何工作的,也许会更好。如果你和他们一起玩,了解他们在做什么,那么这将回答你的"问题";如何";问题。

最新更新