Php 我希望我的GoogleAssistant应用程序先与我的Web服务器对话,然后再与dialogflow对话

Php 我希望我的GoogleAssistant应用程序先与我的Web服务器对话,然后再与dialogflow对话,php,node.js,actions-on-google,dialogflow-es,Php,Node.js,Actions On Google,Dialogflow Es,我希望我的GoogleAssistant应用程序先与我的Web服务器对话,然后再与Dialogflow对话。按照DialogFlow的记录方式,助手首先与它对话,然后将其传递给我的webhook。我想用另一种方式 要让GoogleAssistant直接与您的服务器对话,而不需要在对话之间使用Dialogflow,您需要使用。您将创建一个文件,该文件定义webhook的触发信息和URL。你无法摆脱webhook,只需改变它的名称即可。您的webhook将使用与Dialogflow的JSON格式不同

我希望我的GoogleAssistant应用程序先与我的Web服务器对话,然后再与Dialogflow对话。按照DialogFlow的记录方式,助手首先与它对话,然后将其传递给我的webhook。我想用另一种方式


要让GoogleAssistant直接与您的服务器对话,而不需要在对话之间使用Dialogflow,您需要使用。您将创建一个文件,该文件定义webhook的触发信息和URL。你无法摆脱webhook,只需改变它的名称即可。您的webhook将使用与Dialogflow的JSON格式不同的JSON调用,或者您可以使用node.js库,该库具有与Dialogflow版本类似的接口

然后,您的webhook可以使用for Dialogflow V1 API或for Dialogflow V2 API调用Dialogflow。您可以向它发送来自用户的文本或指示用户操作的事件,或者,实际上,您想要的任何内容,以及您想要的参数和上下文。Dialogflow将发送一个回复,无论是从它的回复部分还是通过发送到另一个webhook——无论您选择什么

您的服务器将获得此回复以及设置的任何上下文和参数。听起来您将向用户发送回复,可能无需进一步处理,尽管您可以做任何您想做的事情。您可能希望将上下文信息存储在、或服务器希望使用的其他数据存储中


有一些示例,但没有一个示例说明如何从webhook调用Dialogflow。这不是一种非常常见的模式——大多数用例以另一种方式工作得更好。主要用于Webhook,尽管代理到人的切换确实说明了从代码发送到Dialogflow。

这怎么会太广泛了?这是一个相当具体的问题,要求体系结构做一些事情。完全合理。是的,先生,我这么做了。但是你能给我推荐一些更好的ActionsSDK项目来获得ActionsSDK。更新的答案提供了一些链接。