【问题标题】:How to retrieve query string from Microsoft Bot Framework Composer如何从 Microsoft Bot Framework Composer 检索查询字符串
【发布时间】:2020-11-28 18:47:48
【问题描述】:

Microsoft Bot Framework Composer 提供了一种可视化的方式设计和发布聊天机器人到 Azure。 Azure 的bot channel registration 提供了一种方法,允许您使用 iframe 将机器人嵌入到网页中。 HTML sn-p 如下所示:

这很好用。但是,我想将另一条信息传递给机器人,这样我就知道客户在不询问他们的情况下与机器人聊天。因此,如果我添加到 URL“&userId=USER_ID”,机器人仍然可以正常工作,但我只是不知道在使用Microsoft Bot Framework Composer 设计机器人时如何从机器人中检索这条信息。我在他们的document 中也找不到任何东西。有人知道怎么做吗?

【问题讨论】:

    标签: botframework


    【解决方案1】:

    如果您想向发送到您的机器人的活动添加额外的频道数据,我建议您使用 CDN 而不是嵌入式网络聊天版本。请查看Piggyback Data on Every Outgoing Activity 网络聊天示例,了解如何开始的详细信息。

    【讨论】:

    • 那行不通。我的用例是:我不拥有该网站。我将我的机器人链接提供给我的客户,他们将其放在他们的页面上。当他们的用户点击某个链接时,它会加载我的机器人。此时,我需要知道用户的姓名和 ID,以便 bot 可以通过姓名与用户打招呼,并将对话与用户 ID 一起存储。稍后,我的客户将使用用户 ID 调用我的 API,以获取处理后的数据。我希望名称和 ID 可以通过 iframe 链接传递。例如:
    • 我很抱歉 - 我想念你的问题。您可以使用turn.activity.from.id 来检索您在 URL 中设置的用户 ID。
    • 我想你也错过了我的最后一条评论,但这是我的错。 Stackoverflow 在 embed/ 之后立即截断了我的 iframe 标签,所以我认为您错过了上下文。我不确定如何在不被截断的情况下向您展示整个标签。所以,这里是编码的 iframe 标记:%3Ciframe%20src%3D%27https%3A%2F%2Fwebchat.botframework.com%2Fembed%2Fmybot%3Fs%3DSECRET%26Name%3DJohn%26UID%3D1234%27%20class %3D%27bot%27%20%2F%3E(请做Url解码查看)。我需要检索在 iframe 的 src 值中传递的 Name 和 UID 的值。
    • turn.activity.from.id 应该检索 id,turn.activity.from.name 应该是您在 url 中提供的用户名。
    猜你喜欢
    • 2020-10-25
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多