Dialogflow的多个响应(又名Api.ai)

时间:2017-10-16 09:45:04

标签: chatbot dialogflow

我正在尝试创建一个曾经“问候”的聊天机器人。进程完成并在没有任何用户查询的情况下发起新主题。它必须类似于以下内容:

bot:你好

用户:你好

bot:你多大了?

用户:35

bot:太棒了。

机器人:让我们谈谈政治。你是美国人吗?

直到"伟大"一切都行不过但我不能触发那个提示线路的事件"让我们谈谈政治......"

文档很模糊,我可以不用webhooks吗?如果没有,像这样的webhook会是什么样子?

2 个答案:

答案 0 :(得分:3)

您可以在Dialogflow控制台中定义多个响应,如下面的屏幕截图所示,方法是点击您想要添加响应的意图的响应部分中的Add Message Content按钮。您还可以使用此处记录的丰富的消息传递响应,通过webhook实现为某些平台发送多个消息(具体取决于平台功能可用性):https://dialogflow.com/docs/rich-messages

转到您想要添加第二个回复的意图的回复部分: enter image description here 点击ADD MESSAGE CONTENT,然后选择Text responseenter image description here 在提供的第二个文本框中输入第二条消息: enter image description here

答案 1 :(得分:0)

是的,您可以定义多个响应。如果您打算使用Facebook Messenger平台显示响应,则可以使用以下代码。将“ 响应1 ”和“ 响应2 ”更改为所需的文本,并将 my_result 对象转储为json并将其返回。如果要使用Messenger以外的任何其他平台,则需要更改“平台”

my_result = {
        "fulfillmentMessages": [
            {
                "text": {
                    "text": [
                    "Response 1"
                    ]
                },
                "platform": "FACEBOOK"
            },
            {
                "text": {
                    "text": [
                        "Response 2"
                    ]
                },
                "platform": "FACEBOOK"
            }
        ]
    }