我有一个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云功能的帮助下,这个特性现在是可用的。该链接有实现的详细信息。