如何将谈话从Bot转移到人工代理?在ibm watson中使用节点js

时间:2017-09-13 06:41:25

标签: ibm-watson watson-conversation

我创建了watson chat bot,它使用Node js作为中间件来回答用户常见问题。但是我如何将对话从机器人转移到任何人工代理。

小小的帮助将不胜感激!

谢谢

1 个答案:

答案 0 :(得分:2)

在这种情况下,您需要知道:Watson Conversation Service是一个端点API,因此,您可以调用该服务并在后端创建一个条件,以确定用户是否希望被人员参加代理商或您想要对您的应用程序执行的任何操作。

例如,您可以使用Node.js在Watson Developer Cloud中看到名为conversation-simple的IBM开发人员的项目。

您只需在聊天机器人中创建一个#intent条件:

if bot recognizes #wantsHumanAgent
response: Do you want to talk with one Professional?

使用@entity创建一个values:是或否,在它之后,尝试使用以下条件创建一个子节点:

if bot recognizes @yesOrNo:yes
response: Please wait! I'll pass you on to an attendant.

或者您也可以添加用户与话务员会谈的链接,例如:

if bot recognizes @yesOrNo:yes
response: The link to talk with one Attendent is <a  target="_blank" href="https://yourlink.com">Talk to one Professional!</a>.<br/><br/>

Obs。:您可以使用此{添加一个自定义代码在您的应用中创建functions做某事 {3}}作为基础,并为您想要的内容创建一个自定义代码:在聊天中添加一个与人工代理交谈的选项。

注意::这只是基于良好做法的一些建议。您需要在虚拟助手中指导您的用户,以便更好地参加。

  • 查看更多example以使用Watson Conversation Service构建。