当前位置: 首页 > 知识库问答 >
问题:

如何在页面负载上扩展沃森助手

郑琦
2023-03-14

我想问一下,是否可以在页面加载上扩展Watson Assistant聊天机器人?目前,当页面加载时,用户必须点击下面的小图标才能启动聊天机器人。

沃森助理聊天机器人图标

我使用的是Chrome,解决方案也应该在移动平台上运行。

到目前为止,我有以下带有聊天机器人脚本的空白页面:

<body style="height: 100%;">
<script src=https://assistant-web.watsonplatform.net/loadWatsonAssistantChat.js></script>
<script>
  window.loadWatsonAssistantChat({
    integrationID: "some id", // The ID of this integration.
    region: "eu-gb" // The region your integration is hosted in.
  }).then(function(instance){
    instance.render();
  });
</script>
</body>
</html>

共有2个答案

秦城
2023-03-14

根据API,在窗口中需要openchatbydefaulty:true。watsonAssistantChatOptions={…} 。请注意,我在回答问题时的API版本与问题时的版本不同,它与以下嵌入脚本一起使用。

  window.watsonAssistantChatOptions = {
    integrationID: "############", // The ID of this integration.
    region: "eu-gb", // The region your integration is hosted in.
    serviceInstanceID: "############", // The ID of your service instance.
    onLoad: function(instance) { instance.render(); },
    openChatByDefault: true
  };
  setTimeout(function(){
    const t=document.createElement('script');
    t.src="https://web-chat.global.assistant.watson.appdomain.cloud/versions/" + (window.watsonAssistantChatOptions.clientVersion || 'latest') + "/WatsonAssistantChatEntry.js"
    document.head.appendChild(t);
  });

韦望
2023-03-14

综上所述,我注意到您正在使用新的IBM Web聊天客户端,它被添加到您的html页面中。如果您注意到web客户端的文档中有关于扩展web聊天和GitHub中的额外文档的部分
在该文档中,您会发现一个额外选项列表,可以添加到创建Web聊天实例中。其中一个选项是在加载网页时打开网络聊天,而不是打开图标。甚至可以将网络聊天添加到自己的图标中<你追求的选择是
选项。openChatByDefault-boolean-Optional-false-是否将聊天窗口最初呈现为打开状态。默认情况下,聊天窗口呈现为关闭状态<所以你的代码应该是;

<body style="height: 100%;">
<script src=https://assistant-web.watsonplatform.net/loadWatsonAssistantChat.js></script>
<script>
  window.loadWatsonAssistantChat({
    integrationID: "some id", // The ID of this integration.
    region: "eu-gb", // The region your integration is hosted in.
    options.openChatByDefault: true 
  }).then(function(instance){
    instance.render();
  });
</script>
</body>
</html>
 类似资料:
  • 我正在尝试用Watson Assistant构建一个聊天机器人,它可以查询google sheets电子表格,并在聊天机器人中显示结果。所以我想知道怎么做?我知道这可以通过使用Webhook来实现,Webhook可以通过URLendpoint调用,但是我如何存储用户输入并将其与电子表格值匹配,然后存储返回的电子表格值并在对话时显示它们呢?。 这是我的电子表格链接,它会让你知道我在构建什么,http

  • 我试图在Watson内部构建一个BMI计算器,但当你使用“多重条件反应”时,Watson似乎不支持数字比较。 此代码将抛出一个错误: 编辑:解决了。这是我自己的错。如果你在“多重条件反应”中设置条件,不要包括。 在本例中,您只需输入

  • 我尝试连接到我的助手与iamAuthcerator方法,它工作正常,但我如何才能得到令牌回到存储和重用另一个调用添加新的意图或实体 在一个单一的方法,它的罚款,我可以用iamAuthcerator认证和添加意图,但我喜欢这样做的方法一个用于连接和抓取令牌,另一个使用tocken添加意图,我回到连接方法这里是代码,我尝试过,我在相同的方法中工作得很好: @邮递(“/addint”)//公共响应

  • 我已将Watson assistant与Fb messenger集成。我能够向聊天机器人发送消息,因为我是FB页面的管理员,但如何公开聊天机器人,以便FB上的任何用户都可以向其发送消息。

  • 我们开发了一个watson assistant聊天机器人,并与客户端应用程序集成。现在我们想知道每个用户从客户端应用程序调用watson服务的次数,以及每个用户的账单明细。 我们尝试使用沃森设置(传递用户id和客户id作为参数),但我们没有得到每个用户的详细信息,我们只得到总用户计数的详细信息。 请让我知道我们如何从应用程序端或任何其他替代方法实现这一点。 代码:

  • 扩展说明 从多个服务提者方中选择一个进行调用 扩展接口 org.apache.dubbo.rpc.cluster.LoadBalance 扩展配置 <dubbo:protocol loadbalance="xxx" /> <!-- 缺省值设置,当<dubbo:protocol>没有配置loadbalance时,使用此配置 --> <dubbo:provider loadbalance="xxx"