如何在用户输入输入时使Watson Conversation Api调用Web应用程序URL?
我有一个spring mvc应用程序,我想让我的用户调用一个bot,而基于用户输入的bot应该访问一个url并根据响应提供一个答案。我怎样才能在Java中实现这一点?
没有直接的方法可以做到这一点。 但是,Watson Conversation确实提供了处理此类请求的机制。 您需要告诉调用Java应用程序需要调用url。
这是通过使用两个function完成的:Context.request skip_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云function的帮助下,此function现已可用。 该链接包含实施的详细信息。