我不知道我是否正确理解了您的问题,但是.. 如果您想添加一些 url inside 流对话服务 (IBM Watson),请尝试:
1º:在流中添加带有标签 <a target> 和 href= 的 URL。查看示例:
JSON:
"output": {
"text": "This is a link <a target=\"_blank\" href= \"https://www.choosemyplate.gov\">Food and nutrition Guide</a>.\n<br/><br/>Talk to you later, bye for now!"
},
2º 看到它在对话内部不起作用,因为它将是您的浏览器将render html。
3º 如果您使用浏览器打开,它可以工作,请参阅:
看到链接显示出来了,这将适用于 html 中的其他内容,例如按钮...
但是如果可以的话:根据用户输入应该访问一个url:
这是通过使用两个功能来完成的:Context.requestskip_user_input
请求是具有参数、名称和结果的特殊上下文变量。它用于告诉calling app 它应该根据这个变量做一些动作。
设置skip_user_input 是可选的。在许多情况下,您可能希望在应用程序中执行一些业务逻辑,然后通过result 提供其结果。将 skip_user_input 设置为 true,将告诉 Watson Conversation 不要等待用户的输入。因此,您在下一个节点上的条件应该基于结果中的内容。
{
"output": {},
"context": {
"request": {
"args": {
"url_to_invoke": "your_url"
},
"name": "Call_A_URL",
"result": "context.response"
},
"skip_user_input": true
}
}
参考:IBM Professional @Dudi:here。