2016-11-09 53 views
0

我正在使用Watson虚拟代理(WVA)和自定义对话工作区(WCS),并希望有一种方法可以从自定义对话流回到WVA流程。在自定义工作区后返回特定Watson虚拟代理流

我的具体用例是当我想升级到WCS内的代理时。对于这个内部WVA已经有了预配置的流程,我认为这将是完成升级到代理流程的最简单方法。

我知道,迫使WCS返回WVA我需要以某种方式加入

system.dialog_stack[0] == root 

上下文,然而,说明here不走的更远不是说添加上下文。到目前为止,当我将它添加到带有和不带“”标记的上下文中时,我只是遇到了错误。虽然我不认为这会解决我的问题,但我实际上无法对此进行测试。

我会欢迎任何特定于我的示例的答案,具体到如何在WCS中实际实现system.dialog_stack [0] == root或一般问题,我期望其他用户会有更多的用途。

回答

0

做了一些更多的研究后,我发现可以使用一个动作调用特定的升级到代理流程类型。

在上面链接到的文档中解释了动作的使用,虽然没有预先配置的动作列表。

这里是WCS的一个节点,将允许一个使用你已经在WVA建立连接来连接到代理的例子:

{ 
    "output": { 
    "text": "I will connect you with an agent now.", 
    "action": { 
     "name": "agent" 
    } 
    } 
}  

直到有可用的操作列表在WVA/WCS中使用我不知道这是否适用于其他流程的修复。我在Chrome中使用Postman扩展并使用我的WVA密钥发现了此问题,并将升级过程中调用的操作复制到WVA中的代理流程中。