2

我们开发了一个 watson 助手聊天机器人并与客户端应用程序集成。现在我们想知道每个用户从客户端应用程序调用 watson 服务的次数以及每人的计费详细信息。

我已使用以下方法启用了用户指标选项,并且活动用户图随用户数更新。但我想知道每个用户 api 调用的详细信息,我已经在计费部分检查了 viewLogs(IMPROVE TAB) 和 Usage 选项卡,它没有显示每个用户的 api 调用和计费详细信息。请让我知道在哪里可以获得每个用户 api 调用详细信息的详细信息。

https://console.bluemix.net/docs/services/conversation/logs.html#user_id

 "context" : {
  "metadata" : {
   "user_id": "{UserID}"
   }
   }
4

1 回答 1

1

没有显示来自特定用户的聊天的 UI。相反,如此处所述,您必须通过 curl 使用 REST API 来检索日志。

但是,当使用 user_id 时,您无法过滤特定用户。我实际上已经尝试过这样做,但我无法检索特定 user_id 的日志。

您可以检索为 customer_id 过滤的日志,因此我建议您将 user_id 和 customer_id 设置为相同的值,并使用 customer_id 进行过滤。

要按照SDK 文档的说明设置 customer_id,并将“headers”对象添加到发送到带有值为 customer_id 的 X-Watson-Metadata 助手的有效负载中。例如在 NodeJS 中:

payload.headers = {'X-Watson-Metadata': `customer_id=CUSTOMER_ID`}
assistant.message(payload, (err, data) => {

然后,您可以通过按 customer_id 过滤从 Assistant 检索特定客户的日志:

curl -X GET -u "apikey:KEY" 'https://gateway.watsonplatform.net/assistant/api/v1/workspaces/WORKSPACE/logs?version=2018-09-20&filter=customer_id::CUSTOMER_ID'
于 2018-12-20T10:40:29.313 回答