Dialogflow es 如何在javascript代码中触发dialogflow意图?

Dialogflow es 如何在javascript代码中触发dialogflow意图?,dialogflow-es,Dialogflow Es,我有一个使用dialogflow代理的聊天机器人。我为它的webhook实现编写了一个javascript后端代码。我检查了代码中的一些条件,如果条件为真,我希望触发一个特殊意图。我该怎么做?在java脚本if语句中触发意图的正确java脚本代码是什么?您打算通过触发意图来执行什么功能?Diaglogflow对此有v1&v2 API参考。通过在javascript代码中使用ajax调用触发意图,可以执行GET/POST/PUT/DELETE操作。请在此阅读更多信息为了让事情更清楚,DialogF

我有一个使用dialogflow代理的聊天机器人。我为它的webhook实现编写了一个javascript后端代码。我检查了代码中的一些条件,如果条件为真,我希望触发一个特殊意图。我该怎么做?在java脚本if语句中触发意图的正确java脚本代码是什么?

您打算通过触发意图来执行什么功能?Diaglogflow对此有
v1&v2 API参考
。通过在javascript代码中使用ajax调用触发意图,可以执行
GET/POST/PUT/DELETE
操作。请在此阅读更多信息

为了让事情更清楚,DialogFlow意图是通过使用查询API()

注意:DialogFlow API的V1将很快被弃用,并将被使用gRPC的V2所取代

这意味着,如果您希望以编程方式触发意图并同时触发实现,那么您应该具有以下功能:

  • 脚本(可以根据需要在JavaScript上)和RESTAPI请求(可以使用
    Axios
    库)到DialogFlow查询API

  • DialogFlow将拾取查询,运行它并触发意图(如果查询与意图匹配)

  • 在处理意图时,因为有一个实现,DialogFlow将运行实现,这是对托管在某处的服务器的另一个API/webhook调用

  • 您的服务器将接收API请求,并进行相应的处理


  • 尝试DialogFlow中的查询API,看看它是否适合您。

    好的,我在这里迟到了,但我使用了下面的方法来遇到这种情况。 您可以使用自定义事件意图链接

    我遵循下面的URL并实现了相同的功能。也许这能帮助别人


    您能否更新您的问题,以便更清楚地解释这一点?在你的实现中,你想触发一个不同的意图,并实现这个意图?(你在这里描述的数据流是什么?)起初我详细解释了它,但没有人回答。第二次问这个问题会让StackOverflow不高兴。如果不是第一次,第二次问的细节要比第一次问的少,这似乎不是一个得到答案的明智方式。这实际上是必须触发dialogflow中的意图,还是基于if语句执行webhook中的不同意图的代码以获得所需的结果?您只引用了文档讨论意图的创建和删除,而不是在OP询问时触发意图。这需要sessionId,该ID仅在20分钟内处于活动状态;因此,您无法为任意用户触发意图。您可以自己指定会话id,它不必由dialogflow iirc生成。我想,把1234放进去就行了。