2017-01-13 78 views
0

我正在使用Blumix免费帐户来使用watson会话来发布聊天机器人。在watson会话中打开URL

如何做到这一点:在响应中添加可点击的网址,或自动在浏览器中调用URL?

我已经editted“高级响应”使用的建议在这里(但没有工作): https://developer.ibm.com/answers/questions/306133/want-to-enter-and-url-in-watson-conversation-respo.html

知道如何实现这一目标?谢谢!

问候, 打码机

+0

嗨,你使用什么编程语言? Node.js,java? –

+0

我正在使用GUI界面,即我不需要为它编写代码。示例界面:https://cdn-images-1.medium.com/max/800/1*MYDX5bGngxJ6ntTziWt2Fg.png – codeonthebeach

回答

2

,如果你想加入,我不知道如果我理解正确你的问题,但..某些URL inside流会话服务(IBM沃森),试试吧:

1º:添加标记为<a target>href=的网址,您的URL位于流内。见例如:

enter image description here

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º看到它没有工作对话,因为这将是你的浏览器将renderhtml

enter image description here

3º如果你与你的浏览器中打开,它的工作原理,请参阅:

enter image description here

看到该链接被显示出来,这将在其他事情的工作HTML,像按钮,例如...

但如果你可以:根据用户输入应该访问一个url:

这是通过使用两个特征完成:Context.requestskip_user_input

请求是具有指定参数时,名称和结果的特殊上下文变量。它用于告诉calling app它应该根据这个变量做一些操作。

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

{ 
     "output": {}, 
     "context": { 
     "request": { 
      "args": { 
      "url_to_invoke": "your_url" 


    }, 
     "name": "Call_A_URL", 
     "result": "context.response" 
    }, 
    "skip_user_input": true 
    } 
} 

参考:IBM专业@Dudihere