Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud platform DialogFlow,修改用户请求_Google Cloud Platform_Dialogflow Es_Chatbot_Ibm Cloud Functions - Fatal编程技术网

Google cloud platform DialogFlow,修改用户请求

Google cloud platform DialogFlow,修改用户请求,google-cloud-platform,dialogflow-es,chatbot,ibm-cloud-functions,Google Cloud Platform,Dialogflow Es,Chatbot,Ibm Cloud Functions,对于我的dialogflow项目,我希望在dialogflow以适当的意图响应之前拦截用户请求 我的目标是: -用户发送带有输入消息的请求 -我访问此消息,对其进行转换,对其应用函数,然后将其传递到dialogflow so对话框 我正在使用一个链接到特定意图的webhook。我正在使用云函数来处理webhook 我想使用这个webhook访问请求,修改原始请求,并允许dialogflow根据这个新修改的请求进行响应 我希望我已经说清楚了。 提前非常感谢 我认为使用webhook是不可能的,我建

对于我的dialogflow项目,我希望在dialogflow以适当的意图响应之前拦截用户请求

我的目标是:

-用户发送带有输入消息的请求

-我访问此消息,对其进行转换,对其应用函数,然后将其传递到dialogflow so对话框

我正在使用一个链接到特定意图的webhook。我正在使用云函数来处理webhook

我想使用这个webhook访问请求,修改原始请求,并允许dialogflow根据这个新修改的请求进行响应

我希望我已经说清楚了。
提前非常感谢

我认为使用webhook是不可能的,我建议您看看Dialogflow。正如您在架构表示中所看到的,您的webhook位于匹配的意图后面,因此Dialogflow已经处理了用户请求,而履行将根据匹配的意图执行操作,因此您只能修改履行中定义的服务上的任务及其响应

您可以根据您的用例执行此操作,如果您正在使用自定义开发来调用Dialogflow API,您可以在最终用户和Dialogflow之间添加一个附加步骤,在该步骤中,您可以拦截用户请求,修改它,然后将其发送到Dialogflow API


如果您正在使用任何集成,例如Google上的Action或Dialogflow Hangouts,这将是不可能的,因为这些服务是管理Dialogflow API调用的服务。

您能解释一下您的用例吗?在我第一次阅读时,这似乎是一个非常糟糕的做法!不过,您可以通过实现来实现这一点,方法是将手动检测请求作为标准POST请求执行,并传递响应。这不是一个有效的StackOverflow问题