我如何结束对助手的自定义操作?

问题描述 投票:0回答:1

我有一个非常简单的动作,只是给了我一些状态,然后我想结束它,没有对话,没有什么可以得到状态并结束它。现在我正在这样做:

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 });
dialogflow actions-on-google
1个回答
0
投票

如果您在对话框流实现库中使用Google的Actions,则只能有两个简单的响应(文本或SSML字符串)。由于您的代码在设置了两个消息后会调用agent.end(),因此它可能会被忽略。

相反,您可以将其称为

agent.add(message1);
agent.end(message2);

agent的文档适用于WebhookClient对象。如果要跳过该库,则还有webhook response JSON文档。

© www.soinside.com 2019 - 2024. All rights reserved.