【问题标题】:Microsoft Bot Framework Composer - Not able to Trigger Intent from ButtonsMicrosoft Bot Framework Composer - 无法从按钮触发 Intent
【发布时间】:2020-10-01 23:12:15
【问题描述】:

我是 MS Botframework Composer 的新手,当我注意到无法从按钮触发 Intent 时,我正在开发我最初的聊天机器人之一。虽然,MS 的教程中使用了相同的功能。 创建了一个带有两个按钮的简单提示:帮助和取消。我希望每当用户单击按钮时都应该触发帮助和取消意图(我在同一个对话框中创建的触发器)。目前,这对我来说还没有发生,需要您的帮助来解决它吗?请参考图片以参考对话流程和意图。 HELP and CANCEL Buttons in flow

`   [Activity
    Text = Select Options?
    SuggestedActions = Help | Cancel 
    ]`

CANCEL Trigger Emulator Screenshot

【问题讨论】:

    标签: botframework chatbot bot-framework-composer


    【解决方案1】:

    我不熟悉这种确切的方法(您介意链接到教程的部分吗?),但是您可以创建一个选择提示操作(来自 AskingQuestionsSample 的选择输入操作是一个很好的示例)。我将我的样式设置为suggestedaction,然后我还将我的allowInterruptions 设置为true(我的取消和帮助意图/对话框在我的主对话框中)。

    "actions": [
      {
        "$kind": "Microsoft.ChoiceInput",
        "$designer": {
          "id": "673028",
          "name": "Prompt with multi-choice"
        },
        "property": "user.style",
        "prompt": "Please select a value from below:",
        "maxTurnCount": 3,
        "alwaysPrompt": true,
        "allowInterruptions": "true",
        "outputFormat": "value",
        "choices": [
          {
            "value": "Cancel"
          },
          {
            "value": "Help"
          }
        ],
        "defaultLocale": "en-us",
        "style": "suggestedAction",
        "choiceOptions": {
          "inlineSeparator": ", ",
          "inlineOr": " or ",
          "inlineOrMore": ", or ",
          "includeNumbers": true
        },
        "recognizerOptions": {
          "noValue": false,
          "noAction": false,
          "recognizeOrdinals": true
        }
      }
    

    【讨论】:

      【解决方案2】:

      我能够通过在主对话框中定义意图并在新对话框中设置操作来解决此问题。因此,只要 LUIS 识别出一个意图,它就会对新对话框执行操作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-04-10
        • 2020-10-25
        • 1970-01-01
        • 2021-07-04
        • 1970-01-01
        • 1970-01-01
        • 2020-11-28
        • 2022-06-22
        相关资源
        最近更新 更多