Actions on google 我可以在谷歌上创建后续行动吗?

Actions on google 我可以在谷歌上创建后续行动吗?,actions-on-google,Actions On Google,我知道,通过添加到我的actions.json,我可以深入链接到我的Google Home应用程序 我还知道我可以解析默认提供的app.StandardIntents.TEXTintent中的原始字符串值,我目前正在这样做: if(app.getRawInput() === 'make payment') { app.ask('Enter payment information: '); } else if(app.getRawInput() === 'quit') { app.

我知道,通过添加到我的actions.json,我可以深入链接到我的Google Home应用程序

我还知道我可以解析默认提供的
app.StandardIntents.TEXT
intent中的原始字符串值,我目前正在这样做:

if(app.getRawInput() === 'make payment') {
    app.ask('Enter payment information: ');
}
else if(app.getRawInput() === 'quit') {
    app.tell('Goodbye!');
}
但谷歌的行动是否为创建后续意图提供了直接支持,可能是在某些用户语音输入之后

对话流的一个示例是:

好的,谷歌,和我的应用谈谈

欢迎使用我的应用程序,我可以订购您最近购买的商品或您保存的最爱。您喜欢哪一种?

最近购买的

我应该使用您首选的地址和付款方式吗?


好的,我已经下了您的订单。

您能举一个对话流程的例子,说明您正在尝试做什么吗


如果你能使用API.AI,他们就有。

我不认为你的代码

if(app.getRawInput() === 'make payment') {
    app.ask('Enter payment information: ');
}
else if(app.getRawInput() === 'quit') {
    app.tell('Goodbye!');
}

这是个好主意。我建议您有两种不同的意图来处理“支付信息”和“退出”。

我之前的答案在测试后不起作用。 这是一个经过测试的版本

exports.conversationComponent=functions.https.onRequest((req,res)=>{
const-app=new-apaiapp({request:req,res});
log('Request headers:'+JSON.stringify(req.headers));
log('Request body:'+JSON.stringify(req.body));
常量注册表回调=(应用程序,funcName)=>{
如果(!app.callbackMap.get(funcName)){
错误(`Function${funcName}在调用registerCallback`之前必须在app.callbackMap中);
返回;
}
app.setContext(“callback_followup”,1,{funcName});
}
const deRegisterCallback=(应用程序)=>{
const context=app.getContext(“callback_followup”);
const funcName=app.getContextArgument(“callback\u followup”,“funcName”).value;
const func=app.callbackMap.get(funcName);
app.setContext(“回调\后续”,0);
返回函数;
}
app.callbackMap=newmap();
app.callbackMap.set('endSurvey',(app)=>{
if(app.getUserConfirmation()){
app.tell('Stopped,bye!');
}
否则{
app.tell('让我们继续');
}
});
app.callbackMap.set('confirmationStartSurvey',(app)=>{
const context=app.getContext(“callback_follwup”);
if(app.getUserConfirmation()){
注册回溯(应用程序“endSurvey”);
app.askForConfirmation('太好了!我很高兴你想这么做!你想停止吗?');
}否则{
app.tell('没关系,我们现在不要这样做');
}
});
//欢迎光临
功能欢迎(应用程序){
注册回顾(应用程序“确认开始调查”);
const prompt=“任务列表中有一项调查,是否立即继续?”;
应用程序askforcconfimation(提示);
}
功能确认CalbackFollowUp(应用程序){
const context=app.getContext(“callback_followup”);
如果(!上下文){
error(“error:confirmationCallbackFollowup应该始终具有名为callback_followup的上下文”);
返回;
}
常量回调=取消注册回调(应用程序);
返回回调(app);
}
const actionMap=新映射();
actionMap.set(欢迎,欢迎);
actionMap.set('confirmation.callback.followup',confirmationCalbackFollowup);
应用程序HandlerRequest(行动地图);

});我同意你的看法,但有没有办法做出后续意图(即可链接的意图)?到目前为止,我只知道如何做出单独的意图,这些意图都是应用程序的入口点。