Dialogflow es 使用多对话框flow';s Webhook用于在Google云外部查询API端点

Dialogflow es 使用多对话框flow';s Webhook用于在Google云外部查询API端点,dialogflow-es,webhooks,dialogflow-es-fulfillment,Dialogflow Es,Webhooks,Dialogflow Es Fulfillment,我需要一个Dialogflow代理来多次查询Google云外部的REST Web服务(内点) 文档、教程、启用完整填充的所有要点,以及触发网络请求的意图,启用“此意图的webhook调用” 好的,在“实现”面板上,启用Webhook,粘贴自定义端点URL,并从上下文传递参数、身份验证参数(到端点)、标题 然而,在调用intent时,我没有注意到与webhook相关的网络活动。因此,不会调用自定义webhook。这是我问题的第一点:当一个意图成功匹配时,如何触发或使之成为所需的webhook被调用

我需要一个Dialogflow代理来多次查询Google云外部的REST Web服务(内点)

文档、教程、启用完整填充的所有要点,以及触发网络请求的意图,启用“此意图的webhook调用”

好的,在“实现”面板上,启用Webhook,粘贴自定义端点URL,并从上下文传递参数、身份验证参数(到端点)、标题

然而,在调用intent时,我没有注意到与webhook相关的网络活动。因此,不会调用自定义webhook。这是我问题的第一点:当一个意图成功匹配时,如何触发或使之成为所需的webhook被调用

我没有后端,端点的问题,这是好的,通过邮递员,卷曲工作良好,。。。从任何服务

我真正的问题是为什么我的自定义webhook没有被触发,比如说没有网络活动,没有抓取,没有ajax,没有nada。没有webhook请求。我需要至少看到一个对自定义端点的网络请求,无论响应类型或负载如何,这不是我的问题。如何发送自定义webhooks请求,以及如何发送许多针对不同意图触发的请求。就我所见,只有一个custo webhook/端点可用


是否应该通过事件调用它?

听起来您有几个问题。让我们试着把它们分解

为什么我的webhook没有被调用?

您不会显示您的意图或配置的屏幕截图,但不调用webhook的最常见原因是,尽管您已设置了实现URL,但尚未专门为意图启用它

确保在意图底部的“实现”部分中,已启用“为此意图启用webhook调用”

这对一个目的是好的。如何为每个目的设置不同的webhook?

你没有

每个Dialogflow代理只能调用一个webhook。发送到该webhook的信息包括触发它的意图名称,webhook将根据该名称采取适当的操作。webhook调用的确切函数有时被称为Intent处理程序

如果我需要怎么办?

然后,您需要编写一个层来处理来自Dialogflow的履行分派,验证请求,从发送的JSON中提取意图名称和其他参数,根据需要调用其他REST端点,返回结果,并可能将结果格式化回Dialogflow

活动能帮上忙吗?

我不知道怎么做

由事件触发的意图与由用户短语触发的意图的工作方式相同。代理中的所有事件仍然调用相同的webhook,传递相同的信息


事实上,事件最能准确地表示用户的行为,而不是用户的口头或键入的输入。

谢谢@capider,您的回答澄清了想法,并指明了前进的道路。查找时,我发现请求确实完成了,但它是通过api通过GCP传递的。dialogflow请求,当然是通过intentHandler,没有直接请求服务器。您知道为什么从dialogflow控制台请求webhook时,我会收到自定义webhook预期的响应,但是,在测试web嵌入式演示时,没有收到响应,而是显示默认响应。听起来这是一个不同的问题,因此您可能希望打开一个新问题,提供屏幕截图、日志和尽可能多的其他详细信息,以说明您所看到的内容。是的,我同意,这是另一种生物,同时,根据您的建议,我成功地完成了这个问题,处理了许多请求,现在我的代理可以提出不同的请求,每个意图一个!!!通过一个处理程序。很高兴我们能够提供帮助!