Digitalインタラクションのデータ形式
このページの内容
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 (必須) | 参加者のタイプ。設定可能な値:
これらの値は、レポート作成および参加者の可視化のために CB 参加者タイプ 属性に渡されます。 指定しない場合、CB参加者タイプにはレポート可能な値がありません。 |
is_bot (任意) | 参加者がチャットボットか人間かを示すブール値のフィールドです。
これらの値は、レポート作成および参加者の可視化のためにCB参加者の種類属性に渡されます。 指定しない場合、CB参加者の種類にはレポート可能な値がありません。 |
text (必須) | メッセージのテキスト
|
タイムスタンプ (必須) | メッセージの日時。秒単位の精度で ISO 8601 形式を使用してください。 |
カスタムフィールド (任意) | 会話に構造化された属性を追加するために、複数のフィールドを指定できます。 |
DigitalインタラクションのJSONフォーマット
このセクションでは、digitalインタラクションのJSONフォーマット要件について説明します。
最上位オブジェクト
次の表は、ドキュメントノードの最上位オブジェクトについて説明したものです。
| 要素 | 説明 |
|---|---|
| conversationId | 会話全体にわたる一意のIDです。 このフィールドをnatural_id属性にマッピングして、ドキュメントのNatural IDとして使用できます。 |
| conversationTimestamp | 会話全体の日付と時刻。通常、この時点から会話が始まります。秒単位の精度で ISO 8601 形式を使用してください。 このフィールドを document_date 属性にマッピングして、ドキュメント日付として使用できます。 |
| コンテンツ | 会話のコンテンツを含むオブジェクトです。以下のネストされたオブジェクトが含まれます。
|
| カスタムフィールド(属性) | 複数のキーと値のペアを指定して、会話に構造化された属性を追加できます。 |
コンテンツオブジェクト
以下の表では、content オブジェクト内にネストされたオブジェクトについて説明します。
| 要素 | 説明 |
|---|---|
| 参加者 | 会話の参加者に関する情報を提供するオブジェクトの配列です。以下のフィールドを含みます。
|
| conversationContent | 会話の各行を含むオブジェクトの配列です。以下のフィールドを含みます。
|
参加者オブジェクト
以下の表は、participants オブジェクト内にネストされたフィールドについて説明したものです。
| 要素 | 説明 |
|---|---|
participantId (必須) | 参加者のID。会話の各ユニークな参加者には、それぞれ異なるIDが必要です。 複数の会話で同じ参加者 ID を使用できますが (例: 複数のインタラクションで同じエージェント)、1 つの会話内で同じ ID を使用することはできません。 |
participantType (必須) | 参加者のタイプ。設定可能な値:
これらの値は、レポート作成および参加者の可視化のために CB 参加者タイプ 属性に渡されます。 指定しない場合、CB参加者タイプにはレポート可能な値がありません。 |
is_bot (任意) | 参加者がチャットボットか人間かを示すブール値のフィールドです。
これらの値は、レポート作成および参加者の可視化のためにCB参加者の種類属性に渡されます。 指定しない場合、CB参加者の種類にはレポート可能な値がありません。 |
conversationContentオブジェクト
以下の表では、conversationContent オブジェクト内にネストされたフィールドについて説明します。
| 要素 | 説明 |
|---|---|
participantId (必須) | 発言している参加者の ID。participants配列で指定されたIDのいずれかと一致する必要があります。 |
text (必須) | 音声テキスト
|
タイムスタンプ (必須) | メッセージの日時。秒単位の精度で 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"}]
素晴らしい! フィードバックありがとうございます!
フィードバックありがとうございます!