Digitalインタラクションのデータ形式

スイート
Customer Experience
製品
Qualtrics

このページの内容

Digitalインタラクションのデータ形式について

XM Discoverでは、CSV、Excel、またはJSONを介してdigitalインタラクション(会話)をアップロードできます。デジタルインタラクションでは、会話の参加者を特定し、各メッセージを参加者に帰属させます。

通常、デジタルインタラクションには、顧客と貴社内のエンティティとの間の会話を表す、構造化および非構造化データフィールドが多数含まれています(例えば、貴社ウェブサイト上の顧客とチャットボット間のテキストの書き起こしや、顧客とライブサポート担当者間のチャットの書き起こしなど)。構造化フィールドには、日付、数値、または高度に整理されたテキストデータ(ブランド名、参加者名、製品名など)を含めることができます。非構造化フィールドには、メモ、コメント、その他の自由記述フィールドが含まれます。

以下の形式でdigitalインタラクションをアップロードできます。

  • CSV
  • XLSまたはXLSX (Microsoft Excel)
  • JSON

DigitalインタラクションのCSVおよびExcelの書式設定

このセクションでは、CSVファイルとExcelファイルの個別のフィードバックの書式設定について説明します。どちらのファイル形式も、フォーマットと要件は同じです。

CSVファイルとExcelファイルでは、デジタルインタラクションは複数行を使用して定義されます。仕組みは以下の通りです。

  • 各行には、会話内の個々の対話のほか、参加者データとタイムスタンプが含まれています。
  • 同じ会話に属する個別の行は、同じ会話 ID で識別されます。
  • 会話全体のフィールド値(ドキュメント日付やカスタム属性など)は、会話の最初の行から取得されます。
  • 列ヘッダーは、以下の表のフィールドと完全に一致している必要があります。

ファイルを作成したら、conversationId で並べ替えて、特定のインタラクションのすべての行がグループ化されるようにします。次に、conversationTimestamp でファイルを並べ替え、会話が時系列順になるようにします。

デジタルインタラクションフィールド

列ヘッダー説明

conversationId

(必須)

会話全体にわたる一意のIDです。同じIDを持つ各行は、単一の会話内の個別の行として扱われます。

このフィールドをnatural_id属性にマッピングして、ドキュメントのNatural IDとして使用できます。

conversationTimestamp

(必須)

会話全体の日付と時刻。通常、この時点から会話が始まります。秒単位の精度で ISO 8601 形式を使用してください。

このフィールドを document_date 属性にマッピングして、ドキュメント日付として使用できます。

participantId

(必須)

参加者のID。会話の各ユニークな参加者には、それぞれ異なるIDが必要です。

複数の会話で同じ参加者 ID を使用できますが (例: 複数のインタラクションで同じエージェント)、1 つの会話内で同じ ID を使用することはできません。

participantType

(必須)

参加者のタイプ。設定可能な値:

  • エージェント: 企業の担当者またはチャットボットを示します。
  • クライアント: 顧客を示します。
  • TYPE_UNKNOWN: 不明な参加者を示します。

これらの値は、レポート作成および参加者の可視化のために CB 参加者タイプ 属性に渡されます。

指定しない場合、CB参加者タイプにはレポート可能な値がありません。

is_bot

(任意)

参加者がチャットボットか人間かを示すブール値のフィールドです。

  • true: チャットボットを示します。
  • false: 個人を示します。

これらの値は、レポート作成および参加者の可視化のためにCB参加者の種類属性に渡されます。

指定しない場合、CB参加者の種類にはレポート可能な値がありません。

text

(必須)

メッセージのテキスト

注意:すべてのテキスト要素の合計文字数は100,000文字を超えることはできません。その場合、会話はスキップされます。

タイムスタンプ

(必須)

メッセージの日時。秒単位の精度で ISO 8601 形式を使用してください。

カスタムフィールド

(任意)

会話に構造化された属性を追加するために、複数のフィールドを指定できます。

DigitalインタラクションのJSONフォーマット

このセクションでは、digitalインタラクションのJSONフォーマット要件について説明します。

最上位オブジェクト

次の表は、ドキュメントノードの最上位オブジェクトについて説明したものです。

要素説明
conversationId

会話全体にわたる一意のIDです。

このフィールドをnatural_id属性にマッピングして、ドキュメントのNatural IDとして使用できます。

conversationTimestamp

会話全体の日付と時刻。通常、この時点から会話が始まります。秒単位の精度で ISO 8601 形式を使用してください。

このフィールドを document_date 属性にマッピングして、ドキュメント日付として使用できます。

コンテンツ

会話のコンテンツを含むオブジェクトです。以下のネストされたオブジェクトが含まれます。

  • 参加者
  • conversationContent
  • contentSegmentType
カスタムフィールド(属性)複数のキーと値のペアを指定して、会話に構造化された属性を追加できます。

コンテンツオブジェクト

以下の表では、content オブジェクト内にネストされたオブジェクトについて説明します。

要素説明
参加者

会話の参加者に関する情報を提供するオブジェクトの配列です。以下のフィールドを含みます。

  • participantId
  • participantType
  • is_bot
conversationContent

会話の各行を含むオブジェクトの配列です。以下のフィールドを含みます。

  • participantId
  • text
  • タイムスタンプ
  • ID

参加者オブジェクト

以下の表は、participants オブジェクト内にネストされたフィールドについて説明したものです。

要素説明

participantId

(必須)

参加者のID。会話の各ユニークな参加者には、それぞれ異なるIDが必要です。

複数の会話で同じ参加者 ID を使用できますが (例: 複数のインタラクションで同じエージェント)、1 つの会話内で同じ ID を使用することはできません。

participantType

(必須)

参加者のタイプ。設定可能な値:

  • エージェント: 企業の担当者またはチャットボットを示します。
  • CLIENT:顧客を示します。
  • TYPE_UNKNOWN:身元不明の参加者を示します。

これらの値は、レポート作成および参加者の可視化のために CB 参加者タイプ 属性に渡されます。

指定しない場合、CB参加者タイプにはレポート可能な値がありません。

is_bot

(任意)

参加者がチャットボットか人間かを示すブール値のフィールドです。

  • true: チャットボットであることを示します。
  • false: 個人を示します。

これらの値は、レポート作成および参加者の可視化のためにCB参加者の種類属性に渡されます。

指定しない場合、CB参加者の種類にはレポート可能な値がありません。

conversationContentオブジェクト

以下の表では、conversationContent オブジェクト内にネストされたフィールドについて説明します。

要素説明

participantId

(必須)

発言している参加者の ID。participants配列で指定されたIDのいずれかと一致する必要があります。

text

(必須)

音声テキスト

注意:すべてのテキスト要素の合計文字数は100,000文字を超えることはできません。その場合、会話はスキップされます。

タイムスタンプ

(必須)

メッセージの日時。秒単位の精度で ISO 8601 形式を使用してください。

ID

(必須)

メッセージのユニークIDです。

JSONの例

エージェントとクライアントの通話記録の例を以下に示します。

[

{

"conversationId": "37852",

"conversationTimestamp": "2020-07-30T12:42:15.000Z",

「コンテンツ」: {

"participants": [

{

"participantId": "1",

"participantType": "エージェント",

"is_bot": true

},

{

"participantId": "2",

"participantType": "CLIENT",

"is_bot": false

}

],

"conversationContent": [

{

"participantId": "1"、

"text": "こんにちは、ご用件をお伺いします。",

"timestamp": "2020-07-30T12:42:15.000Z",

"id": "3785201"

},

{

"participantId": "2",

"text": "こんにちは、本日営業していますか?",

"timestamp": "2020-07-30T12:42:15.000Z",

"id": "3785202"

},

{

"participantId": "1",

"text": "営業時間は17:00から23:00です。",

"timestamp": "2020-07-30T12:42:15.000Z",

"id": "3785203"

},

{

"participantId": "2",

"text": "予約をお願いします。",

"timestamp": "2020-07-30T12:42:15.000Z",

"id": "3785204"

},

{

"participantId": "1",

「はい、もちろんです!」どのような名前を使用できますか?」,

"timestamp": "2020-07-30T12:42:15.000Z",

"id": "3785205"

}

]

},

"city": "Boston",

"source": "Facebook"

}

]

当サポートサイトの日本語のコンテンツは英語原文より機械翻訳されており、補助的な参照を目的としています。機械翻訳の精度は十分な注意を払っていますが、もし、英語・日本語翻訳が異なる場合は英語版が正となります。英語原文と機械翻訳の間に矛盾があっても、法的拘束力はありません。

この記事は役に立ちましたか

いただいたフィードバックはこのページの改善の目的のみに利用します。

素晴らしい! フィードバックありがとうございます!

フィードバックありがとうございます!