Azure机器人的活动参数

时间:2019-06-19 05:35:21

标签: botframework direct-line-botframework

我们正在使用Azure Bot的Direct Line(https://docs.microsoft.com/en-us/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-send-activity?view=azure-bot-service-4.0)将活动发送到azure机器人。

如果我们想将活动中的其他参数传递给机器人,什么是最好/正确的方法?

例如,我们要使用地理位置来获取用户的坐标并传递到机器人中。或者,只需从运行机器人的网站上获取一些参数即可。

我可以使用实体吗? https://docs.microsoft.com/en-us/dotnet/api/microsoft.bot.schema.activity.entities?view=botbuilder-dotnet-stable#Microsoft_Bot_Schema_Activity_Entities

但是如何正确设置并阅读? 当前尝试将其与JSON一起设置:

{“类型”:“消息”,“来自”:{“ id”:“ 741d404e-892c-4231-b69f-ad47fa7ac8de”},“文本”:“ hi”,“实体”:{“ testparam” :“ param123”}}

谢谢。

1 个答案:

答案 0 :(得分:2)

您应该使用Activity.ChannelData属性查看Pass Custom Parameters from webchat control to bot framework的答案