OData Analytics Endpoint(OData分析エンドポイント)

Live Agentは、分析レコードを取得するためにOData v4 analytics Endpointを公開しています。RESTの最良の方法であるODataは、強力なAPIフレームワークです。OData Endpointsは、GETリクエストを使用してLive Agentから最も関連性の高いデータモデルを取得することができます。これは、スプレッドシートできめ細かいクエリを作成したり、お気に入りのデータ可視化ツールでボットに豊富なダッシュボードを構築するための企業分析のニーズをすべてカバーします。

Live Agent OData Endpointは、GETリクエストのみをサポートし、PATCHDELETEPOSTなどの他のリクエストタイプはサポートされていないことにご注意ください。

Technical video "Analytics & OData"

Watch this Episode of Cognigy Sessions for a technical deep dive

使用法と認証

OData エンドポイントに接続するには、Live Agent Access Token を取得します:

  1. Live Agent インタフェースを開きます。
  2. 左側メニューの[Profile Settings ( プロファイル設定 )]に進みます。
  3. [Access Token(アクセストークン)]セクションで、既存のトークンをコピーします。
  4. このトークンをODataリクエストに貼り付けます。

OData URLは、以下のように、サービスルート、APIバージョン、サービスパス、データコレクション、およびLive Agentアクセストークンパラメータで構成されます:

    GET /<api-version>/odata/<OData data model>?<odata query> HTTP/1.1
    Host: <odata domain>
    Authorization: Bearer <Live Agent access token>

認証は、以下のようなクエリパラメータを使って行うことも可能です:

/<api-version>/odata/<OData data model>?<odata query>&apikey=<Live Agent access token>

ODataドメイン名

ODataエンドポイントは、Cognigy User Interfaceドメインとは異なるドメインで使用できます。
例 https://odata-liveagent-trial.cognigy.ai/v1.0/odata

例えば、トライアルサーバー上では、Analytics Inputs CollectionのODataエンドポイントURLはhttps://odata-liveagent-trial.cognigy.ai/v1.0/odata/Message? です。

オンプレミスインストールの場合は、odata-trial.cognigy.aiドメイン名をローカルインストール用に設定したドメイン名に置き換えてください。

Excel/Power BI

PowerBIまたはExcelを使用する際、認証を求められる場合があります。匿名認証を選択し、&apikey=のクエリパラメータとしてLive Agentのアクセストークンを指定します。

Endpointのバージョン

バージョン 1.0

OData Endpointの現在のバージョンはv1.0です。このEndpointバージョンは、LiveAgentバージョン1.0.0以降で使用できます。このバージョンでは、以下のODataコレクションが使用できます:

利用可能なすべてのODataモデルを表示するには、以下のEndpointをご利用ください: https://<hostname>/v1.0/odata/

V1.0 OData EndpointにアクセスするためのURLは以下の通りです: https://<hostname>/v1.0/odata/<collection>

クエリ

Endpoint は、以下のODataクエリ文字列演算子をサポートしています:

  • $filter
  • $select
  • $skip
  • $top
  • $orderby
  • $expand

クエリ例

https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Conversation(1)?$select=inbox_id,account_id&apikey=<access-token> id=1のトークについて、inbox_id列とaccount_id列の戻り値。

https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Conversation?$select=id,account_id&apikey=<access-token> すべてのトークのid列とaccount_id列の戻り値。

https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Conversation?$select=id,account_id&$filter=created_at le '2021-11-23T00:00:00'&apikey=<access-token> created_at列が'2021-11-23T00:00:00' 以前であるとフィルタリングされた、すべての Conversationsのid列と account_id列の戻り値。

参考資料

参考資料の全容については、[OData.org の広範リソースコレクション]および[Oasis OData URL Convention Documentation]をご参照ください。

データ保護と分析

Live Agentの管理者ロールを持つユーザーのみが、ODataモデルへのクエリを実行できます。

Live Agent OData コレクション

このセクションでは、OData Endpointから取得できるOData Collections内に存在するデータタイプの詳細を紹介します。利用可能なコレクションは次のとおりです:

  • メッセージ
  • トーク
  • ユーザー
  • ラベル
  • 受信トレイ

メッセージ

説明:

メッセージは、Agentとクライアント間の1つのコミュニケーションです。AgentまたはユーザーがEnterを押すたびに、そのテキストが新しいメッセージ行として書き込まれます。メッセージテーブルでは、全ての受信トレイとトークから全てのメッセージを見つけることができます。

クエリ例:

  • V1.0 エンドポイント: https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Message?

データ種別:

このデータモデルを取得すると、Endpointは以下のフィールドを返します:

フィールド名説明種別
id固有メッセージID数値1
content送信されたメッセージ文字列Welcome to Live Agent
account_idアカウントID数値1
inbox_id受信トレイID数値1
conversation_idトークID数値1
message_typeメッセージタイプ数値3
created_atメッセージタイプ作成日日付2021-12-11 12:41:26.745
updated_atメッセージ更新日日付2021-12-11 12:41:26.745
privateメッセージの可視性ブーリアン型false
statusメッセージのステータス数値3
source_idメッセージソース文字列default
content_typetext: 0, input_text: 1, input_textarea: 2, input_email: 3, input_select: 4, cards: 5, form: 6, article: 7, incoming_email: 8, input_csat: 9, typescognigy: 2016, request_file_upload: 2017数値0
content_attributesJSON属性/値の定義JSON“{\”items\”:[{\”title\”:\”Acme Hardware\”]}”
sender_typeメッセージの発信者情報を提供文字列cognigy
sender_id送信者固有ID数値1
external_source_ids外部ソースIDJSON“{\”items\”:[{\”title\”:\”Acme Hardware\”]}”

トーク

説明:

Conversationとは、Agentとクライアントの間に開かれるコミュニケーションチャネルです。

クエリ例:

  • V1.0 エンドポイント: https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Conversation?

データ種別:

このデータモデルを取得すると、Endpointは以下のフィールドを返します:

フィールド名説明種別
id固有トークID数値1
account_idアカウントID (トークの属する)数値1
inbox_id受信トレイID (トークの属する)数値1
statusトークのステータス:数値1
assignee_idAgent ID (トークに割り当てられた)数値1
created_atトーク作成日日付2021-12-11 12:41:26.745
updated_atトーク更新日日付2021-12-11 12:41:26.745
contact_idクライアント固有の認証数値3
display_id表示ID数値3
contact_last_seen_at最後にコンタクト/クライアントが確認された日付日付2021-12-11 12:41:26.745
agent_last_seen_at最後にAgentが確認された日付日付2021-12-11 12:41:26.745
additional_attributes任意の追加属性を含むJSONJSON{}
contact_inbox_idコンタクト受信トレイID数値1
uuid固有の識別子文字列89f20666-e17d-427c-9283-268ba7870283
identifier識別子文字列‘”89f20666-e17d-427c-9283-268ba7870283″
last_activity_at最終稼働日日付2021-12-11 12:41:26.745
team_idチームID (トークに属している)数値1
campaign_idキャンペーンID数値1
snoozed_untilスヌーズ終了日日付2021-12-11 12:41:26.745
custom_attributes追加アドオン属性JSON{}
assignee_last_seen_at担当者が最後に確認された日付日付2021-12-11 12:41:26.745

受信トレイ

説明:

受信トレイは、特定のAgentからのすべてのトークが保存される場所です。

クエリ例:

  • V1.0 エンドポイント: https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Inbox?

データ種別:

このデータモデルを取得すると、Endpointは以下のフィールドを返します:

フィールド名説明種別
id固有レコードID数値1
channel_idチャンネルID数値1
name受信トレイ名文字列Welcome to Live Agent
account_idアカウントID数値1
created_at受信トレイ作成日日付2021-12-11 12:41:26.745
updated_at受信トレイ更新日日付2021-12-11 12:41:26.745
channel_typeAPI、WebWidget、Facebookなどのコミュニケーションチャンネル文字列Channel:WebWidget
enable_auto_assignmentAgentがトークを自動割り当てする機能ブーリアン型true
greeting_enabled挨拶文を自動送信する機能ブーリアン型false
greeting_message自動挨拶メッセージ文字列“Hi there!”
email_addressEmailアドレス文字列default
working_hours_enabled勤務時間表を有効にする機能ブーリアン型true
out_of_office_enabled営業時間外に表示されるデフォルトのメッセージ文字列Out of office hours, try again tomorrow
timezone受信トレイタイムゾーン文字列UTC
enable_email_collectEメール収集が可能ブーリアン型true
csat_survey_enabledCSAT調査が可能ブーリアン型true
cognigy_organization_idCognigyアカウントID数値1
cognigy_project_idCognigyプロジェクトID数値1
enable_auto_reassignmentトークの再割り当てが可能ブーリアン型true
conversation_show_all自分のものでなくても、受信トレイにあるすべてのトークを見ることが可能ブーリアン型true

ラベル

説明:

ラベルは、異なるトークにマークをつけたり、区別したり、グループ化したりするために使用されています。

クエリ例:

  • V1.0 エンドポイント: https://odata-liveagent-trial.cognigy.ai/v1.0/odata/Label?

データ種別:

このデータモデルを取得すると、Endpointは以下のフィールドを返します:

フィールド名説明種別
id固有ラベルID数値1
titleラベルタイトル文字列label-complain”
descriptionラベルの説明文字列“labels used for complains”
colorラベルの色文字列“red”
show_on_sidebarサイドバーにラベルを表示が可能ブーリアン型true
account_idラベルが属するアカウント数値3
created_atラベル作成日日付2021-12-11 12:41:26.745
updated_atラベル更新日日付2021-12-11 12:41:26.745

ユーザー

説明:

このデータモデルは、AgentのようなLive Agentユーザーに関する情報を保持します。

クエリ例:

  • V1.0 エンドポイント: https://odata-liveagent-trial.cognigy.ai/v1.0/odata/User?

データ種別:

このデータモデルを取得すると、Endpointは以下のフィールドを返します:

フィールド名説明種別
id固有レコードID数値1
provider例:Eメール文字列‘”email”
uid提供された固有識別子文字列‘”some-email@cognigy.com”
encrypted_passwordパスワードの暗号化文字列“2a11$L.610bEOk617uPiXy9L3HOq8nn6kdjJK2/X4p7ghlxPC38hjovasd”
reset_password_tokenパスワードのリセットに使用されるトークン文字列“2a11$L.610bEOk617uPiXy9L3HOq8nn6kdjJK2/X4p7ghlxPC38rjsvaru”
reset_password_send_atパスワードリセットが送信された日付日付2021-12-11 12:41:26.745
remember_created_at作成日を記憶日付2021-12-11 12:41:26.745
sign_in_countユーザーのログイン回数数値3
current_sign_in_at現在のログイン日日付2021-12-11 12:41:26.745
last_sign_in_at最終ログイン日日付2021-12-11 12:41:26.745
current_sign_in_ip現在のログインIPアドレス文字列‘”120.0.0.1″
last_sign_in_ip現在のログインIPアドレス文字列‘”120.0.0.1″
confirmation_token認証トークン文字列“2a11$L.610bEOk617uPiXy9L3HOq8nn6kdjJK2/X4p7ghlxPC38hjovasd”
confirmed_at認証トークン確認日時日付2021-12-11 12:41:26.745
confirmation_sent_at認証トークン送信日時日付2021-12-11 12:41:26.745
unconfirmed_email未確認Eメール文字列‘”unconfirmed@cognigy.com”
nameユーザー名文字列‘”Francisco”
display_nameユーザー表示名文字列‘”Paco”
emailユーザーEmailアドレス文字列fran@cognigy.com
tokensユーザートークンJSON“”{\”MN4iNP38tvwe5wer7pvpnAQ\”:{\”token\”:\” 10$iA7Si0sBV9lMkO2mqvwiD.L90.uTCl27WQbEo/Kc0W\”,\”expiry\”:1644763988}}””
created_atユーザー作成日日付2021-12-11 12:41:26.745
updated_atユーザー更新日日付2021-12-11 12:41:26.745
pubsub_tokensユーザーパブリッシュ/サブスクライブトークン文字列MiVxY3FKry6oklambiuqL72nn
availabilityこれは、ユーザーの空席状況を表します。数値1
ui_settingsユーザー向けUI設定JSON“{“is_conv_actions_open”: true, ‘”is_contact_sidebar_open”: true}”
custom_attributesカスタム属性JSON“{}”
cognigy_user_idCognigyユーザーID文字列“610bEOk617uPiXy9L3HOq8nn6kdjJK2”

統合

Excel

Microsoft Excel 2016から接続する場合は、PowerQuery機能を使用する必要があります。PowerQuery機能は、[Data(データ)] > [Get & Transform(取得と変換)] > [New Query(新しいクエリ)] > [From Other Sources(その他のソースから)] > [From OData Feed(ODataフィードから)] にあります。これにより、OData v4フィードに接続されます。

Power BI

Power BIドキュメントの指示に従ってください。

Tableau

互換性のないODataバージョン

Cognigy.AIはODataバージョン4.0をサポートしているため、Tableauのバージョンによっては互換性がありません。

ODataフィードの接続方法については、[Tableau]のドキュメントをご覧ください。

ODataコンシューマーエコシステム

利用可能なODataコンシューマーオプションの一覧については、OData.orgの[Consumers]リンクからご覧ください。

.NET、Java、JavaScript、C++、その他のプラットフォームのクライアントライブラリ

利用可能なODataライブラリの一覧については、OData.orgの利用可能なライブラリの最新ディレクトリをご覧ください。