如何在javascript代码中触发对话框流程意图?

时间:2018-02-15 20:07:54

标签: dialogflow

我有一个使用dialogflow代理的聊天机器人。我为其webhook实现编写了一个javascript后端代码。我检查了这段代码中的一些条件,如果条件为真,我想要一个特殊的意图被触发。我怎样才能做到这一点?在java脚本if语句中触发intent的正确java脚本代码是什么?

3 个答案:

答案 0 :(得分:0)

您打算通过触发意图执行什么功能? Diaglogflow为此v1 & v2 API references。您可以通过在javascript代码中使用ajax调用触发intent来执行GET/POST/PUT/DELETE操作。请在此处详细了解https://dialogflow.com/docs/reference/agent/intents

答案 1 :(得分:0)

为使事情更清楚,使用查询API(https://dialogflow.com/docs/reference/agent/query)进行查询可触发DialogFlow意图

注意:DialogFlow API的V1即将弃用,并将由使用gRPC的V2代替。

这意味着,如果您希望以编程方式触发意图并同时触发实现,则应具有以下条件:

  1. 向DialogFlow查询API发出REST API请求(可以使用Axios库执行)的脚本(可以在JavaScript上使用)。

  2. DialogFlow将拾取查询,贯穿查询并触发意图(如果查询与意图匹配)。

  3. 在处理意图时,由于有一个实现,DialogFlow将运行该实现,这是对托管在某处的服务器的另一个API / webhook调用。

  4. 您的服务器将提取API请求,并进行相应处理。

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

答案 2 :(得分:0)

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

我遵循下面的URL并实现了相同的URL。也许这可以帮助某人。

enter link description here