我有一个非常简单的动作,只是给了我一些状态,然后我想结束它,没有对话,没有什么可以得到状态并结束它。现在我正在这样做:
agent.add(message1);
agent.add(message2);
agent.end('done');
[我收到消息,但随后动作就坐在那里,助手希望我做更多的事情。我可以在那个时候退出吗?我以为end()
可以做到,但事实并非如此。
而且,该agent
对象是否有API?我似乎找不到任何东西。
编辑:require
行:
const functions = require('firebase-functions');
const { WebhookClient } = require('dialogflow-fulfillment');
const { Card, Suggestion } = require('dialogflow-fulfillment');
const fetch = require("node-fetch");
这是agent
对象的来源:
exports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {
const agent = new WebhookClient({ request, response });
如果您在对话框流实现库中使用Google的Actions,则只能有两个简单的响应(文本或SSML字符串)。由于您的代码在设置了两个消息后会调用agent.end()
,因此它可能会被忽略。
相反,您可以将其称为
agent.add(message1);
agent.end(message2);
agent
的文档适用于WebhookClient对象。如果要跳过该库,则还有webhook response JSON文档。