Waston Conversation:将对话传递给电子邮件?

时间:2017-09-19 19:41:51

标签: ibm-watson watson-conversation watson

目标:
将谈话交给真人。

问题:
当客户询问我们的会话没有编程回答(或不承认)的问题时,我们宁愿将问题传递给客户,而不仅仅是说“我不知道”。现场代表。

虽然将对话传递给短信或手机可能是选项,但EMAIL肯定是我们的首选。

问题:
我该怎么办?
起点是什么?

顺便说一句:
寻找教程/示例/操作方法,也许有更好的搜索字词,我到目前为止所考虑的,但我的许多谷歌尝试已经到来空了。

1 个答案:

答案 0 :(得分:1)

Watson Conversation服务是一项独立服务,即它不知道应用程序正在与之交互或通信的任何其他服务或模块。但您可以修改并使用对话服务的响应来触发您的应用程序中可能需要的特定功能,对于您的情况触发电子邮件。我最近做了一些类似的工作,在Conversation中激活一个特定的对话框,它会要求你分享你的电子邮件ID,之后,它会激活应用程序中的“发送电子邮件”流程。对于这种情况,我们的对话对话框就像这样。您需要在对话中的对话节点的JSON编辑器上执行此操作。

 {
  "output": {
    "text": {
      "values": [
        "Please hold while I validate and send you an email as requested"
      ],
      "selection_policy": "sequential"
    },
    "user_operation": {
      "operation_type": "product_email",
      "selection_type": "custom"
    }
  }
}

在应用程序中获得此响应后,您可以解析它并检索接收到的响应的 user_operation 属性中的操作。在这种情况下,它将向用户发送产品电子邮件(考虑到您已经拥有用户的电子邮件ID)

"user_operation": {
      "operation_type": "product_email",
      "selection_type": "custom"
    }

然后,您可以在应用程序中创建一个实际将电子邮件发送给客户的代码块,一旦完成,您只需向会话服务发送虚拟预定义文本,如“成功”或其他内容即可触发下一个流程中的节点。