问题是,是否有任何方法可以使用外部NLU引擎来遵循DialogFlow CX上构建的会话流?
我知道目前DialogFlow CX有可以触发某些流的evenhandler,所以我想知道我是否可以集成另一个通过evenhandlers发送意图的NLU引擎,以便在会话的每个页面或状态执行DialogFlow中的流,从外部NLU引擎接收意图。
有两种方法可以做到这一点,但没有一种只需点击即可。
-
After CX:Fulfillment Webhook–在所有要进行意图检测的页面上添加一个Webhook,该Webhook包括用于调用外部NLU的用户消息。Webhook应该返回一个参数值,然后您将使用该参数值进行路由,实际上这将在Dialogflow CX.外部执行NLU,但在内部执行路由
-
在CX:Double Client之前–类似的想法,使用参数让CX执行路由,但在这种情况下,当您第一次调用detectIntent时,您让CX Client调用外部NLU并传入一个具有结果intent匹配的参数(以及其他插槽(如果适用((。
无论哪种情况,都需要在所有需要该路由的页面中包含基于参数的路由。在这种情况下,我建议查看路由组