このページでは、インバウンド セッション開始プロトコル(SIP)ヘッダーからデータ パラメータをキャプチャし、仮想エージェント、仮想タスク アシスタント、アウトバウンド SIP ヘッダーに渡す方法について説明します。
チャネル別のデータ パラメータ
次の表は、チャネル別のデータ パラメータの可用性の概要を示しています。
| データ パラメータの型 | カスタマー サポートの仮想エージェント | タスク仮想アシスタント | |||||||
|---|---|---|---|---|---|---|---|---|---|
| ウェブ | モバイル | IVR | SMS | ウェブ | モバイル | IVR | SMS | ||
| 修正済み | ✔ | ✔ | ✔ | ✔ | |||||
| 動的読み込み | コンタクト センター AI プラットフォーム(CCAI プラットフォーム)のメタデータ | ✔ | ✔ | ✔ | ✔ | ||||
| 署名付きパラメータ | ✔ | ✔ | |||||||
| 符号なしパラメータ | ✔ | ✔ | |||||||
| SIP ヘッダー | ✔ | ✔ | |||||||
| フォーム | ✔ | ||||||||
インバウンド SIP ヘッダーからデータ パラメータをキャプチャする
インバウンド SIP ヘッダーからデータ パラメータをキャプチャし、次の場所に渡すことができます。
CCAI Platform を構成して、インバウンド SIP ヘッダー データを CRM レコードとセッション メタデータ ファイルに含めることもできます。
インバウンド SIP ヘッダーからデータ パラメータをキャプチャする手順は次のとおりです。
CCAI Platform ポータルで、[設定] > [運用管理] をクリックします。[設定] メニューが表示されない場合は、 [メニュー] をクリックします。
[データ パラメータ] ペインに移動します。
[音声] で、[IVR セッションのインバウンド SIP ヘッダーからデータ パラメータをキャプチャする] を選択します。
発信者番号に SIP ヘッダー データを使用する手順は次のとおりです。
[発信者番号に SIP ヘッダー データを使用する] を選択します。
[フィールド名] フィールドに、SIP ヘッダー フィールド名を入力します。
[Include SIP header data in session CRM records] を選択して、SIP ヘッダー データを CRM レコードのコメントとして含めます。
[Include SIP header data in session metadata files] を選択して、セッション メタデータ ファイルに SIP ヘッダー データを含めます。
[Save Data Parameters] をクリックします。
CRM レコード
次のコードサンプルは、インバウンド SIP ヘッダーのデータ パラメータが CRM レコードでどのように表示されるかを示しています。
Call redirected to external SIP.
SIP destination: <<SIP Destination URI>>
Data parameters passed:
{
"<<destination_field_#1>>" : "<<destination_value_#1>>",
"<<destination_field_#2>>" : "<<destination_value_#2>>"
}
次の CRM のレコードに SIP ヘッダー データを含めることができます。
セッション メタデータ ファイル
次のコードサンプルは、インバウンド SIP ヘッダーのデータ パラメータがセッション メタデータ ファイルでどのように表示されるかを示しています。
"sip_headers": {
"header 1": "value 1",
"header 2": "value 2"
}
アウトバウンド SIP ヘッダーにデータ パラメータを渡す
料金と実装については、サポートにお問い合わせください。
外部 SIP 宛先にデータを送信するために、[Pass Data Parameters] の [Outbound SIP setup] は自動転送機能を使用します。インバウンド SIP ヘッダーで定義されたデータ パラメータが収集され、選択した IVR キューに割り当てられた外部宛先に送信されます。
Pass Data Parameters to an Outbound SIP を使用すると、次のことができます。
IVR キューレベルで静的または動的データ パラメータを設定します。固定パラメータは、静的な値を渡すのに役立ちます。動的パラメータを使用すると、値を取得して(動的に)渡すことができます。
自動リダイレクト時に、送信 SIP ヘッダーで設定パラメータを渡します。
管理設定
[Settings > Queue > IVR] に移動し、キューを選択します。
[自動リダイレクト] セクションに移動し、切り替えスイッチが [表示] に設定されていることを確認します。
[SIP 転送を設定] リンクをクリックします。
[Outbound SIP Configuration panel] で、
+ccNumber@fqdn形式で [Destination SIP URI] を入力します。この値には 256 文字の制限があります。[Pass Data Parameters] セクションに移動し、切り替えスイッチが [On] に設定されていることを確認します。宛先 SIP URI を入力するまで、データ パラメータの受け渡しを有効にすることはできません。
SIP ヘッダーの固定パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[タイプ] で [固定] を選択します。
次のフィールドを入力します。
宛先フィールド: データ パラメータ値が Dialogflow CX に渡されるフィールド名。
リンク先の値: 渡される値。
パラメータのサンプルは [プレビュー] に表示されます。
[保存] をクリックします。
SIP ヘッダーから動的パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[Type] で [Dynamic] を選択します。
[ソース] で [SIP ヘッダー] を選択します。
次のフィールドを入力します。
Incoming Field: 値が Dialogflow CX に渡される受信 SIP ヘッダーのフィールド名。これは自由テキスト入力(文字列)です
宛先フィールド: データ パラメータ値が Dialogflow CX に渡されるフィールド名。
パラメータのサンプルは [プレビュー] に表示されます。
[保存] をクリックします。
データレコード
[データレコード] セクションのチェックボックスを使用して、渡されるデータ パラメータをセッション メタデータ ファイルまたは CRM レコードに含めるかどうかを指定します。
[保存] をクリックし、[設定に戻る] リンクをクリックします。
データ パラメータを仮想エージェントと仮想タスク アシスタントに渡す
データ パラメータは、着信通話からデータを収集し、通話中に保持します。その後、通話が仮想エージェントまたは仮想タスク アシスタントに転送されると、Dialogflow CX サービスにデータを渡します。Dialogflow CX エージェントを呼び出すと、データ パラメータは Dialogflow API で設定された形式で返されます。
データ パラメータを追加すると、次のことができます。
IVR キューレベルで静的データまたは動的データの設定を収集します。固定パラメータを使用すると、静的な値を渡すことができます。動的パラメータを使用すると、値を取得して(動的に)渡すことができます。
動的なフォーム パラメータを使用してデータを収集する: フォーム パラメータが構成されている場合にのみ、Virtual Task Assistant で使用できます。仮想タスク アシスタントをデプロイすると、エージェント アダプタでエージェントにデータ収集フォームが提供されます。フォーム パラメータは、エージェントが入力する必要があるフィールドを定義します。たとえば、フォーム フィールドの値が
booking_idの場合、対応する手動入力フィールドがアダプタに表示されます。エージェントが Task Assistant を派遣して支払いを受け取るには、booking_idを提供する必要があります。
次のパラメータは、既存または新規のバーチャル エージェントまたはバーチャル タスク アシスタントに追加できます。
固定パラメータ
CCAI プラットフォームのメタデータ パラメータ
SIP ヘッダー パラメータ
エージェント フォーム パラメータ(Virtual Task Assistant でのみ使用可能)
固定パラメータを追加する
固定データ パラメータは、システムが VA とタスク アシスタントに自動的に渡すフィールドです。
- [パラメータを追加] ボタンをクリックします。
- [Type] で [Fixed] を選択します。
- 次の項目を入力します。
- 宛先フィールド: データ パラメータの値が Dialogflow CX に渡されるフィールド名。
- リンク先の値: 渡される値。
- プレビューにパラメータのサンプルが表示されます。
CCAI Platform メタデータから動的パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[Type] で [Dynamic] を選択します。
[ソース] で [CCAIP メタデータ] を選択します。
[Incoming Field] プルダウンで、Dialogflow CX に渡される CCAIP メタデータのタイプを選択します。次の CCAIP メタデータ パラメータを渡すことができます。
ANI(電話番号): エンドユーザーが発信している電話番号。
コンシューマー ID: プラットフォーム内のエンドユーザーの一意の ID。
通話 ID: プラットフォームでの通話の一意の ID。
チケット ID(CRM): セッションにリンクされている CRM チケット ID。
キュー ID: エスカレーション元のセッションのキュー ID。
DNIS/TFN: DNIS(Dialed Number Identification Service)または TFN(フリーダイヤル)は、エンドユーザーがお客様のサポート システムに電話をかける際に使用する一意の電話番号を指します。
最新のエージェント ID: CCAI プラットフォーム内で動作する各エージェントに割り当てられるシステム生成 ID。この ID は、進行中の通話の最新のセグメントの処理を担当するエージェントを一意に識別します。
Latest agent email(最新のエージェントのメールアドレス): アクティブな通話の最新のセグメントに対応したエージェントに関連付けられているメールアドレス。
キューの言語: 言語要件に基づいて通話の転送先となる指定のキューまたは部門を識別する言語の短いコード。
現在のセンチメント スコア: 通話の最新セグメントの平均センチメント スコア。
全体的な感情スコア: 転送時点までの通話全体における感情または満足度の累積評価。
[Destination Field] に、データ パラメータ値が Dialogflow CX に渡されるフィールド名を入力します。パラメータのサンプルがプレビューに表示されます。
[保存] をクリックします。
SIP ヘッダーから動的パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[Type] で [Dynamic] を選択します。
[ソース] で [SIP ヘッダー] を選択します。次のフィールドを入力します。
Incoming Field: CCAI Platform に渡される着信 SIP ヘッダーのフィールド名。これは自由形式のテキスト入力(文字列)です。
宛先フィールド: データ パラメータ値が CCAI Platform に渡されるフィールド名。
パラメータのサンプルがプレビューに表示されます。
動的なカスタム フォーム パラメータを追加する
エージェント フォームのパラメータが構成されると、仮想タスク アシスタントのデプロイ時に、エージェント アダプタでデータ キャプチャ フォームがエージェントに提供されます。フォーム パラメータは、エージェントが入力する必要があるフィールドを定義します。たとえば、フォーム フィールドの値が booking_id の場合、アダプタに手動入力フィールドが表示されます。エージェントが Task Assistant を派遣して支払いを受け取るには、booking_id を入力する必要があります。
[+ パラメータを追加] をクリックします。
[タイプ] プルダウンで、[動的] を選択します。
[ソース] プルダウンで、[フォーム] を選択します。
Agent Adapter に表示するフィールド名を入力します。
[必須] チェックボックスをオンにして、セッションを仮想タスク アシスタントに転送する前にパラメータを入力する必要があることを指定します。
宛先パラメータを入力します。送信する前にプレビュー ウィンドウでパラメータを確認してください。すべての変更は検証なしで承認されます。
[保存] をクリックします。
キューレベルでデータ パラメータの受け渡しを有効にする
CCAI Platform ポータルで、[設定] > [キュー] > [IVR] に移動し、キューを選択します。
キューに仮想エージェントが割り当てられていることを確認し、[仮想エージェントの割り当てを編集] リンクをクリックします。選択したキューにバーチャル エージェントが割り当てられていない場合は、[バーチャル エージェントを追加] ボタンをクリックして、続行する前に新しいバーチャル エージェントを構成します。
[Pass Data Parameters] セクションに移動し、切り替えが [On] に設定されていることを確認します。
ウェブ SDK から仮想エージェントにデータ パラメータを渡す
署名なしのカスタムデータを使用して、ウェブ SDK からキューを介して仮想エージェントにデータ パラメータを渡すには、次の手順を行います。
CCAI Platform ポータルで、[設定>キュー] をクリックします。[設定] メニューが表示されない場合は、 [メニュー] をクリックします。
[ウェブ] ペインで、[編集 / 表示] をクリックします。
パラメータを追加するキューをクリックします。
SDK で、次の例の形式を使用してカスタムデータを追加します。
var ujet = new UJET({
[...]
customData: {
"k1": {
"label": "Version",
"value": "1.2.3"
},
"k2": {
"label": "Dashboard",
"value": "<http://example.com>"
}
}
})
次のコマンドを使用して、VA でアクセスできます。
$session.params.valuek1
このコマンドを実行すると、1.2.3 が出力されます。
それぞれにデータ パラメータ コマンドを追加する必要があるため、前の例のように k2 を使用するには、もう 1 つ作成する必要があります。
管理設定
[Settings > Queue > IVR] に移動し、キューを選択します。
キューにバーチャル エージェントが割り当てられていることを確認し、[バーチャル エージェントの割り当てを編集] リンクをクリックします。
注: 選択したキューに仮想エージェントが割り当てられていない場合は、[仮想エージェントを追加] ボタンをクリックして、続行する前に新しい仮想エージェントを構成します。
[Pass Data Parameters] セクションに移動し、切り替えがオンになっていることを確認します。
固定パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[Type] で [Fixed] を選択します。
次のフィールドを入力します。
宛先フィールド: データ パラメータ値が Dialogflow CX に渡されるフィールド名。
リンク先の値: 渡される値。
パラメータのサンプルがプレビューに表示されます。
CCAI Platform メタデータから動的パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[Type] で [Dynamic] を選択します。
[ソース] で [CCAI プラットフォーム メタデータ] を選択します。
[Incoming Field] プルダウンで、Dialogflow に渡す必要がある CCAI Platform メタデータのタイプを選択します。
次の CCAI Platform メタデータ パラメータを渡すことができます。
ANI(電話番号)
コンシューマ ID
通話 ID
チケット ID(CRM)
キュー ID
[宛先フィールド] に、データ パラメータ値が Dialogflow CX に渡されるフィールド名を入力します。
パラメータのサンプルがプレビューに表示されます。
[保存] をクリックします。
SIP ヘッダーから動的パラメータを追加する
[パラメータを追加] ボタンをクリックします。
[Type] で [Dynamic] を選択します。
[ソース] で [SIP ヘッダー] を選択します。
次のフィールドを入力します。
Incoming Field: 値が Dialogflow CX に渡される受信 SIP ヘッダーのフィールド名。これは自由入力のテキスト(文字列)です。
宛先フィールド: データ パラメータ値が Dialogflow CX に渡されるフィールド名。
パラメータのサンプルがプレビューに表示されます。
データレコード
[データレコード] セクションのチェックボックスを使用して、渡されるデータ パラメータをセッション メタデータ ファイルまたは CRM レコードに含めるかどうかを指定します。
[保存] をクリックし、[設定に戻る] リンクをクリックします。
セッション中に仮想エージェントにデータ パラメータを渡す
この機能により、セッション中にデータ パラメータを送信できます。セッション中に仮想エージェントとコンテキスト データを共有できるため、動的なやり取りが促進され、ユーザー エクスペリエンスが向上します。このアップデートでは、チャット セッション中に SDK からデータ パラメータを受け取り、対応するセッションが進行中の場合は仮想エージェントに渡すことができる新しい API エンドポイントが導入されます。これは、セッション中の認証などのシナリオで役立ちます。
Apps API を介して、保護された(署名付き)データまたは保護されていない(署名なし)データを送信できます。ただし、API へのすべてのリクエストは API キーによって保護されるため、転送中にデータが保護されます。
カスタムデータは次のプロセスで処理されます。
カスタムデータは、SDK または Apps API エンドポイントを介して取り込まれます。
カスタムデータは、チャットの既存のデータとともに保存または統合されます。
カスタムデータは、エンドユーザーのレスポンスからの detect_response 呼び出しに、メッセージとともに添付されます。
カスタムデータが仮想エージェントに渡されます。
新しいカスタムデータはすべて CRM に投稿されます。
API エンドポイント
通話またはチャットのセッション中にカスタムデータを受け入れるには、Apps API エンドポイントを使用する必要があります。
POST
/apps/api/v1/[chats|calls]/:id/custom_data
ペイロードは、セキュア(署名付き)または非セキュア(署名なし)の 2 種類のいずれかを受け取ります。
保護されたデータ(JWT を使用して署名):
{
"signed": true,
"signed_data": "JWT_SIGNED_DATA"
}
{
"custom_data": {
"reserved_verified_customer": {
"value": true
},
"reserved_bad_actor": {
"value": false
},
"reserved_repeat_customer": {
"value": true
},
"field1": {
"value": "dummy1"
},
"field2": {
"value": "dummy2"
}
},
"exp": 1734567890,
"iat": 1734560000
}
保護されていないデータ:
{
"signed": false,
"data": {
"reserved_verified_customer": {
"value": true
},
"reserved_bad_actor": {
"value": false
},
"reserved_repeat_customer": {
"value": true
},
"field1": {
"value": "dummy1"
},
"field2": {
"value": "dummy2"
}
}
}