CREATE SOURCE MAP

このヘルプページはStudio向けです。 この情報は、Desktop Studio用にも提供されています。

プラス記号が入ったマップピンアイコンのある正方形。

CXone MpowerシステムとCRMClosed コンタクト、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティーシステム。間のデータ構造を解釈するために使用される凡例またはマップを作成します

依存関係

Create Source Mapは、Proactive XSでのみ使用できます。

サポートされているスクリプトタイプ

電話

入力プロパティ

これらのプロパティは、アクションが実行時に使用するデータを定義します。

プロパティ

説明

Add Caption

スクリプト内でこのアクションを一意に識別できる、短いフレーズを入力します。 アクションアイコンにカーソルを合わせるとキャプションが表示されます。

Source Name 記録が発生したソースの名前。 システム内の記録の論理グループを提供します。 ソースマップが無効であるか見つからない場合、外部IDの欠落エラーが発生することがあります。
Mapping CXone Mpowerシステムがシステム(CRM)からのデータを解釈できるようにする動的データ構造。

結果分岐条件

結果の分岐条件を使用すると、アクションが実行されたときにさまざまな結果を処理できるように、スクリプトにブランチを作成できます。

条件

説明

Default スクリプトが他のブランチのいずれかを取る必要がある条件を満たさない限り、パスが取られます。 他のブランチが未定義の場合にも使用されます。
InvalidSource 指定されたソース名が存在しない場合に取られるパス。
InvalidRootNode CXone Mpowerがシステムフィールドまたはそのフィールド名のカスタム定義の存在を判別できない場合に使用されるパス。
InvalidFieldName CXone Mpowerがシステムフィールドまたはそのフィールド名のカスタム定義の存在を判別できない場合に使用されるパス。
MissingRequiredField 連絡先の処理に必要な必須フィールドが見つからない場合に取られるパス。 必須フィールドには、電話番号フィールドとExternalIDが含まれます。
Error アクションが正しく実行されなかったときにとられるパス。 これは例えば、接続不良、構文エラーなど予期しない問題が発生した場合などです。 _ERR変数に1つのアンダースコア文字がある場合、問題の簡潔な説明を入力する必要があります。
FieldsInUseCantApply 現在フィルターで使用されている値を変更または削除しようとした場合に使用されるパス。
NoChangesMade CXone Mpowerとシステム間のマッピングが完全に一致する場合にたどるパス。
ExceededMaxDestinations 連絡先ごとの電話番号の数が指定された数を超える場合のパス。 たとえば、システムが連絡先ごとに6つの番号を許可し、7つを提供する場合、システムはこのブランチに従います。

フィールドのマッピング

Create Source Mapアクションと併せて、CXone MpowerCRMClosed コンタクト、販売情報、サポートの詳細、ケース履歴などを管理するサードパーティーシステム。の間のフィールドを定義するSnippetアクションを含める必要があります。 以下は、マップできるシステムフィールドです。

  • アドレス
  • エージェント
  • CallerID
  • CallRequestStaleMinutes
  • 市区町村
  • 準拠
  • ConfirmationRequired
  • CustomerField1
  • CustomerField2
  • ExternalID (外部ID)
  • FirstName
  • LastName
  • メモ
  • PhoneNumber (電話番号)
  • PreferredCallTime
  • 優先度
  • スコア
  • 状態
  • タイムゾーン
  • 郵便番号

で作成したカスタムデータ定義CXone Mpowerにマップすることもできます。

スクリプトの例

これは、このアクションをスクリプトでどのように使用できるかを示す例です。 完全なスクリプトではありません。 追加のスクリプト作成が必要な場合があります。

以下に示すスクリプトは、Get Source Mapを使用してソースマップを取得するか、Create Source Mapを使用して新しいソースマップを作成するために使用できます。 Create Source Mapの後に続くすべてのマッピングに注目してください。これらのマッピングは、CRMから取得されるレコードをダイヤル可能にする役割を果たします。

このスクリプトには2つのSnippetアクションが含まれており、この例をスクリプトに組み込む際には一部の修正が必要です。

Make Changes Here GET SOURCEスニペットには、以下のコード行が含まれています。

ASSIGN sourceName = "Nick Desk"		

Make Changes Here CREATE SOURCEスニペットには、以下のコードが含まれています。

DYNAMIC testData
// CHANGE BELOW VALUE DEPENDING ON TEST
ASSIGN switchValue = "No Changes Made"

SWITCH switchValue
	{
		CASE "Invalid Source"
			{
			sourceName = "I Don't Exist"
			}
		CASE "Invalid Root Node"
			{
			testData.Fail.Phone = ""
			}
		CASE "Invalid Field Name"
			{
			testData = initialResult
			testData.Mappings.MyCustomField = ""
			}
		CASE "Missing Required Fields"
			{
			testData.Mappings.City = "City"
			testData.Mappings.State = "State"
			}
		CASE "Field In Use Cant Apply"
			{
			// Switch ValueString with a CDD or SDD that you currently have applied to a source and using to filter
			testData = initialResult
			testData.Mappings.FilterOnMe = "City"
			}
		CASE "No Changes Made"
			{
			// Don't Change anything just pass in the exact same mapping we've already got
			testData = initialResult
			}
		CASE "Create Mapping System"
			{
			// SYSTEM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.TimeZone = "Time Zone"
			testData.Mappings.Compliance = "Is Cell Phone"
			testData.Mappings.ConfirmationRequired = "Confirmation Required"
			testData.Mappings.CallerID = "Caller ID"
			testData.Mappings.Score = "Score"
			testData.Mappings.CustomerField1 = "Customer Field 1"
			testData.Mappings.CustomerField2 = "Customer Field 2"
			testData.Mappings.ExternalID = "External ID"
			testData.Mappings.Priority = "Priority"
			testData.Mappings.Zip = "Zip"
			testData.Mappings.State = "State"
			testData.Mappings.City = "City"
			testData.Mappings.Address = "Address"
			testData.Mappings.LastName = "Last Name"
			testData.Mappings.FirstName = "First Name"
			testData.Mappings.PhoneNumber = "Phone Number"
			}
		CASE "Update Mapping System"
			{
			// SYSTEM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.TimeZone = "My TimeZone"
			testData.Mappings.ConfirmationRequired = "Requires Confirmation"
			testData.Mappings.CallerID = "Phone Number"
			testData.Mappings.State = "Contacts State"
			}
		CASE "Create Mapping Custom"
			{
			// CUSTOM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.YourCDDName = "[COLUMN TO MAP IT TO]"
			}
		CASE "Update Mapping Custom"
			{
			// CUSTOM DATA DEFINITIONS
			testData = initialResult
			testData.Mappings.YourCDDName = "[COLUMN TO MAP IT TO]"
			}
		}	

このスクリプトをダウンロードします