API를 사용하여 의도 감지 및 작업 성능과 관련된 메트릭 데이터를 추출합니다. 찾은 의도와 관련된 메트릭 정보, 의도를 찾을 수 없음, 실패한 작업, 성공한 작업 및 성능 로그를 검색하는 데 사용할 수 있습니다
이 API를 사용하려면 앱은 메트릭의 봇 범위가 필요합니다.
POST https://{{host}}/api/public/bot/{{BotID}}/getAnalytics
API를 사용하여 의도 감지 및 작업 성능과 관련된 메트릭 데이터를 추출합니다. 찾은 의도와 관련된 메트릭 정보, 의도를 찾을 수 없음, 실패한 작업, 성공한 작업 및 성능 로그를 검색하는 데 사용할 수 있습니다
이 API를 사용하려면 앱은 메트릭의 봇 범위가 필요합니다.
POST https://{{host}}/api/public/bot/{{BotID}}/getAnalytics
매개 변수 | 필수/선택 사항 | 설명 |
---|---|---|
host | 필수 | 환경 URL(예: https://bots.kore.ai) |
BotID | 필수 | 봇 ID 또는 스트림 ID. 봇의 일반 설정 페이지에서 이를 액세스할 수 있습니다. |
매개 변수 | 필수/선택 사항 | 설명 |
---|---|---|
type | 필수 |
요청된 메트릭 유형은 다음과 같을 수 있습니다.
|
filters | 필수 | 결과 집합을 필터링하기 위해 다음 세부 정보가 있는 개체 |
from | 필수 | 레코드를 고려해야 하는 시작 타임스탬프입니다. |
to | 필수 | 레코드를 고려해야 하는 종료 타임스탬프입니다. |
limit | 필수 | 가져올 레코드 수입니다. |
channel | 선택 사항 | 메트릭에 대해 고려할 채널입니다. |
channelUIds | 선택 사항 | 메트릭에 포함될 사용자 ID(채널 지정). |
isAmbiguous | 선택 사항 | 모호한 의도를 포함할지 여부 – true 또는 false 로 설정합니다 |
isDeveloper | 선택 사항 | 개발자 메트릭을 포함할지 여부 – true 또는 false로 설정합니다. |
trained | 선택 사항 | 학습된 의도를 포함할지 여부 – true 또는 false로 설정합니다. |
taskId | 선택 사항 | 작업 ID를 기준으로 필터링합니다. |
userId | 선택 사항 | 사용자 ID를 기준으로 필터링합니다. |
tags | 선택 사항 | 사용자 지정 태그를 기준으로 필터링합니다. Usage: "tags": { "and": [ { "name": "user", "values": ["uservalue"], "type": "user" }, { "name": "message", "values": ["mvalue"], "type": "message" } ] } |
sort | 선택 사항 | 결과를 정렬합니다. Usage: "sort": { "order": "<desc/asc>", "by": "<column name>" } |
skip | 선택 사항 | 결과 집합에서 건너뛴 레코드의 수입니다. |
다음 구문을 포함한 헤더에 JWT를 포함한 API를 호출합니다,
auth: {{JWT}}
application/json
curl -X POST \ https://{{host}}/api/public/bot/{{bot_id}}/getAnalytics \ -H 'auth: {{YOUR_JWT_ACCESS_TOKEN}}' \ -H 'content-type: application/json' \ -d '{ "type": "successintent", "filters": { "from": "2020-08-11T17:25:09.698Z", "to": "2020-08-21T17:25:09.698Z", "tags": { "and": [ { "name": "us2", "values": [ "ss" ], "type": "user" } ] }, "channel": [ "rtm" ], "channelUIds": [ "test@kore.xyz" ], "isAmbiguous": false, "isDeveloper": true, "trained": false, "taskId": [ "dg-xxxx" ], "userId": [ "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8" ] }, "limit": 50 }'
{ "moreAvailable": true, "totalCount": 49, "result": [ { "messageId": "ms-439aa365-5240-52bf-ad10-bb0ef7b0d3c2", "utterance": "newTask", "intent": "newTask", "userId": "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8", "channelUId": "test@kore.xyz", "language": "en", "timestamp": "2020-08-20T18:49:19.877Z", "pinned": false, "channel": "rtm", "taskName": "newTask", "customTags": { "userTags": { "name": "us2", "value": "ss" }, "sessionTags": [], "messageTags": [] }, "NLAnalysis": {} }, { "messageId": "ms-2cc0b4aa-2f95-5524-8b7b-2442929b3cf5", "utterance": "newTask", "intent": "newTask", "userId": "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8", "channelUId": "test@kore.xyz", "language": "en", "timestamp": "2020-08-20T18:49:14.237Z", "pinned": false, "channel": "rtm", "taskName": "newTask", "customTags": { "userTags": { "name": "us2", "value": "ss" }, "sessionTags": [], "messageTags": [] }, "NLAnalysis": {} } ] }
APIを使用して、インテント検出やタスクの実行に関するメトリクスデータを抽出します。検出されたインテント、未検出のインテントし、失敗したタスク、成功したタスク、実行ログに関連するメトリクス情報を取得するために使用することができます。
このAPIを使用するために、アプリは [メトリクス] の [ボットスコープ] を必要とします。
POST https://{{host}}/api/public/bot/{{BotID}}/getAnalytics
パラメータ | 必須/任意 | 説明 |
---|---|---|
ホスト | 必須 | 環境URL(例: https://bots.kore.ai) |
BotID | 必須 | ボットIDまたはストリームID。ボットの [一般設定] ページからアクセスすることができます。 |
パラメータ | 必須/任意 | 説明 |
---|---|---|
type | 必須 |
リクエストされるメトリクスのタイプは以下の通りです。
|
filters | 必須 | 結果セットをフィルタリングするために、以下の詳細を含むオブジェクト |
from | 必須 | 記録を考慮する必要のある開始タイムスタンプです。 |
to | 必須 | 記録を考慮する必要のある終了タイムスタンプです。 |
limit | 必須 | 取得される記録の数です。 |
チャネル | 任意 | メトリクスの対象となるチャネルです。 |
channelUIds | 任意 | メトリクスに含まれるユーザーID(チャネル指定)です。 |
isAmbiguous | 任意 | あいまいなインテントを含めるかどうか、TrueまたはFalseを設定します。 |
isDeveloper | 任意 | 開発者メトリクスを含めるかどうか、TrueまたはFalseを設定します。 |
trained | 任意 | トレーニング済みインテントを含めるかどうか、TrueまたはFalseを設定します。 |
taskId | 任意 | タスクIDに基づいてフィルタリングします。 |
userId | 任意 | ユーザーIDに基づいてフィルタリングします。 |
tags | 任意 | カスタムタグに基づいてフィルタリングします。 Usage: "tags": { "and": [ { "name": "user", "values": ["uservalue"], "type": "user" }, { "name": "message", "values": ["mvalue"], "type": "message" } ] } |
sort | 任意 | 結果をソートします。 Usage: "sort": { "order": "<desc/asc>", "by": "<column name>" } |
skip | 任意 | 結果セットからスキップされるレコードの数です。 |
以下の構文を使用して、JWTをヘッダーに含むAPIを呼び出します。
auth: {{JWT}}
application/json
curl -X POST \ https://{{host}}/api/public/bot/{{bot_id}}/getAnalytics \ -H 'auth: {{YOUR_JWT_ACCESS_TOKEN}}' \ -H 'content-type: application/json' \ -d '{ "type": "successintent", "filters": { "from": "2020-08-11T17:25:09.698Z", "to": "2020-08-21T17:25:09.698Z", "tags": { "and": [ { "name": "us2", "values": [ "ss" ], "type": "user" } ] }, "channel": [ "rtm" ], "channelUIds": [ "test@kore.xyz" ], "isAmbiguous": false, "isDeveloper": true, "trained": false, "taskId": [ "dg-xxxx" ], "userId": [ "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8" ] }, "limit": 50 }'
{ "moreAvailable": true, "totalCount": 49, "result": [ { "messageId": "ms-439aa365-5240-52bf-ad10-bb0ef7b0d3c2", "utterance": "newTask", "intent": "newTask", "userId": "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8", "channelUId": "test@kore.xyz", "language": "en", "timestamp": "2020-08-20T18:49:19.877Z", "pinned": false, "channel": "rtm", "taskName": "newTask", "customTags": { "userTags": { "name": "us2", "value": "ss" }, "sessionTags": [], "messageTags": [] }, "NLAnalysis": {} }, { "messageId": "ms-2cc0b4aa-2f95-5524-8b7b-2442929b3cf5", "utterance": "newTask", "intent": "newTask", "userId": "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8", "channelUId": "test@kore.xyz", "language": "en", "timestamp": "2020-08-20T18:49:14.237Z", "pinned": false, "channel": "rtm", "taskName": "newTask", "customTags": { "userTags": { "name": "us2", "value": "ss" }, "sessionTags": [], "messageTags": [] }, "NLAnalysis": {} } ] }
To extract the metrics data related to the intent detection and task performance using API. It can be used to retrieve metrics information related to Intents Found, Intents not Found, Failed Tasks, Successful Tasks, and Performance Logs
To use this API, the app needs the Bot Scope of Metrics.
POST https://{{host}}/api/public/bot/{{BotID}}/getAnalytics
Parameter | Required/Optional | Description |
---|---|---|
host | Required | Environment URL, for example, https://bots.kore.ai |
BotID | Required | Bot ID or Stream ID. You can access it from the General Settings page of the bot. |
Parameter | Required/Optional | Description |
---|---|---|
type | Required |
The type of metrics requested can be:
|
filters | Required | Object with the following details to filter the result set |
from | Required | The start timestamp from which the records need to be considered. |
to | Required | The end timestamp from which the records need to be considered. |
limit | Required | Number of records to be fetched. |
channel | Optional | The channels to be considered for the metrics. |
channelUIds | Optional | The user ids (channel specified) to be included in the metrics. |
isAmbiguous | Optional | whether to include ambiguous intents or not – set to true or false |
isDeveloper | Optional | whether to include developer metrics – set to true or false. |
trained | Optional | whether to include trained intents or not – set to true or false. |
taskId | Optional | To filter based on the task ids. |
userId | Optional | To filter based on user id. |
tags | Optional | To filter based on custom tags. Usage: "tags": { "and": [ { "name": "user", "values": ["uservalue"], "type": "user" }, { "name": "message", "values": ["mvalue"], "type": "message" } ] } |
sort | Optional | To sort the results. Usage: "sort": { "order": "<desc/asc>", "by": "<column name>" } |
skip | Optional | Number of records to be skipped from the result set. |
Invoke the API with JWT in the header with the following syntax:
auth: {{JWT}}
application/json
curl -X POST \ https://{{host}}/api/public/bot/{{bot_id}}/getAnalytics \ -H 'auth: {{YOUR_JWT_ACCESS_TOKEN}}' \ -H 'content-type: application/json' \ -d '{ "type": "successintent", "filters": { "from": "2020-08-11T17:25:09.698Z", "to": "2020-08-21T17:25:09.698Z", "tags": { "and": [ { "name": "us2", "values": [ "ss" ], "type": "user" } ] }, "channel": [ "rtm" ], "channelUIds": [ "test@kore.xyz" ], "isAmbiguous": false, "isDeveloper": true, "trained": false, "taskId": [ "dg-xxxx" ], "userId": [ "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8" ] }, "limit": 50 }'
{ "moreAvailable": true, "totalCount": 49, "result": [ { "messageId": "ms-439aa365-5240-52bf-ad10-bb0ef7b0d3c2", "utterance": "newTask", "intent": "newTask", "userId": "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8", "channelUId": "test@kore.xyz", "language": "en", "timestamp": "2020-08-20T18:49:19.877Z", "pinned": false, "channel": "rtm", "taskName": "newTask", "customTags": { "userTags": { "name": "us2", "value": "ss" }, "sessionTags": [], "messageTags": [] }, "NLAnalysis": {} }, { "messageId": "ms-2cc0b4aa-2f95-5524-8b7b-2442929b3cf5", "utterance": "newTask", "intent": "newTask", "userId": "u-5e4xxx85-f12e-53e2-929e-01xx7156xxx8", "channelUId": "test@kore.xyz", "language": "en", "timestamp": "2020-08-20T18:49:14.237Z", "pinned": false, "channel": "rtm", "taskName": "newTask", "customTags": { "userTags": { "name": "us2", "value": "ss" }, "sessionTags": [], "messageTags": [] }, "NLAnalysis": {} } ] }