ServiceNow のコネクタの構成
Microsoftコンタクト センター—Power Automate ソリューション ServiceNow コネクタを使用すると、組織はMicrosoft以外のCRMソリューションから音声、ビデオ、SMS、ライブ チャット、ソーシャル メッセージングなどの機能を使用して顧客とやり取りできるようになります。 Power Automate データ コネクタを使用して、連絡先とアカウントのデータを ServiceNow CRM ソリューションから Dataverse に同期できます。
前提条件
- ServiceNow インスタンス。 例:
https://[your-instance-name].service-now.com/
- Power Automate および Power Apps サブスクリプションを含むDynamics 365コンタクト センター のライセンス。
- Power Platform システム 管理者 権限。
- フローの使用方法に関する基本的な理解 Power Automate 。 Power Apps
- Power Apps と Power Automate の環境は同じです。
- Dynamics 365 CCaaS CRM コネクタ、msdyn_ContactCenterCRMConnector は、Power Apps 環境で使用でき、取引先企業と取引先担当者テーブルには次の列があります。
- ソース CRM
- ソース CRM ID
- ソース CRM の URL
Power Automate Flow を使用して取引先企業と取引先担当者のレコードを同期する
Power Automate フローを使用するプロセスは次のとおりです。
- View-In-CRM 機能を構成する
- Power Automate フローをインポートする
- 増分データ同期を構成する(作成、更新、削除)
- Power Automate フローを実行する
View-In-CRM 機能を構成する
ServiceNow は、計算フィールド機能を使用して、取引先企業 テーブルと 取引先担当者 テーブルに subdomain/baseUrl /InstanceName
を保存するための特別なフィールドを作成します。 取引先企業 テーブルと 取引先担当者 テーブルの ソース CRM URL 列には、取引先企業または取引先担当者レコードの完全な URL が格納されており、URL を選択するとアクセスできます。
ServiceNow でカスタム フィールドを作成するには、次の手順を実行します。
- ServiceNow インスタンス (https://[your-instance-name].service-now.com/), 選択 すべて) にログインし、テーブルを検索します。
- システム定義 内の テーブルを選択し、 アカウント テーブルと 連絡先 テーブルを選択してカスタム フィールドを作成します。
- 選択 New を選択し、以下を指定します。
- テーブル: アカウント[customer_account]
- タイプ: 文字列
- 列ラベル: ベースURL
- 列名: u_base_url
- アプリケーション: グローバル
- 選択 は アクティブ チェックボックスをオンにします。
- CalculatedValue タブを選択し、 Calculated チェックボックスを選択します。 計算テキストボックスに戻り値
gs.getProperty('instance_name');
を追加します。 - 選択 保存してから、選択 更新します。
Contact テーブルに対しても同じ構成を繰り返します。
Power Automate フローをインポートする
次のセクションで説明する手順を実行します。
ServiceNow コネクタを追加する
- Power Automate で、接続の追加の手順に従って ServiceNow 接続を追加します。
- ServiceNow インスタンスと資格情報を指定して、作成を選択します。
Dataverse コネクタを追加する
- Power Automate で、接続の追加の手順に従って Dataverse 接続を追加してから、作成を選択します。
- 表示されるポップアップ ウィンドウで、アカウントを選択します。 接続が作成されます。
GitHub からフローをダウンロードする
ServiceNow リポジトリkからすべての Power Automate フローをダウンロードします。
フローを Power Automate にインポートする
- Power Automate で、マイ フローを選択します。
- インポートで、インポートを選択してから、パッケージのインポート (レガシー) を選択します。
- ダウンロードしたフローを選択してから、アップロードを選択します。
- パッケージをインポートする ウィンドウで、Dataverse リソースの種類に対して、インポート中に選択 を選択してから、作成した Dataverse 接続を選択し、保存を選択します。
- 接続は [インポート] ページに表示されます。 インポートを選択します。
- インポートされたフローは、マイ フロー ページに表示されます。 既定では、フローが無効になっています。 有効にしたいフローについては、その他の項目 (省略記号) を選択し、オンにするを選択して有効にします。
増分データ同期を構成する
増分データ同期は、自動トリガーを通じて ServiceNow データをリアルタイムで Dataverse に更新します。 ServiceNow は、スクリプトを使って、レコードが作成、更新または削除された時に通知をトリガーします。 これらの通知をトリガーするには、 顧客サービス プラグインを使用する必要があります。 次の順序でスクリプトを作成する必要があります。
- REST メッセージの作成
- ビジネス ルールの作成
注意
取引先企業テーブルと取引先担当者テーブルの両方に対して次の手順を実行する必要があります。
REST メッセージの作成
- ServiceNow インスタンス、選択 すべてにログインし、検索バーでRESTメッセージを検索します。
- 送信>REST メッセージを選択します。
- 新規を選んで新規 REST メッセージを作成します。
- REST メッセージ ページで、必須フィールドを指定します。 参照: REST メッセージの作成。
作成、更新、削除する個別の REST メッセージを作成します。 REST メッセージのエンドポイント フィールドを、Power Automate フローで更新します。 次の手順を実行して、URL を取得します。
- 必要なフローを選択してから、編集を選択します。
- フロー内で 手動 を選択し、HTTP URL をコピーします。 すべての作成、更新、削除操作について、組織フローとユーザーフローの手順を繰り返します
- 認証で新規 を選択して、新しい HTTP 方法を作成します。
- それぞれの操作の HTTP 方法のエンドポイントとして、Power Automate フローと同じエンドポイントを指定します。
- このページの REST メッセージ と 名前 フィールドをコピーします。これは、ビジネス ルール スクリプトで必須です。
新しい変数、baseURL を作成します。 この変数の値は、ホスト名/IP とポート番号を含む同じエンドポイントの最初の部分です。
ビジネスルールを作成する
- ServiceNow インスタンス、選択 すべて にログインし、検索バーでビジネス ルールを検索します。
- システム定義>ビジネスルール を選択します。
- 新規を選んで新規 REST メッセージを作成します。
- ビジネスルール ページで、必要な情報を指定します。 参照: ビジネス ルール。
- 実行時 タブで、レコードの作成、更新、削除操作に対して ビジネスルール をトリガーするために必要な条件を追加します。
- 取引先担当者と取引先企業テーブルに必要な操作については、ServiceNow スクリプト からスクリプトをダウンロードします。
- 特定の操作用にダウンロードしたスクリプトを使用して、詳細設定 タブの スクリプト フィールドを更新します。
- スクリプトの場合は、REST メッセージの HTTP メソッドの対応する値で baseURL を更新します。
Power Automate フローを実行する
Power Automate https://make.powerautomate.com/environments/[environmentId] で、クラウド フロー から必要なフローを選択し、実行 を選択します。
フローとフィールド マッピングを編集する (オプション)
- フローまたはフィールドを編集するには、編集するフローを選択します。
- 編集 を選択します。
- 動的コンテンツ セレクターで以前のトリガーとアクションからの出力を使用したり、 式を使用して変更したりできます。
たとえば、Dataverse の取引先企業名 フィールドは、ServiceNow の 名前 フィールドに、‘triggerBody()?['name']’
式を使用してマッピングできます。 参照: ServiceNow REST API リファレンス
事前定義された列のマッピング
次の表は、取引先担当者と取引先企業の ServiceNow および Dataverse コネクタの定義済み列マッピングを示しています。
取引先担当者
ServiceNow | Dataverse |
---|---|
sys_id | contactid |
姓 | lastname |
first_name | 名 |
メールアドレス | emailaddress1 |
mobile_phone | mobilephone |
電話番号 | telephone1 |
アカウント | parentcustomerid |
sys_id | msdyn_source_crm_id |
静的な値: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |
取引先企業
ServiceNow | Dataverse |
---|---|
名称 | 名称 |
電話番号 | telephone1 |
sys_id | AccountID |
市 | address1_city |
郵便番号 | address1_postalcode |
NumberOfEmployees | numberofemployees |
id | msdyn_source_crm_id |
静的な値: ServiceNow | msdyn_source_crm |
u_base_url | msdyn_source_crm_url |
sys_created_on | createddate |