嗨,我创建了一个dialogflow nodejs后端,该后端使用nodejs的客户端库检测意图。
const sessionPath = this.sessionClient.sessionPath(this.configService.get('dialogFlowProjectId'), sessionId);
const request = {
session: sessionPath,
queryInput: {
text: {
text: query,
languageCode: "en-US"
}
}
};
// Send request and log result
Logger.log(request);
const responses = await this.sessionClient.detectIntent(request);
这很好,但我也想触发某些意图的实现。
我已经设置了一个Webhook网址-当您在dialogflow控制台中使用聊天功能时,它可以正常工作。但是,当我使用创建的方法将请求发送到dialogflow时,不会调用webhook,并且会转为备用状态。我正在通过dialogflow控制台聊天和我自己的API调用相同的意图。
使用客户端库API时如何触发webhook调用?
首先,请记住,无论是通过测试控制台还是通过API,都不要“调用意图”。您可以做的是发送应该与Intent匹配的查询文本。
如果已将Intent设置为应调用Fulfillment Webhook,则无论源是什么,只要Intent本身被触发,都应该发生这种情况。
相反,Fallback Intent会被触发,这表明查询文本中的某些内容与您认为应该匹配的Intent不匹配。我将检查以确保您发送的文本query
应与所讨论的Intent的训练短语匹配,没有输入上下文,并且您的代理设置为“ en-US”语言代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句