如何通过Deep Link向Microsoft Teams机器人发送预填充消息?
解决方案:带预填充消息的Teams机器人Deep Link
要实现通过Deep Link打开与机器人的聊天并带入预填充消息,你可以在机器人的entity链接基础上添加context参数,将预填充消息嵌入其中。
正确的Deep Link格式
https://teams.microsoft.com/l/entity/<appId>/conversations?context={"subEntityId":"","channelId":"","chatId":"","message":"<URL编码的预填充消息>"}
参数说明
<appId>:替换为你的机器人应用ID(可在Azure门户或Teams开发者平台中找到)<URL编码的预填充消息>:将你想要预填充的消息进行URL编码,比如空格替换为%20,逗号替换为%2C等
示例
假设你的机器人应用ID是12345678-1234-5678-1234-567812345678,预填充消息为Hello bot, I need help with something!,编码后的完整链接如下:
https://teams.microsoft.com/l/entity/12345678-1234-5678-1234-567812345678/conversations?context={"subEntityId":"","channelId":"","chatId":"","message":"Hello%20bot%2C%20I%20need%20help%20with%20something%21"}
使用这个链接(或编码为二维码)打开Teams后,会直接进入与该机器人的聊天界面,预填充消息会自动出现在输入框中,用户只需点击发送即可。
注意:
context参数中的JSON必须保证格式正确,所有键值对都使用双引号;消息内容务必做URL编码,否则特殊字符会导致链接解析失败。
内容的提问来源于stack exchange,提问作者Felix Groll
相关产品推荐
相关产品推荐

