【问题标题】:Redirecting to Bot from URL从 URL 重定向到 Bot
【发布时间】:2021-08-24 12:41:50
【问题描述】:

我正在开发一个 .Net 核心 Bot 应用程序,我在其中创建了一个自适应卡,当用户单击它时,它将被重定向到一个新的 URL。一次,重定向我想添加一个功能,在用户在 URL 中发布后,他应该被重定向回带有发布数据的 BOT。谁能指导我如何解决这个问题。下面是我们创建的用于将用户重定向到 URL 的示例 JSON。

{
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "type": "AdaptiveCard",
  "version": "1.0",
  "body": [
    {
      "type": "TextBlock",
      "text": "This card's action will open a URL"
    }
  ],
  "actions": [
    {
      "type": "Action.OpenUrl",
      "title": "Action.OpenUrl",
      "url": "https://adaptivecards.io"
    }
  ]
}

【问题讨论】:

  • “我想添加一个功能,在用户在 URL 中发布后,他应该被重定向回带有发布数据的 BOT”是什么意思?你用的是什么频道?您在使用网络聊天吗?您是否希望新 URL 在 Web 聊天组件所在的同一浏览器选项卡中打开?用户将在该新 URL 中“发布”什么内容?您是否想说用户正在填写表格或其他内容?您是说新 URL 有一个按钮,可以提交数据并再次使用 Web Chat 打开站点?您能否创建一个流程图或图表,直观地解释您正在尝试做什么?
  • 乔斯的回答可以接受吗?
  • 我正在使用 Directline 网络聊天。我想要实现的是,例如我向聊天机器人发送请求说-安排会议,机器人应该将我重定向到另一个 URL,其中包含有关安排会议的所有详细信息,例如姓名、与会者列表、时间和日期等。用户将输入所有字段,然后当用户提交时,控制权将返回给 Bot,并通知 Bot 用户添加的所有数据。要打开的包含表单的新 URL 是一个反应组件,其中包含用于安排会议的表单数据。
  • 乔斯的回答可以接受吗?
  • 你还在做这个吗?

标签: json redirect botframework adaptive-cards web-chat


【解决方案1】:

如果您询问的是 Teams 机器人,那么您应该遵循 Bot Task Module

的模式
  1. 机器人消息+卡片
  2. 激活任务模块(又名弹出窗口)
    • 任务模块可以显示另一个自适应卡片
    • 或 HTML 页面
  3. 任务模块完成并使用task/submit将信息发送回您的机器人

【讨论】:

    猜你喜欢
    • 2022-12-29
    • 2016-06-01
    • 2017-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    相关资源
    最近更新 更多