音声チャネルの移行データ
注意
機能の可用性情報は次のとおりです。
Dynamics 365 Contact Center - 埋め込み | Dynamics 365 Contact Center - スタンドアロン | Dynamics 365 Customer Service |
---|---|---|
可 | 可 | 可 |
構成移行ツールを使用して、音声チャネルの構成をソース組織からターゲット組織に移行します。
注意
ただし、ソリューション フレームワークを使用して構成を移行することをお勧めします。 詳細情報: ソリューションを使用してチャネルの構成を移行する
構成移行ツール の使用方法については、以下の記事を参照してください:
前提条件
次の前提要件を満たす必要があります。
- ソースの組織で、統合ルーティングルールセットが以下を参照している場合、移行を進める前に、移行先の組織でそれらが存在することを確認してください。
- ユーザー定義エンティティ
- 属性
- 顧客間関係
- オプション セット
- 検索値
- 移行を実行するユーザーが、ソース組織とターゲット組織の次の統合ルーティング エンティティに対して必要な権限を持っていることを確認してください。
- 作業ストリーム (
msdyn_liveworkstream
) - チャネル構成 (
msdyn_omnichannelconfiguration
) - 通知テンプレート (
msdyn_notificationtemplate
) - セッション テンプレート (
msdyn_sessiontemplate
) - 営業時間 (
msdyn_operatinghour
) - 特徴 (
characteristic
) - 評価モデル (
rating model
) - 評価値 (
ratingvalue
) - キャパシティ プロファイル (
msdyn_capacityprofile
) - キュー (
queue
) - 決定契約 (
msdyn_decisioncontract
) - 決定ルールセット (
msdyn_decisionruleset
) - 割り当て構成 (
msdyn_assignmentconfiguration
) - 割り当て構成ステップ (
msdyn_assignmentconfigurationstep
) - ルーティング構成 (
msdyn_routingconfiguration
) - ルーティング構成ステップ (
msdyn_routingconfigurationstep
) - 作業ストリームのキャパシティ プロファイル (
msdyn_liveworkstreamcapacityprofile
) - コンテキスト変数 (
msdyn_ocliveworkstreamcontextvariable
)
- 作業ストリーム (
重要
アカウント、チャネル、Azure Communication Services の電話番号取得、電話番号の構成、ボットの構成、AI、分析設定の移行は対象外です。
音声チャネル構成データを移行する
構成データを正常に移行するためには、記載されている順番に手順を実行する必要があります。 表の情報をもとに、各構成に対応するサンプル スキーマを参照してください。
- ソリューションを使用して、移行を構成する
- スキル ベース ルーティングの構成のエクスポートとインポート
- 容量プロファイル構成のエクスポートとインポート
- 音声チャネル キューの構成データのエクスポートとインポート
- 音声チャネル作業ストリームの構成データのエクスポートとインポート
- 音声チャネルの構成を移行する
- 移行を検証する
- データのエクスポートおよびインポートのトラブルシューティング
ソリューションを使用して、移行を構成する
音声ルーティング設定でカスタム セッション テンプレートと通知を使用する場合は、ソリューションを使用して構成を移行する で解説されている手順を実行します
スキルベースの構成を移行する
統合ルーティングの設定でスキル ベースのルーティング ルールセットを使用する場合、スキル ベースのルーティングのデータの移行データ で説明されている手順を実行します。 音声用にフィルタリング取得 XML を適切に調整します。
構成キャパシティ プロファイルを移行する
音声ルーティング設定でキャパシティ プロファイルを構成した場合は、キャパシティ プロファイルのデータのエクスポートとインポート で説明されている手順を実行します。
音声チャネル キューの構成データの移行
音声チャネルのキューをエクスポートおよびインポートするには、統合ルーティング ベースのレコードキューにデータを移行するで説明されている手順を実行します。
音声チャネル作業ストリームの構成データの移行
構成移行ツールを使用してスキーマを作成し、音声作業ストリームのためにソース組織からデータをエクスポートします。
- エンティティ表示名: スキーマを作成する際に、表に記載されている順序でエンティティを選択します。
- 属性表示名: 次の表で定義された属性を選択することをお勧めします。 作成者、作成日、変更者、変更日、所有者など、すぐに使用できるシステム定義の属性を選択する必要はありません。 必要に応じて、カスタム属性を選択できます。
- FetchXML を使用してレコードをフィルターする: 各エンティティについて、次のテーブルに示す適切な FetchXML クエリを使用して、要件に基づいて単一、複数、またはすべてのレコードを取得します。 単一または複数のレコードの場合、ソース組織を使用して、uiname で正しい名前を取得し、値で GUID を取得する必要があります。 必要に応じて、高度な検索 メニューの品目を使用して、適切な FetchXML クエリを作成することができます。
- インポート設定を構成する: 意思決定契約エンティティの場合は、必ず 既存のレコードを更新しないでください チェックボックスを選択してください。
音声チャネルの構成で参照される作業ストリームが移行に含まれていることを確認します。
S.No. エンティティ表示名 (論理名) 属性表示名 (論理名) FetchXML を使用してレコードをフィルターする 1. 作業ストリーム (msdyn_liveworkstream) - API キー (msdyn_apikey)
- API キーのバージョン番号 (msdyn_apikeyversionnumber)
- 自動メッセージを許可する (msdyn_enableautomatedmessages) 許可されたプレゼンス (msdyn_allowedpresences)
- 拒否またはタイムアウト後の作業項目の割り当て (msdyn_assignworkitemafterdecline)
- 非アクティブ後の自動クローズ (msdyn_autocloseafterinactivity)
- まとめ状態のブロック容量 (msdyn_blockcapacityforwrapup)
- ボット キュー (msdyn_bot_queue)
- ボット ルール (msdyn_bot_rule)
- ボット ユーザー (msdyn_bot_user)
- CallbackPreviewDialing (msdyn_notificationtemplate_callback_previewdialing)
- コネクタ (msdyn_connectorsurl)
- コンサルテーション (msdyn_notificationtemplate_consult)
- チャット チャネルの会話モード (msdyn_conversationmode)
- 顧客 ID (msdyn_customerid)
- オープンな会話の顧客切断保留期間 (msdyn_customerdisconnectholddurationforopenconversation)
- 容量 (msdyn_capacityrequired)
- 容量フォーマット (msdyn_capacityformat)
- チャネル (msdyn_streamsource)
- 契約 ID (msdyn_routingcontractid)
- 規定 (msdyn_sessiontemplate_default)
- 規定キュー (msdyn_defaultqueue)
- 方向 (msdyn_direction)
- プッシュベースの作業ストリームからの選択を有効にする (msdyn_enableselectingfrompushbasedworkstreams)
- エンティティ (msdyn_masterentityroutingconfigurationid)
- FallBack 言語 (msdyn_fallbacklanguage)
- 待機後のフォローアップ (msdyn_followupafterwaiting)
- 処理時間のしきい値 (msdyn_handlingtimethreshold)
- 認証済みの受信 (msdyn_notificationtemplate_incoming_auth)
- 非認証の受信 (msdyn_notificationtemplate_incoming_unauth)
- は規定です (msdyn_isdefault)
- 会話全体で同じエージェントを維持する (msdyn_enableagentaffinity)
- 最終検証日 (msdyn_lastvalidationon)
- 最終検証の状態 (msdyn_lastvalidationstatus)
- マッチング ロジック (msdyn_matchinglogic)
- 最大同時実行性 (msdyn_maxconcurrentconnection)
- モード (msdyn_mode)
- 名前 (msdyn_name)
- 通知 (msdyn_notification)
- 通知シナリオ プレースホルダー (msdyn_notificationscenarioplaceholder)
- 発信キュー (msdyn_outboundqueueid)
- レコード識別ルール (msdyn_recordidentificationrule)
- レコード識別検証ルール (msdyn_recordidentificationvalidationrule)
- レコーディングのダウンロードを制限する (msdyn_restrictdownloadrecording)
- トランスクリプトのダウンロードを制限する (msdyn_restrictdownloadtranscript)
- 画面ポップ タイムアウト (msdyn_screenpoptimeout)
- 画面ポップ タイムアウト (msdyn_screenpoptimeout_optionSet)
- API キーのセキュア化 (msdyn_secureapikey)
- スキル アタッチメント ルール カウント (msdyn_skillattachmentrulescount)
- スキル アタッチメント ルール カウント (最新更新日) (msdyn_skillattachmentrulescount_date)
- スキル アタッチメント ルール カウント (状態) (msdyn_skillattachmentrulescount_state)
- セッション シナリオ プレースホルダー (msdyn_sessionscenarioplaceholder)
- SupervisorAssign (msdyn_notificationtemplate_supervisorassign)
- 転送 (msdyn_notificationtemplate_transfer)
- 大気時間のしきい値 (msdyn_waitingtimethreshold)
- 作業分散モード (msdyn_workdistributionmode)
- 作業ストリーム (msdyn_liveworkstreamid)
サンプル 1: すべての音声作業ストリーム
サンプル 2: 1 件の音声作業ストリーム
サンプル 3: 複数の音声作業ストリーム2. コンテキスト変数 (msdyn_ocliveworkstreamcontextvariable) - 名前 (msdyn_name)
- リレーションシップ名 (msdyn_relationshipname)
- タイプ (msdyn_datatype)
- ワークストリーム (msdyn_liveworkstreamid)
- IsList (msdyn_islist)
- 変更可能 (msdyn_ismodifiable)
- 表示名 (msdyn_displayname)
- 表示可能 (msdyn_isdisplayable)
- エンティティ論理名 (msdyn_entitylogicalname)
- コンテキスト変数 (msdyn_ocliveworkstreamcontextvariableid)
- 状態 (statecode)
- ステータス (statuscode)
- システム定義 (msdyn_issystemdependent)
サンプル 1: すべての音声作業ストリームのコンテキスト変数
サンプル 2: 1 件の音声作業ストリームのコンテキスト変数
サンプル 3: 複数の音声作業ストリームのコンテキスト変数3. 意思決定契約 (msdyn_decisioncontract) - 契約定義 (msdyn_contractdefinition)
- 意思決定契約 (msdyn_decisioncontractid)
- 名前 (msdyn_name)
- 一意の名前 (msdyn_uniquename)
サンプル 1: すべての音声作業ストリームの意思決定契約
サンプル 2: 1 件の音声作業ストリームの意思決定契約
サンプル 3: 複数の音声作業ストリームの意思決定契約4. 決定ルールセット (msdyn_decisionruleset) - AI Builder モデル (msdyn_aibmodelid)
- 作成モード (msdyn_authoringmode)
- 意思決定ルール セット (msdyn_decisionrulesetid)
- Description (msdyn_description)
- 入力コントラクト (msdyn_inputcontractid)
- は入力コレクションです (msdyn_isinputcollection)
- ML モデル タイプ (msdyn_mlmodeltype)
- 名前 (msdyn_name)
- 出力契約 (msdyn_outputcontractid)
- ルール セット定義 (msdyn_rulesetdefinition)
- ルール セット タイプ (msdyn_rulesettype)
- 一意の名前 (msdyn_uniquename)
サンプル 1: すべての音声作業ストリームの決定ルールセット
サンプル 2: 1 件の音声作業ストリームの決定ルールセット
サンプル 3: 複数の音声作業ストリームの決定ルールセット5. ルーティング構成 (msdyn_routingconfiguration) - はアクティブな構成です (msdyn_isactiveconfiguration)
- 名前 (msdyn_name)
- ルーティング構成 (msdyn_routingconfigurationid)
- 一意の名前 (msdyn_uniquename)
- 作業ストリーム (msdyn_liveworkstreamid)
サンプル 1: すべての音声作業ストリームのルーティング構成
サンプル 2: 1 件の音声作業ストリームのルーティング構成
サンプル 3: 複数の音声作業ストリームのルーティング構成6. ルーティング構成ステップ (msdyn_routingconfigurationstep) - 名前 (msdyn_name)
- ルーティング構成 (msdyn_routingconfigurationid)
- ルーティング構成ステップ (msdyn_routingconfigurationstepid)
- ルールセット (msdyn_rulesetid)
- ステップ順序 (msdyn_steporder)
- ステップ タイプ (msdyn_type)
- 一意の名前 (msdyn_uniquename)
サンプル 1: すべての音声作業ストリームのルーティング構成ステップ
サンプル 2: 1 件の音声作業ストリームのルーティング構成ステップ
サンプル 3: 複数の音声作業ストリームのルーティング構成ステップ7. 作業ストリーム容量プロファイル (msdyn_liveworkstreamcapacityprofile) - 容量プロファイル (msdyn_capacityprofile_id)
- 名前 (msdyn_name)
- 作業ストリーム (msdyn_workstream_id)
- ワークストリーム容量プロファイル (msdyn_liveworkstreamcapacityprofileid)
サンプル 1: すべての音声作業ストリームの作業ストリーム キャパシティ プロファイル
サンプル 2: 1 件の音声作業ストリームの作業ストリーム キャパシティ プロファイル
サンプル 3: 複数の音声作業ストリームの作業ストリーム キャパシティ プロファイルスキーマを生成して保存します。
データをエクスポートし、圧縮 (zip) ファイルを生成します。
構成移行ツールを使用し、データをインポートするオプションを選択し、圧縮ファイルを選択します。
重要
コンテキスト変数を含む決定ルールセット (msdyn_decisionrulesets) をフェッチすると、一部の決定ルールセットが依存関係マッピングなしで作成されます。 これを回避するには、次の手順を実行します。
- 決定ルールセット エンティティ (msdyn_decisionrulesets) を含むすべてのエンティティのデータをインポートします。
- 決定ルールセット エンティティのデータを再度インポートします。 この手順により、決定ルールセットのすべての依存関係マッピングが確実にインポートされます。
必要なレコードをすべて取得するサンプル・スキーマの場合は、音声作業ストリームのサンプル スキーマ を参照してください。
作業ストリーム エンティティの FetchXML
<fetch distinct="true">
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
</filter>
</entity>
</fetch>
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false">
<entity name="msdyn_liveworkstream">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
<value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
</condition>
</filter>
</entity>
</fetch>
コンテキスト変数エンティティの FetchXML
サンプル 1: すべての音声作業ストリームのコンテキスト変数
<fetch>
<entity name="msdyn_ocliveworkstreamcontextvariable" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="aa" >
<filter type="and" >
<condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
</filter>
</link-entity>
</entity>
</fetch>
サンプル 2: 1 件の音声作業ストリームのコンテキスト変数
<fetch>
<entity name="msdyn_ocliveworkstreamcontextvariable" >
<filter type="and" >
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
</filter>
</entity>
</fetch>
<fetch>
<entity name="msdyn_ocliveworkstreamcontextvariable" ><a name="BKMK3vwcv"></a>
<filter type="or" >
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{D3A1F09D-51A0-A6B7-266D-58E1BDB97B53}" />
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
</filter>
</entity>
</fetch>
契約意思決定エンティティの FetchXML
<fetch distinct="true" >
<entity name="msdyn_decisioncontract" >
<filter type="or" >
<filter type="and" >
<condition attribute="msdyn_mode" entityname="an" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="an" operator="eq" value="192440000" />
</filter>
<filter type="and" >
<condition attribute="msdyn_mode" entityname="bd" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="bd" operator="eq" value="192440000" />
</filter>
<filter type="and" >
<condition attribute="msdyn_mode" entityname="bk" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="bk" operator="eq" value="192440000" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd" />
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch distinct="true" >
<entity name="msdyn_decisioncontract" >
<filter type="or" >
<filter type="and" >
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
</filter>
<filter type="and" >
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
</filter>
<filter type="and" >
<condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd" />
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch distinct="true" >
<entity name="msdyn_decisioncontract" >
<filter type="or" >
<filter type="and" >
<filter type="or" >
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
<condition attribute="msdyn_liveworkstreamid" entityname="an" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
</filter>
</filter>
<filter type="and" >
<filter type="or" >
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
<condition attribute="msdyn_liveworkstreamid" entityname="bd" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
</filter>
</filter>
<filter type="and" >
<filter type="or" >
<condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
<condition attribute="msdyn_liveworkstreamid" entityname="bk" operator="eq" uiname="Voice Workstream 2" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
</filter>
</filter>
</filter>
<link-entity name="msdyn_liveworkstream" from="msdyn_routingcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="an" />
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="ba" >
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bb" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bc" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bd" />
</link-entity>
</link-entity>
</link-entity>
<link-entity name="msdyn_decisionruleset" from="msdyn_outputcontractid" to="msdyn_decisioncontractid" link-type="outer" alias="bh" >
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="bi" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="bj" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="bk" />
</link-entity>
</link-entity>
</link-entity>
</entity>
</fetch>
意思決定ルールセット エンティティの FetchXML
サンプル 1: すべての音声作業ストリームの決定ルールセット
<fetch distinct="true" >
<entity name="msdyn_decisionruleset" >
<filter type="or" >
<filter type="and" >
<condition attribute="msdyn_mode" entityname="af" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" entityname="af" operator="eq" value="192440000" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 2: 1 件の音声作業ストリームの決定ルールセット
<fetch distinct="true" >
<entity name="msdyn_decisionruleset" >
<filter type="or" >
<filter type="and" >
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
</link-entity>
</link-entity>
</entity>
</fetch>
<fetch distinct="true" >
<entity name="msdyn_decisionruleset" >
<filter type="or" >
<filter type="or" >
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream" uitype="msdyn_liveworkstream" value="{d3a1f09d-51a0-a6b7-266d-58e1bdb97b53}" />
<condition attribute="msdyn_liveworkstreamid" entityname="af" operator="eq" uiname="Voice Workstream 1" uitype="msdyn_liveworkstream" value="{f9e18e67-d1a8-ed11-aad1-00224805c057}" />
</filter>
</filter>
<link-entity name="msdyn_routingconfigurationstep" from="msdyn_rulesetid" to="msdyn_decisionrulesetid" link-type="outer" alias="ad" >
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="outer" alias="ae" >
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="outer" alias="af" />
</link-entity>
</link-entity>
</entity>
</fetch>
ルーティング構成エンティティの FetchXML
サンプル 1: すべての音声作業ストリームのルーティング構成
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
</filter>
</link-entity>
</entity>
</fetch>
サンプル 2: 1 件の音声作業ストリームのルーティング構成
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
</filter>
</link-entity>
</entity>
</fetch>
<fetch>
<entity name="msdyn_routingconfiguration">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
<value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
ルーティング構成ステップ エンティティの FetchXML
サンプル 1: すべての音声作業ストリームのルーティング構成ステップ
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 2: 1 件の音声作業ストリームのルーティング構成ステップ
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
サンプル 3: 複数の音声作業ストリームのルーティング構成ステップ
<fetch>
<entity name="msdyn_routingconfigurationstep">
<link-entity name="msdyn_routingconfiguration" from="msdyn_routingconfigurationid" to="msdyn_routingconfigurationid" link-type="inner" alias="ak">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="al">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}</value>
<value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44098}</value>
</condition>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
作業ストリーム容量プロファイル エンティティの FetchXML
サンプル 1: すべての音声作業ストリームの作業ストリーム キャパシティ プロファイル
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_mode" operator="eq" value="717210001" />
<condition attribute="msdyn_streamsource" operator="eq" value="192440000" />
</filter>
</link-entity>
</entity>
</fetch>
サンプル 2: 1 件の音声作業ストリームの作業ストリーム キャパシティ プロファイル
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}" />
</filter>
</link-entity>
</entity>
</fetch>
サンプル 3: 複数の音声作業ストリームの作業ストリーム キャパシティ プロファイル
<fetch>
<entity name="msdyn_liveworkstreamcapacityprofile">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_workstream_id" link-type="inner" alias="am">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="in">
<value uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream">{759255C7-7AC8-98E0-7E3E-59A7F0312EFC}</value>
<value uiname="Test Voice Workstream 2" uitype="msdyn_liveworkstream">{E6246229-33AC-5A9E-2FFE-51668AD44215}</value>
</condition>
</filter>
</link-entity>
</entity>
</fetch>
音声チャネル設定の構成データの移行
作業ストリームは、手動で作成されたもの、または移行先の組織で以前に移行されたものなど、すでに存在する必要があるものとします。
音声チャネルのデータ移行の方法
構成移行ツールを使用して、スキーマを作成し、音声チャネル ウィジェットおよび関連するエンティティのソース組織からデータをエクスポートします。
- エンティティ表示名: スキーマを作成する際に、表に記載されている順序でエンティティを選択します。
- 属性表示名: 次の表で定義された属性を選択することをお勧めします。 作成者、作成日、変更者、変更日、所有者など、システム定義の属性を選択する必要はありません。 必要に応じて、カスタム属性を選択できます。
S.No. エンティティ表示名 (論理名) 属性表示名 (論理名) 1. 音声チャネル設定 (msdyn_ocvoicechannelsetting) 音声チャネル設定のレコードをフィルターする FetchXML
メモ:
- 条件セクションの msdyn_liveworkstream の値を置き換えます。
- 電話番号テーブルのレコードは環境固有であり移行できないため、電話番号 (msdyn_phonenumberid) 列を含めないでください。 移行先の環境で電話番号を手動で割り当てる必要があります。 何らかの理由でこのアクションを実行できない場合は、電話番号列を含めることができます。 ただし、インポートする前に、エクスポートされた zip ファイル内の data.xml ファイルを手動で編集し、その値を移行先の環境の正しい電話番号 GUID に置き換える必要があります。
- スキーマのエンティティ宣言の一部として、プラグインが有効であることを確認します。 (disableplugins="false")
- 平均待機時間を通知 (msdyn_announceaveragewaittime)
- キュー内のポジションを通知 (msdyn_announcepositioninqueue)
- エージェントによる記録のコントロールを有効にする (msdyn_agentrecordingcontrolsenabled)
- エージェントによる文字起こしのコントロールを有効にする (msdyn_agenttranscriptioncontrolsenabled)
- エージェント コントロールを有効にして外部参加者を追加する (msdyn_agentexternalparticipantcontrolenabled)
- エージェント コントロールを有効にして外部参加者を追加する (msdyn_agentexternalparticipantcontrolenabled)
- エージェント コントロールを有効にして Teams の外部参加者を追加する (msdyn_agentexternalteamsparticipantcontrolenabled)
- 名前 (msdyn_name)
- 営業時間 (msdyn_operatinghoursid)
- 記録が有効 (msdyn_recordingenabled)
- 記録モード (msdyn_recordingmode)
- 状態 (statecode)
- ステータス (statuscode)
- 文字起こしが有効 (msdyn_transcriptionenabled)
- 文字起こしモード (msdyn_transcriptionmode)
- 音声チャネル設定 (msdyn_voicechannelsettingid)
- ワークストリーム (msdyn_liveworkstreamid)
2. ローカライズ (msdyn_oclocalizationdata) 音声チャネル ローカライズのレコードをフィルターする FetchXML
- 自動メッセージ (msdyn_systemmessageid)
- 既定のローカライズされたテキスト (msdyn_defaultlocalizedtext)
- エンティティの列名 (msdyn_entitycolumnname)
- エンティティ名 (msdyn_entityname)
- エンティティ レコード ID (msdyn_entityrecordid)
- は規定です (msdyn_isdefault)
- 言語コード (msdyn_customerlanguageid)
- 言語コード (msdyn_languagecode)
- ローカライズ (msdyn_oclocalizationdataid)
- ローカライズされたテキスト (msdyn_localizedtext)
- 組織 ID (organizationid)
- 状態 (statecode)
- ステータス (statuscode)
3. メッセージ (msdyn_ocsystemmessage) - チャネル (msdyn_streamsource)
- 既定の言語 (msdyn_defaultlanguage)
- インスタンス ID (msdyn_instanceid)
- メッセージ (msdyn_ocsystemmessageid)
- メッセージの説明 (msdyn_messagedescription)
- メッセージ受信者 (msdyn_messagereceiver)
- メッセージ テンプレート トリガー (msdyn_messagetemplatetrigger)
- メッセージ テキスト(msdyn_messagetext)
- メッセージ トリガー (msdyn_systemmessageeventtype)
- メッセージ の種類 (msdyn_messagetype)
- 名前 (msdyn_name)
- 組織 ID (organizationid)
- 状態 (statecode)
- ステータス (statuscode)
4. 音声 (msdyn_ocvoice) - 言語 (msdyn_languageid)
- 名前 (msdyn_name)
- ピッチ (msdyn_pitch)
- 話す速度 (msdyn_speakingspeed)
- 状態 (statecode)
- ステータス (statuscode)
- 音声 (msdyn_ocvoiceid)
- 音声名 (msdyn_voicename)
- 音声スタイル (msdyn_voicestyle)
5. 音声チャネル言語設定 (msdyn_ocvoicechannellanguagesetting) メモ:
- このテーブルを移行する前に、アンケート ボット システム ユーザー (msdyn_surveybotsystemuserid) がユーザー (systemuser) テーブルに存在し、各レコードの保留音 (msdyn_holdmusicid) 列と呼出音 (msdyn_waitmusicid) 列によって参照されるすべての音楽ファイルが、既に移行先環境の電話音楽 (msdyn_ocphonemusic) テーブルに存在していることを確認してください。 残念ながら、電話音楽テーブルにはファイル列があり、移行できません。- 保留音 (msdyn_holdmusicid)
- プライマリ (msdyn_isprimary)
- 言語 (msdyn_languageid)
- 名前 (msdyn_name)
- 状態 (statecode)
- ステータス (statuscode)
- アンケート ボット システムユーザー (msdyn_surveybotsystemuserid)
- 音声 (msdyn_ocvoiceid)
- 音声チャネル言語設定 (msdyn_ocvoicechannellanguagesettingid)
- 音声チャネル設定 (msdyn_ocvoicechannelsettingid)
- 呼出音 (msdyn_waitmusicid)
6. プロビジョニングの状態 (msdyn_ocprovisioningstate) 音声プロビジョニングの状態のレコードをフィルターする FetchXML - voicechannelsettingsid (msdyn_ocvoicechannelsettingsid)
- 名前 (msdyn_name)
スキーマを生成して保存します。
データをエクスポートし、圧縮 (zip) ファイルを生成します。
構成移行ツール を使用し、データをインポートするオプションを選択し、圧縮ファイルを選択します。
必要なレコードをすべて取得するサンプル・スキーマの場合は、音声チャネルのサンプル スキーマ を参照してください。
音声チャネル設定の FetchXML
<fetch>
<entity name="msdyn_ocvoicechannelsetting">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ab">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
</filter>
</link-entity>
</entity>
</fetch>
音声チャネル ローカライズの FetchXML
<fetch>
<entity name="msdyn_oclocalizationdata">
<link-entity name="msdyn_ocsystemmessage" from="msdyn_ocsystemmessageid" to="msdyn_systemmessageid" link-type="inner" alias="ah">
<filter type="and">
<condition attribute="msdyn_streamsource" operator="eq" uiname="192440000"/>
</filter>
</link-entity>
</entity>
</fetch>
音声プロビジョニングの状態の FetchXML
<fetch>
<entity name="msdyn_ocprovisioningstate">
<link-entity name="msdyn_ocvoicechannelsetting" from="msdyn_ocvoicechannelsettingid" to="msdyn_voicechannelsettingid" link-type="inner" alias="ac">
<link-entity name="msdyn_liveworkstream" from="msdyn_liveworkstreamid" to="msdyn_liveworkstreamid" link-type="inner" alias="ad">
<filter type="and">
<condition attribute="msdyn_liveworkstreamid" operator="eq" uiname="Test Voice Workstream 1" uitype="msdyn_liveworkstream" value="{759255C7-7AC8-98E0-7E3E-59A7F0312ABC}" />
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>
移行を検証する
ソースの組織からターゲット組織への統合ルーティング関連の設定データを正常にインポートに成功し、ターゲット組織で次の手順を実行します:
UI で、音声チャネルの構成とルールセットが正しくレンダリングされ、エラーが表示されないことを確認します。
スキルと評価値が統合ルーティングルールセットで使用されている場合は、ユーザー、予約可能なリソース、および予約可能なリソースの特性レコードを手動でリンク、関連付け、または作成する必要があります。
統合ルーティングのルールセットや作業ストリームで容量プロファイルを使用する場合は、ユーザー、予約可能なリソース、予約可能なリソースの容量プロファイルレコードを手動でリンク、関連付け、または作成する必要があります。
データのエクスポートとインポートに関する考慮点
移行中に直面する可能性のある問題のトラブルシューティングには、以下のようにログファイルを確認します:
対象組織にデータをインポートする際、黄色の警告マークが表示された場合は、構成移行ツール で以下のログを確認してください:
- Login_ErrorLog.log: 構成管理ツールを使用して組織にサインインしたときに発生した問題についての情報を提供します。
- DataMigrationUtility.log: 前回の移行時にツールを使用して実行されたタスクに関する情報を提供します。
- ImportDataDetail.log: 前回のデータインポート時にツールでインポートしたデータに関する情報を提供します。
詳細: ログ ファイルを使用して、構成データ移行に関する問題をトラブルシューティングする
ログにネットワーク エラーが含まれている場合は、インポートの作業を繰り返してください。
次に例を示します。
Time: 11:46:09 PM Error: There was no endpoint listening at `https://www.contoso.com/XRMServices/2011/Organization.svc/web?SDKClientVersion=9.2.46.5279` that could accept the message. This is often caused by an incorrect address or SOAP action. See InnerException, if present, for more details. Stack Trace: Service stack trace: