如何使Watson会话Api在用户输入时调用web应用程序Url



我有一个spring mvc应用程序,我想让我的用户调用一个bot和基于用户输入的bot应该访问一个url,并根据响应提供一个答案。如何在Java中实现这一点?

没有直接的方法。然而,Watson Conversation确实提供了一种处理此类请求的机制。你需要告诉调用的Java应用需要调用一个url。

这是通过使用两个特性来完成的:Context.requestskip_user_input

request是一个特殊的上下文变量,它有args、name和result。它是用来告诉调用它的应用程序,它应该根据这个变量做一些动作。

skip_user_input可选。在许多情况下,您可能希望在应用程序中执行一些业务逻辑,然后通过result提供其结果。将skip_user_input设置为true,将告诉Watson Conversation不等待用户的输入。因此,下一个节点上的条件应该基于result中的内容。

{
  "output": {},
  "context": {
    "request": {
      "args": {
        "url_to_invoke": "your_url"
      },
      "name": "Call_A_URL",
      "result": "context.response"
    },
    "skip_user_input": true
  }
}

在IBM云功能的帮助下,这个特性现在是可用的。该链接有实现的详细信息。

最新更新