如何在用户输入输入时使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现已可用。 该链接包含实施的详细信息。

Interesting Posts