我有一个使用dialogflow代理的聊天机器人。我为其webhook实现编写了一个javascript后端代码。我检查了这段代码中的一些条件,如果条件为真,我想要一个特殊的意图被触发。我怎样才能做到这一点?在java脚本if语句中触发intent的正确java脚本代码是什么?
答案 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代替。
这意味着,如果您希望以编程方式触发意图并同时触发实现,则应具有以下条件:
向DialogFlow查询API发出REST API请求(可以使用Axios
库执行)的脚本(可以在JavaScript上使用)。
DialogFlow将拾取查询,贯穿查询并触发意图(如果查询与意图匹配)。
在处理意图时,由于有一个实现,DialogFlow将运行该实现,这是对托管在某处的服务器的另一个API / webhook调用。
您的服务器将提取API请求,并进行相应处理。
尝试使用DialogFlow的查询API,看看它是否适合您。
答案 2 :(得分:0)
好的,我来晚了,但是我使用了以下方法来遇到这种情况。 您可以使用自定义事件和意图链接。
我遵循下面的URL并实现了相同的URL。也许这可以帮助某人。