Zoom Phone for SalesforceからZoom for Salesforce Lightningアプリへの移行
Zoom Contact Centerの既存のサポートに加え、Zoom Meetings、Zoom Webinars、Zoom Phoneのサポートが追加されました。
2つの移行オプションがあります:
- 古いアプリから新しいアプリにデータを移行せず、古いオブジェクトをそのまま保持することを選択します。
- 旧アプリから新アプリへのデータ移行を選択します。
Zoom PhoneデータをZoom for Salesforce Lightningアプリに移行するための要件
Zoom PhoneデータをZoom for Salesforce Lightningアプリに移行する際の制限事項
- このガイドでは、各レコードのCreatedByID、CreatedDate、LastModifiedbyID、LastModifiedDateフィールドの移行方法について説明する必要はありませんが、以下のオプションのセクションでは、管理者がこれらのフィールドを移行するために必要な権限について説明します。
- このガイドでは、現在アクティブでないユーザーのデータを移行する方法については説明しません。これらのユーザーを一時的に再アクティブ化したり、データ移行中のレコードを現在アクティブな1人または複数のユーザーに再割り当てするなどの方法で、このデータの移行を成功させることは可能です。その他のサポートについては、Salesforce サポートにお問い合わせください。
- Zoom for SalesforceアプリでサポートされていたZoom Call Logs(Zoom)カスタムレポートタイプのアクティビティは、Zoom for Salesforce Lightningではサポートされていません。移行後もこのカスタム・レポート・タイプを使用する場合は、手動で代替を作成する必要があります。
新アプリへのデータ移行方法
Zoomでは、この移行を
サンドボックス環境(できればフルコピーのサンドボックス)でテストし、移行がお客様の環境の望ましい機能を維持することを確認することを強くお勧めします。Flowsなどのカスタマイズは、Flows内のZoomオブジェクトが変更されるため、おそらく壊れます。本番環境の移行を続行する前に、このようなカスタマイズが機能することを確認してください。
(オプション)監査フィールドの作成権限を有効にします。
データを移行する前に、管理者は監査フィールドを挿入する機能を有効にすることを検討するとよいでしょう。そうすることで、以下のフィールドも移行できるようになり、移行日に関連する一般的な情報に置き換えられるのではなく、データに関連する元の日付が移行されるようになります。
これらの権限が有効になっている場合、これらのフィールドを適切に保持するために、移行中に追加の手順が必要になります。これらの追加ステップについては、以下に記載しますが、完全には説明していません。
- Web ブラウザで Salesforce を開き、管理者としてアカウントにサインインします。
- 右上の歯車アイコン
をクリックします。 - ドロップダウン メニューで、[設定] をクリックします。
- クイック検索 バーで「User Interface」を検索し、選択します。
- User Interfaceセクションで、リストの一番下にある User Interfaceオプションを見つけ、選択します。
- "S etup]セクションで、[Enable"Set Audit Fields upon Record Creation]" および [Update Records with Inactive Owners]" [User Permissions ] チェックボックスをクリックして有効にします。
- ページの下部にある「保存」をクリックして変更を確定します。
- クイック検索 バーで「権限セット」を検索し、選択します。
- 権限セットのリストの上部にある「新規」をクリックします。
- Label]フィールドに、この権限セットの名前を入力します。
Zoom Audit Field Editorをお勧めします。 - (オプション)この権限セットの説明を入力します。
- [保存] をクリックします。
- この権限セットの[システム]セクションで、[システム権限]をクリックします。
- システム権限]のリストの上部にある[編集]をクリックします。
- レコード作成時に監査フィールドを設定する]のチェックボックスを見つけて選択します。
- ページの一番上までスクロールし、「保存」をクリックします。
確認ウィンドウが表示されます。 - [保存] をクリックして変更を確定します。
- ページ上部で、「課題の管理」をクリックします。
- 右上の「Add Assignment」をクリックします。
- この権限セットを追加する移行を実行するユーザーを選択し、[次へ]をクリックして変更を保存します。
- (オプション) このユーザがこの権限セットを保持するための有効期限を構成します。そうでない場合は、[割り当て]をクリックして、無期限の権限セットを設定します。
注意: Zoomでは、移行が完了するまでの有効期限を設定するか、移行完了後にこの権限セットを削除することを推奨しています。これは、これらの権限を誤って、または悪意を持って使用して、これらのフィールドを変更し、関連するレコードを誤って表示する可能性があるためです。 - Assignをクリックして変更を保存します。
Zoom電話の通話ログの移行
Zoom for Salesforceアプリでは、録音とボイスメールのURLはSalesforce内に保存されず、オンデマンドで取得されていました。つまり、新しいZVC__Recording__cフィールドとZVC__Voice_Mail__cフィールドは、Zoom for Salesforce Lightningに移行された通話に入力されることはありません。
- Salesforce Data Loader を開きます。
注意: 以下のmacOSパーミッションエラーが発生する場合があります:macOS cannot verify the developer of 'dataloader-58.0.3.jar'。この問題を解決するには、 このアプリのセキュリティ設定を上書きするための Appleの ガイドに従って ください。 - [エクスポート] をクリックします。
- データをエクスポートする環境を選択し、[Login] をクリックします。
Data Loader を初めて起動する場合は、Salesforce アカウントに管理者としてサインインするよう求められます。 - アカウントからエクスポート可能なSalesforceオブジェクトの一覧で、Zoom Call Log(zoom_app__Zoom_Call_Log__c)を見つけて選択します。
- Choose a target for extraction(抽出対象を選択する)]の横にある[Browse(参照)]をクリックして、エクスポートするファイルの場所と名前を選択します。
このガイドでは、このファイルをCallLogExport と呼びます。
注:このデータをインポートするには、後のステップでこれらのファイルを見つけて再度選択する必要があるため、抽出する場所を指定しておくことをお勧めします。 - [次へ] をクリックします。
- すべてのフィールドを選択」をクリックします。
- [完了]をクリックして、すべてのフィールドをCallLogExport.csv としてエクスポートします。
- はい]をクリックして、エクスポートを続行することを確認します。
エクスポート処理が実行され、選択した場所にファイルが保存されます。エクスポートが完了すると確認ウィンドウが表示され、エラーがあればその旨が表示されます。 - Okをクリックしてこれらのウィンドウを閉じます。
- エクスポートされたCallLogExport CSV ファイルを Excel で開きます。
- ID列を見つけてID_V1に名前を変更します。
注:非アクティブユーザーのデータを移行する場合/方法によっては、ここで、非アクティブユーザーのさまざまなレコードのOWNERIDフィールドを、組織内の現在アクティブなユーザーにマッピングする可能性があります。その他のサポートについては、Salesforce サポートにお問い合わせください。 - CallLogExport CSV ファイルに変更を保存します。
- Salesforce Data Loader で、[挿入] をクリックします。
- Salesforceオブジェクトのリストで、Zoom Call Log(ZVC__Zoom_Call_Log__c)を選択します。
- CSVファイルを選択]の横にある[参照]をクリックします。
- エクスポートして編集したCallLogExport ファイルを検索して選択します。
- 次へ」をクリックします。
データはデータローダーによって読み込まれます。 - Okをクリックして確認ウィンドウを閉じます。
- 既存のマップを選択]をクリックし、ZoomCallLogMapping.sdlを選択します、こちらからダウンロードできます:ZoomCallLogMapping
注:カスタムマッピングを追加したアカウント、または監査フィールドの移行を選択したアカウントの場合、管理者は上記のファイルをアップロードした後、マップの作成または編集を選択し、追加フィールドを以下のリストにある古いフィールドにドラッグアンドドロップしてマッピングします。古いアプリからカスタムフィールドを適切にインポートするには、新しいアプリのオブジェクトにこれらのカスタムフィールドがすでに存在している必要があります。 - [次へ] をクリックします。
- 生成されたインポートログを保存するディレクトリを選択します。
2つのファイルがエクスポートされ、1つはエラーの場合、もう1つはインポートに成功した場合です。インポートに成功した場合に生成されるファイルのみが必要となり、後のステップで使用されます。
このガイドでは、このファイルをCallLogSuccess と呼びます。
注:このデータをインポートするには、後のステップでこれらのファイルを見つけて再度選択する必要があるため、抽出する場所を指定しておくことをお勧めします。 - Finishをクリックしてインポートを開始します。
- はい]をクリックしてレコードの挿入を確定します。
インポートが行われ、完了すると確認ウィンドウが表示されます。
注:インポートしたデータを検証する場合は、通話ログと比較できるように、インポートに成功したレコード数を記録しておくことをお勧めします。 - Okをクリックして確認ウィンドウを閉じます。
Zoom Phoneタスクの更新
Zoom Phoneの通話ログを移行した後、それらの通話ログに関連付けられているタスクも更新します。
- Salesforce データローダで、[すべてエクスポート] をクリックします。
- アカウントからエクスポート可能な Salesforce オブジェクトのリストで、タスク (Task) を見つけて選択します。
- Choose a target for extraction(抽出対象を選択する)]の横にある[Browse(参照)]をクリックして、エクスポートするファイルの場所と名前を選択します。
このガイドでは、このファイルをCallTaskExport と呼びます。
注:このデータをインポートするには、後のステップでこれらのファイルを見つけて再度選択する必要があるため、抽出する場所を指定しておくことをお勧めします。 - [次へ] をクリックします。
- エクスポートウィンドウの下部にある大きなテキストフィールドに、以下の情報をコピー&ペーストしてください:
SELECT AccountId, ActivityDate, CallDisposition, CallDurationInSeconds, CallObject, CallType, CompletedDateTime、
CreatedById、CreatedDate、Description、Id、IsArchived、IsClosed、IsDeleted、IsHighPriority、IsRecurrence、IsReminderSet、
LastModifiedById、LastModifiedDate、OwnerId、Priority、RecurrenceActivityId、RecurrenceDayOfMonth、RecurrenceDayOfWeekMask、
RecurrenceEndDateOnly、RecurrenceInstance、RecurrenceInterval、RecurrenceMonthOfYear、RecurrenceRegeneratedType、
RecurrenceRegeneratedType, RecurrenceStartDateOnly, RecurrenceTimeZoneSidKey, RecurrenceType, ReminderDateTime, Status, Subject, SystemModstamp、
タスクサブタイプ、WhatId、WhoId、ZVC__Schedule_a_Zoom_Meeting__c、 ZVC__Session_History__c、ZVC__Zoom_Call_Log__c、
ZVC__Zoom_Meeting__c、 ZVC__Zoom_Task_Type__c、 zoom_app__Additional_Email__c、 zoom_app__Customer_Duration_of_Meeting__c、
zoom_app__Customer_Start_Time__c, zoom_app__Customer_Time_Zone__c, zoom_app__ICS_Sequence__c, zoom_app__Join_before_host__c、
zoom_app__Make_it_Zoom_Meeting__c, zoom_app__Use_personal_Zoom_meeting_Id__c, zoom_app__Zoom_Call_Log__c、
zoom_app__Zoom_Event__c
FROM タスク
WHERE
zoom_app__Zoom_Call_Log__c != ''
- Finish]をクリックして、選択したフィールドをCallTaskExport.csv としてエクスポートします。
エクスポート処理が実行され、選択した場所にファイルが保存されます。エクスポートが完了すると、確認ウィンドウが表示されます。 - Okをクリックしてこれらのウィンドウを閉じます。
- Excelで、ステップ6のCallTaskExport CSVファイルを開きます。
注:[Create Audit Fields](監査フィールドの作成)権限を有効にするための指示に従っていない場合、ここで管理者は、非アクティブユーザーから組織内の現在アクティブなユーザーへのさまざまなレコードのOWNERIDフィールドをマッピングする可能性があります。もしあなたの移行がこれらの指示に従っているのであれば、追加の手順は必要ありません。その他のサポートについては、Salesforce サポートにお問い合わせください。 - Excelのリボンツールバーで、[データ]をクリックします。
- データの取得(Power Query)をクリックします。
新しいデータのソースを選択するウィンドウが表示されます。 - テキスト/CSVオプションをクリックします。
- [参照] をクリックします。
- ステップ 24 で生成されたCallLogSuccess CSV ファイルを見つけて選択します。
- データの取得]をクリックして、ファイルの選択を確認します。
- 選択したファイルを開くには「次へ」をクリックします。
- プレビューされたデータをインポートするには、[Load]をクリックします。
このデータは新しいシートとしてインポートされます。 - 新しいシートでID_V1 列を見つけ、昇順に並べ替えます。
注:これは、列の上部にあるドロップダウンオプションをクリックし、昇順を選択することで簡単に行うことができます。 - Excel ウィンドウの下部で、CallTaskExportシートに切り替えます。
次に、IFNA関数とLOOKUP関数を使用して、ID_V1とインポート時に作成された各オブジェクトの新しいIDを照合します。これらの関数はZVC__ZOOM_CALL_LOG__C列に配置されます。
注:LOOKUPは2つの値を見つけてマッチさせますが、IFNAの関数では、LOOKUPで一致するIDが見つからなかった場合、フィールドを空白値として設定することができ、インポート時のエラーを防ぐことができます。 - CallTaskExportシートのZVC__ZOOM_CALL_LOG__C 列の最初の空のセルに、以下の数式を入力します:
=IFNA(LOOKUP(CELL1, COLUMN1, COLUMN2),"" ) ここで、以下の値を定義します:
- CELL1:CallTaskExportシートのZOOM_APP__ZOOM_CALL_LOG__C列の対応する行の値。
- COLUMN1: 新規にインポートされたCallLogSuccess シートのID_V1列。
- COLUMN2: 新規にインポートされたCallLogSuccess シートのID列。
数式が設定されると、数式エディタに次のように表示されるはずです:=IFNA(LOOKUP(BA2,success072723010906325!C:C,success072723010906325!A:A),"" )
- 数式のあるセルを選択し、右下の小さな四角をダブルクリックすると、列の残りの部分に関数が自動的に入力されます。
- CallTaskExportファイルに変更を保存します。
注: 変更を保存する前に、CallTaskExportシート が選択されていることを確認してください。そうしないと、不正なデータシートがCallTaskExport CSV ファイルとして保存され、このセクションを再起動する必要があります。 - Salesforce Data Loader で、[更新] をクリックします。
- Salesforce オブジェクトのリストで、タスク (Task) を選択します。
- CSVファイルを選択]の横にある[参照]をクリックします。
- 最近編集したCallTaskExportファイルを見つけて選択します。
- 次へ」をクリックします。
データはデータローダーによって読み込まれます。 - Okをクリックして確認ウィンドウを閉じます。
- マップの作成または編集] をクリックします。
- フィールドと列の自動一致を選択します。
これは自動的にすべてのフィールドにマッチします。 - Salesforce Object Field Name]列で、[ActivityDate]フィールドを見つけてからクリックし、上のテーブルにドラッグして戻し、このフィールドをアンマッチします。
注意:このフィールドをマッチさせたままにすると、更新に失敗します。 - [OK] をクリックします。
- [次へ] をクリックします。
- 生成されたインポートログを保存するディレクトリを選択します。
- Finishをクリックしてインポートを開始します。
- はい]をクリックしてレコードの挿入を確定します。
インポートが行われ、完了すると確認ウィンドウが表示されます。
注:インポートしたデータを検証する場合は、通話ログと比較できるように、インポートに成功したレコード数を記録しておくことをお勧めします。 - Okをクリックして確認ウィンドウを閉じます。
(オプション)インポートされたコールログデータを検証します。
新しいアプリ用にデータが移行された後、管理者は移行されたデータが正しくインポートされているかどうかを検証できます。
- Web ブラウザで Salesforce を開き、管理者としてアカウントにサインインします。
- 右上の歯車アイコン
をクリックします。 - ドロップダウンメニューで、Developer Console をクリックします。
開発者コンソールは、新しいブラウザのタブまたはウィンドウで開きます。 - クエリエディタのページの一番下に、以下のクエリを貼り付けます:
SELECT Id, createdDate, lastModifiedDate, ZVC__Callee_Phone_Number__c, ZVC__Caller_Phone_Number__c
FROM ZVC__Zoom_Call_Log__c ORDER BY 作成日 DESC
- ページの左下で、Executeをクリックします。
Id、createdDate、lastModifiedDate、ZVC__Callee_Phone_Number__c、およびZVC__Caller_Phone_Number__cカラムを含むリストが表示されます。
- ZVC__Callee_Phone_Number__c列とZVC__Caller_Phone_Number__c 列の下のセルに値がある場合、通話ログデータの移行は正常に完了しました。
- もう1つの簡単なチェック方法は、Zoom Phone通話ログの移行セクションのステップ24で正常にインポートされたアイテムの数と、クエリ結果の合計行数を比較することです。ユーザーがすでに統合を使用しているかどうかにもよりますが、行の総数はインポートに成功した数以上でなければなりません。
注: 監査フィールドの権限を有効にした場合、createdDateおよびlastModifiedDate 列は、これらのログの元の日付である必要があります。 監査フィールドの権限を有効にしていない場合、createdDate列とlastModifiedDate 列は、元の日付ではなく、移行の日付になります。
(オプション)更新されたタスクデータの検証
- Web ブラウザで Salesforce を開き、管理者としてアカウントにサインインします。
- 右上の歯車アイコン
をクリックします。 - ドロップダウンメニューで、Developer Console をクリックします。
開発者コンソールは、新しいブラウザのタブまたはウィンドウで開きます。 - クエリエディタのページの一番下に、以下のクエリを貼り付けます:
SELECT Id, createdDate, lastModifiedDate, ZVC__Zoom_Call_Log__c FROM Task WHERE ZVC__Zoom_Call_Log__c != ''
ORDER BY 作成日 DESC
- ページの左下で、Executeをクリックします。
Id、createdDate、lastModifiedDate、およびZVC__Zoom_Call_Log__C列のリストが表示されます。
- ZVC__Zoom_Call_Log__C 列の下のセルに値がある場合、電話通話タスクデータの更新は正常に完了しました。
- もう1つの簡単なチェック方法は、Zoom Phoneタスク移行セクションのステップ35で正常にインポートされたアイテムの数と、クエリ結果の合計行数を比較することです。ユーザーがすでに統合を使用しているかどうかにもよりますが、行の総数はインポートに成功した数以上でなければなりません。
注:監査フィールドの権限を有効にした場合、createdDate列とlastModifiedDate 列は、これらのログの元の日付でなければなりません。監査フィールドの権限を有効にしていない場合、createdDate列とlastModifiedDate 列は元の日付ではなく、移行の日付になります。
Zoom for Salesforce(v1)アプリの削除
Zoom Phone、Zoom Meetings、Zoom Webinars(該当する場合)のデータ移行が完了したら、元のZoom for Salesforceアプリを削除して、Zoom for Salesforce Lightningアプリを引き続き使用できます。
- Zoom アプリ マーケットプレイスを開きます。
- アカウント管理者としてサインインしてください。
- Zoom for Salesforceアプリを検索して選択します。
- ページの一番下までスクロールし、[管理]セクションで[削除]をクリックします。
- アプリの削除を確認するには、[削除]をクリックします。
- Salesforce を開き、管理者としてアカウントにサインインします。
- 左上隅にある9つの点のアイコンをクリックし、「Zoom config」を検索して選択します。

- Zoom OAuth]セクションで、[Cancel authorization from Zoom App Marketplace]をクリックします。
- 確認をクリックします。
注: Zoom for Salesforceアプリをロールバックして再認証する必要がある場合は、「Authorize from Zoom App Marketplace」をクリックします。
(オプション)Zoom for Salesforce(v1)アプリパッケージの完全削除
これらの手順により、Zoomアプリパッケージと関連するすべてのオブジェクトが完全に削除されます。この場合、Zoom for Salesforce (v1)にロールバックすることはできません。アプリを再追加すると、以前のデータは復元されず、新規インストールとなるからです。
- 右上の歯車アイコン
をクリックします。 - ドロップダウン メニューで、[設定] をクリックします。
- クイック 検索バーで「Installed Packages」を検索し、選択します。
- Zoomパッケージの左側にある「アンインストール」をクリックします。
注:Zoom For Lightningパッケージではなく、Zoomパッケージをアンインストールしてください。 - ページの下部にある「Yes, I want to uninstall this package and permanently delete all associated components 」チェックボックスをオンにします。
- アンインストール]をクリックして、アプリパッケージの削除を続行します。
パッケージのアンインストールができません]というエラーメッセージが表示された場合は、以下の問題点を確認して対処し、手順3~6を繰り返してください。これらは通常、まだ使用中のオブジェクトや、まだユーザに割り当てられている権限セットに関連付けられているため、管理者は Salesforce のセットアップ設定でこの問題に対処する必要があります。
データの移行を開始する前に、データを移行するZoom製品の設定ガイドが完了していることを確認してください。