Teams通话Bot移动端无呼叫按钮问题及应用清单修改咨询
Teams移动端通话Bot呼叫按钮不显示的Manifest修改方案
一、Manifest清单核心修正点
- 补全设备权限配置:必须明确添加
call权限,移动端需要这个权限才能触发呼叫按钮和权限弹窗。把这段代码加到manifest里:
"devicePermissions": [ "call", "microphone", "camera" ]
- 确认Bot的通话支持属性:检查
bots节点里的supportsCalling是否设为true,同时确保移动端的scope(personal/team/groupChat)都包含在内,示例配置:
"bots": [ { "botId": "你的Bot ID", "scopes": [ "personal", "team", "groupChat" ], "supportsCalling": true, "supportsVideo": true, "isNotificationOnly": false } ]
- 校验合法域名:把Bot的通话服务域名加到
validDomains里,移动端对域名校验更严,比如你的Bot呼叫回调域名必须在列表中:
"validDomains": [ "你的Bot通话服务域名", "botframework.azure.net" ]
- 检查移动端专属配置:如果manifest里有
mobileSpecificConfig节点,确保没有禁用呼叫相关功能,要是没这个节点就不用额外加。
二、额外排查事项
- 确认管理员许可覆盖移动端:去Teams管理中心查应用权限策略,保证移动端用户在许可范围内,有些组织会限制移动端的应用权限。
- 检查Azure端Bot配置:确保Bot在Azure门户里已经启用通话功能,并且配置了正确的通话终结点,移动端全靠这个终结点触发呼叫按钮。
- 升级Teams移动端版本:让用户更到最新版Teams,旧版本可能不支持通话Bot的UI显示。
三、移动端可用通话Bot案例参考
- 微软官方呼叫中心Bot:基于Bot Framework开发,支持移动端发起呼叫,核心就是把manifest的
supportsCalling和devicePermissions配置正确,同时在Bot代码里实现OnIncomingCall等通话处理逻辑。 - 企业内部客服Bot:不少企业部署的客服Bot,在移动端聊天窗口直接显示呼叫按钮,用户点击就能连接客服坐席,其manifest配置完全符合上面的修正项,且保证Bot通话服务在移动端可正常访问。
内容的提问来源于stack exchange,提问作者Ennova
相关产品推荐
相关产品推荐

