質問

Zendesk for Salesforceインテグレーションを設定したいのですが、デフォルトのシステム管理者プロフィールを使用できません。リンクを成功させるには、どのような権限が必要ですか?

回答

Salesforceプロフィールの要件

重要:Salesforceのフルユーザーライセンスが必要です。APIのみを利用しているSalesforceユーザーは、このインテグレーションを接続することはできません。

Zendeskインテグレーションを接続するSalesforceユーザーは、以下の要件を満たす必要があります。

  • Salesforceインテグレーションのライセンスタイプではなく、Salesforceのフルユーザーライセンスを持っている
  • Salesforceにインタラクティブにログインできる
  • 標準のユーザープロフィール機能
  • APIのみのユーザータイプではない

API限定ユーザーが失敗する理由:

  • インテグレーション接続にはインタラクティブなOAuth認証が必要です
  • APIのみのユーザーはOAuth認証フローを完了できない
  • Salesforce API専用ライセンスタイプにより、必要な認証方法がブロックされる

APIのみを使用するユーザーの問題を解決するには

  • インテグレーション接続用のSalesforceフルライセンスをプロビジョニングする
  • Salesforce管理者にお問い合わせください
  • Salesforceの追加費用の予算

ユーザーがAPI専用であるかどうかを確認するには

  • Salesforce設定>のユーザー>に移動[ユーザーを選択]
  • 「ライセンス」フィールドをチェックする
  • ライセンスがSalesforceインテグレーションの場合、ユーザーはAPIのみであり、機能しない
  • 必要なライセンス タイプには、Salesforce、Salesforceプラットフォーム、またはSales CloudまたはService Cloudのフル ライセンスが含まれます。

必要な権限

APIのみではなく、完全なSalesforceユーザーであることを確認したら、そのユーザーには次の権限が必要です。

管理者権限APIが有効になりました

API_settings

プロフィールにオプションが表示されない場合は、SalesforceのSupportにReachするか、SFDCプランにAPIへのアクセスが含まれていることを確認してください。詳細については、Salesforceコミュニティの投稿「Enable API」を参照してください。

管理者権限はMetadataAPI関数を使用してMetadataを変更する

Modify Metadata

標準オブジェクト権限 フルアクセスでトピックをプッシュ

object_permission

プッシュトピックは、データ同期機能のアカウント、取引先責任者、またはリードの同期部分を使用するために必要です。プッシュトピックは、SFDCストリーミングAPIに依存します。

フルアクセスの標準オブジェクト権限ストリーミングチャネル

これは、Account、Contact、またはLeadの同期のストリーミング接続を更新するために必要です。詳細については、「Configuring data sync from Salesforce to Zendesk」を参照してください。

ストリーミングAPIを有効にする

このオプションを有効にする必要があります。

ストリーミングAPIを有効にする

「Account」、「Contact」、「Lead」、または「Opportunity」オブジェクトへのアクセス

デフォルトのチケットビュー設定は、以下のフィールドとして表示されます。

ticket_settings

チケットビューを使用しようとするユーザーは、少なくともSalesforceのそれぞれのオブジェクト内のリストされたフィールドへの読み取り専用アクセスが必要です。デフォルトのフィールドの要件を参照してください。

  • アカウントオブジェクト:「アカウント名」フィールド
  • 取引先オブジェクト:メールフィールド
  • 商談オブジェクト:関連するアカウント名フィールド
  • リードオブジェクト:メールフィールド

ケースオブジェクトへのアクセス

チケットとケース間の同期を使用しない場合、インテグレーションを最初に接続するためにケースオブジェクトへのアクセスが必要です。

case_object

関連するケースフィールドへのアクセス

ケースフィールドの設定は、インテグレーションのチケットとケース間の同期機能を使用する場合にのみ必要です。関連フィールドには、「Setting up Ticket Sync from Zendesk to Salesforce」の「Standard field mapping」セクションにリストされているすべてのフィールドが含まれます。

プロフィール内のこれらのフィールドを変更するには

  1. Field-level security > Case >に移動(ビュー)
  2. 当該のプロフィールに前述のフィールドへの編集アクセス権があることを確認します
フィールドレベルのセキュリティビューフィールドレベルのセキュリティアクセス

接続アプリケーションへのアクセス

接続アプリケーションマネージャの許可プロファイルは、管理センターでインテグレーションを接続するときに設定する必要があり、アプリの接続後に更新されてもさかのぼって適用されません。

利用可能なプッシュトピック

Salesforceストリーミング制限によると、プランは通常、プッシュトピックの上限は40、50、または100です。

push_topics

他のインテグレーションやアプリで消費される可能性があります。現在存在する数を確認するには、Developer ConsoleまたはWorkbenchで次のSOQLクエリを実行します。

push_topics_dev

SELECT count() from PushTopic

Zendesk for Salesforceインテグレーションでは、これらのプッシュトピックを3つ(Account、Contact、Leadに各1つ)作成する必要があります。

Visualforceページ

Lightningコンポーネントは、接続されたアプリの権限を自動的に継承します。ただし、特に指定しない限り、Visualforceページを承認できるのはシステム管理者プロフィールのみです。これらのVisualforceページの権限を制御するには、Salesforce >の設定>のカスタムコード>のVisualforceページに移動します。

visualforce

そこから、プロフィールが問題のあるVisualforceページにアクセスできることを確認します。

Salesforceのその他の要件

PKCE OAuth設定

必須:SalesforceでPKCEを有効にする:
  1. 「Setup > Apps」>「> App Manager」に移動します。
  2. Zendeskに接続しているアプリを探す
  3. ドロップダウンをクリックし、「編集」を選択します。
  4. OAuthポリシーまでスクロール
  5. コード交換に証明キーが必要(PKCE)のトグル/スライダーを有効にする - オンに設定する必要があります
  6. 変更を保存

理由:Zendeskインテグレーションでは、接続ユーザー以外のユーザーがSalesforce内でチケットを表示するには、PKCEが必要です。

セッションの設定

必須:セッションをIPアドレスにロックしないでください。

Salesforceの場合:

  1. 「Setup > Security > Session Settings」に移動します。
  2. 「Lock sessions to the IP address from they origin」を見つけます。
  3. このチェックボックスがオフになっていることを確認するか、Zendesk IPを許可リストに追加してください
  4. 変更を保存

理由:Zendeskは複数のIPからリクエストを行い、ロックされると接続に失敗します。

プロフィールの認証タイミング

重大:インテグレーションを接続する前にプロフィールを設定します。

接続後にプロフィールを設定する場合:

  • プロフィールはさかのぼって機能しません
  • インテグレーションの接続をいったん切断して、再接続してください
  • すべてのフィールドマッピングを再設定する必要があります

ベストプラクティス

次の手順を順番に実行します。

  1. すべてのプロフィールと権限を設定する
  2. Zendeskインテグレーションのユーザーにプロフィールへのアクセスを許可する
  3. ZendeskをSalesforceに接続する
  4. 接続直後のフィールドアクセスを確認
 

翻訳に関する免責事項:この記事は、お客様の利便性のために自動翻訳ソフ トウェアによって翻訳されたものです。Zendeskでは、翻訳の正確さを期すために相応の努力を払っておりますが、翻訳の正確性につ いては保証いたしません。

翻訳された記事の内容の正確性に関して疑問が生じた場合は、正式版である英語の記事 を参照してください。

Powered by Zendesk