問題の内容
Salesforceインテグレーションの既知の制限は、取引先、取引先責任者、またはリードのマップされた数式フィールドを更新しても、Zendeskへの同期がトリガを実行させないことです。次の記事で説明しているように、Salesforceの参照フィールドの値を同期するために式フィールドを使用している場合に、この問題が発生します。「Salesforce:Zendesk Supportの検索フィールド情報の連携について」この同期の問題は、式フィールドを変更してもストリーミングイベントが作成されないSalesforce Streaming Events APIの制限によって発生します。
この問題の解決策は、重要なSalesforceフィールドの1つが変更されたときに自動的に更新される新しい非表示フィールドを使用してSalesforce内に自動化されたプロセスを作成することです。
解決方法の手順
このソリューションには3つの要素があります。まず、Salesforceで新しいチェックボックスフィールドを作成し、非表示の同期トリガとして使用します。次に、Zendesk内に対応するチェックボックスフィールドを作成し、同期マッピングに追加します。最後に、Salesforce Process Builderを使用して、新しいチェックボックスフィールドを自動的に更新するプロセスを作成します。
Salesforce内に新しいフィールドを作成するには
- 「オブジェクトマネージャー」に移動し、同期するオブジェクトタイプを選択します。
- 「フィールドとリレーションシップ」に移動し、新しいフィールドを追加します。
- データタイプのチェックボックスを選択し、名前を入力します(例:Formula Fields Updated?)。デフォルトのオプションはチェックを外したままにしておきます。
- 適切なフィールドレベルのセキュリティを選択し、システム管理者がそのフィールドにアクセスできるようにします。
- ページレイアウトの設定ページで、すべてのオプションのチェックを外します。ユーザーが更新するためではなく、このフィールドはバックグラウンドプロセスでのみ使用され、ページ上に配置しないでください。
Zendeskで対応するフィールドを作成し、マッピングを更新するには
- 同期するのが組織かユーザーかに応じて、「ユーザーフィールド」ページまたは「組織フィールド」ページを開きます。
- 新しいチェックボックスフィールドを追加します。Salesforceの同期目的にのみ使用することを示す名前を付けます(「Salesforce内部使用のみ」など)。
- 新しいフィールドをSalesforceマッピングに追加します。次のセクションの手順に従ってください:「Salesforceの取引先責任者またはリードからZendeskユーザーへの同期設定」
- マッピングセクションで、新しいSalesforceチェックボックスのマッピングを新しいZendeskチェックボックスに追加し、設定を保存します。
Salesforceでプロセスを作成するには
- 「設定」>「プラットフォームツール」>「プロセス自動化」>「プロセスビルダー」へ移動し、「新規」を選択します。
- プロセスに名前を付けます(例えば、「アカウントの数式フィールドは更新されましたか?」など)。「プロセスの開始」の設定には、「レコードの変更時」を選択します。
- ビルダーウィンドウの「スタート」楕円のすぐ下で、「オブジェクトを追加」をクリックし、ワークフローに応じて取引先、取引先責任者、リードのいずれかを追加します。
- プロセスの開始は「レコードの作成時または編集時」を選択します。
- ビルダーに戻り、「基準を追加」を選択して、新しい基準に名前を付けます。
- 「条件が満たされた」の実行アクションをそのままにします。
- 更新中の参照フィールドのいずれかに対応する条件を追加します。たとえば、取引先を検索するアカウントエグゼクティブルックアップフィールドがアカウントに含まれているとします。「アカウント」 > 「アカウントエグゼクティブ」 > 「取引先責任者ID」 をフィールドとして追加できます。
- 演算子については、「変更済み」を選択します。タイプは「boolean」に、値は「true」に設定します。
- 同期を開始させたいその他の参照フィールドについても、手順7と8を繰り返します。
- 条件の追加が完了したら、「いずれかの条件が満たされた(OR)」のオプションを選択します。
- ビルダーに戻り、「true」プロセス矢印に従って「即時のアクション」を選択し、「アクションを追加」を選択します。
- アクションのタイプとして、「レコードの更新」を選択して、アクション名を入力します(例:「Zendesk同期のチェックボックスを更新」)。
- レコードタイプとして、「プロセスを開始した取引先レコードを選択」を選びます。
- 基準は「基準なしで、レコードの更新のみ」のままにします。。
- フィールドの選択で、作成したSalesforceチェックボックスフィールドを選択します。タイプは「boolean」に、値を「true」に設定してアクションを保存します。これではレコードの更新が行われますが、チェックボックスをリセットする必要がありますので、もう1つのアクションを追加します。
- ビルダーの「即時アクション」で「アクションを追加」をもう一度クリックします。手順12〜15を繰り返します。ただし、チェックボックスフィールドを「true」に設定するのではなく、「false」に設定します。
- プロセスを保存してアクティブにします。
プロセスが最後にどのように表示されるかの、例を以下に示します。
Salesforceのいずれかの参照フィールドを更新し、取引先または取引先責任者/リードがZendeskと期待通りに同期するかどうかを確認してください。
翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフトウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性については保証いたしません。
翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事を参照してください。
0 コメント
サインインしてコメントを残してください。