首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从对话流中的芯片建议触发操作?

如何从对话流中的芯片建议触发操作?
EN

Stack Overflow用户
提问于 2021-06-05 03:27:27
回答 2查看 272关注 0票数 1

我想创建一个ChatBot,用户(主要)从芯片建议中选择。我不明白如何在Flask中构建芯片建议。

以下代码将生成null:

代码语言:javascript
复制
@app.route('/webhook', methods=['POST'])
def webhook():
    two_chips = jsonify(fulfillment_text="This message is from Dialogflow's testing!",
       fulfillment_messages=[
           {
               "payload": {
                  "richContent": [
                    [
                      {
                        "type": "chips",
                        "options": [
                          {
                            "text": "HIV Testing Schedule",
                            "link": "https://example.com" #Links work, but I don't want links
                          },
                          {
                            "link": "https://example.com",
                            "text": "PreP"
                          }
                        ]
                      }
                    ]
                  ]
                }
            }])
     return two_chips

理想情况下,点击按钮将触发新的动作/意图,机器人将以更具体的文本进行响应。也就是说,我应该用什么替换link字段?

这个link表明有一个replyMetadata字段,但这似乎是特定于kommunicate的,而不是谷歌?

我看过flask-dialogflow,但是文档对我来说太稀疏和冲突了。

EN

回答 2

Stack Overflow用户

发布于 2021-06-05 16:25:08

那些需要链接的芯片应该替换为列表1。列表项是可点击的,并通过事件2触发意图(以使机器人使用更具体的文本进行响应)。

首先,更新代码以使用列表,然后在代码中添加要触发的事件名称。然后,将相同的事件名称添加到要触发的意图的Events部分。

这里有一个例子说明了这可能是什么样子的。我测试了一个列表,并单击了一个列表项,以触发一个运行我的测试意图的测试事件:

票数 2
EN

Stack Overflow用户

发布于 2021-06-08 00:12:41

你在寻找像下面这样的建议筹码吗?

您分享的示例负载来自Kommunicate免责声明:我是founder @kommunicate,它特定于Kommunicate平台的链接按钮。似乎你正在寻找的是直接按钮/建议芯片,这是来自Kommunicate的正确文档:https://docs.kommunicate.io/docs/message-types#suggested-replies As Kommunicate支持全方位和多平台web、android、iOS、whatsapp、LINE、facebook等,因此Kommunicate支持自己丰富的消息有效负载以及对话流特定的有效负载。

对于Dialogflow特定的建议芯片,请使用:

代码语言:javascript
复制
{
  "payload": {
    "google": {
      "expectUserResponse": true,
      "richResponse": {
        "items": [
          {
            "simpleResponse": {
              "textToSpeech": "These are suggestion chips."
            }
          },
          {
            "simpleResponse": {
              "textToSpeech": "Which type of response would you like to see next?"
            }
          }
        ],
        "suggestions": [
          {
            "title": "Suggestion 1"
          },
          {
            "title": "Suggestion 2"
          },
          {
            "title": "Suggestion 3"
          }
        ],
        "linkOutSuggestion": {
          "destinationName": "Suggestion Link",
          "url": "https://assistant.google.com/"
        }
      }
    }
  }
}

来源:https://developers.google.com/assistant/conversational/df-asdk/rich-responses#df-json-suggestion-chips

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67842975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档