メインコンテンツにスキップ

Salesforce統合をインストールする

Salesforce統合をインストールして設定し、Intercomでleadsを獲得、育成、変換します。

対応者:Beth-Ann Sher

SalesforceアプリはIntercomとシームレスに接続します。マーケティングチームはSalesforceデータを使ってターゲットを絞ったアウトバウンドキャンペーンを送信でき、ウェブサイトでleadsが獲得されると自動的にSalesforceに新しいleadsを作成できます。営業およびサポートチームは、会話と並んで詳細なSalesforceデータを確認できるため、誰とチャットしているかの完全なコンテキストを把握し、適切なチームメイトに自動的にルーティングできます。

IntercomのSalesforceアプリはチームに以下を可能にします:

  • Intercomでleadsが獲得されると自動的にSalesforceに新しいleadsを作成し、データと会話を同期してCRMを最新の状態に保ちます。

  • leadsと顧客を適切なチームメイトにより速く届けるため、アカウント所有者や適切な営業またはサポートチームに自動的にルーティングします。

  • Salesforceの情報をIntercomのinbox内で直接表示し、タブ切り替えを減らします:leadsのステータス、所有者、主要アカウントと連絡先の詳細、商談ステージと価値、クローズ日などを確認できます。

  • Salesforceデータを使ってオーディエンスをセグメント化およびフィルタリングし、ターゲットを絞ったキャンペーンを送信します。

SalesforceアプリはAdvancedおよびExpertプランで利用可能です。Salesforceは無料の限定トライアルです。トライアル終了後にこのアプリを使い続けるには、有料のSaleforceアカウントを作成する必要があります。


必要なもの

Salesforceと統合するには、以下が必要です:

  • Intercomのサブスクリプションで完全な管理者権限が必要です。最低でもApps and Integrations Access(すべての権限)が必要です。役割と権限の設定について詳しくはこちら

  • Salesforceユーザーアカウント(API専用ではない通常のもの)で、以下の権限が必要です:API Enabled、View All Data、および同期対象オブジェクト(Leads、Contacts、Accounts、Tasks)への読み書きアクセス。

  • EnterpriseやUnlimitedエディションなど、APIアクセスがあるSalesforceエディション。APIアクセスがないエディションは3つあります:

    • Contactエディション。

    • Groupエディション。

    • Professionalエディション - このエディションではAPIアクセスをアドオンとして購入可能です。


Salesforceアプリをインストールする

  1. IntercomのApp storeでSalesforceを見つけます。今すぐインストールをクリックしてIntercomワークスペースに追加します。

  2. 次にSalesforceにIntercomワークスペースへのアクセスを許可します。

  3. Salesforceアカウントへのログインを求められます。

  4. 統合を接続すると、ユーザーまたはleadが更新されるたびにIntercomとSalesforce間でデータの同期が開始されます。これにより、Salesforceで新しいleadレコードを作成するために必要なフィールドが更新され、デフォルトでマッピングされています。

  5. 今すぐデータマッピングの設定を行うことをお勧めします。👍

注意:Intercomに接続するSalesforceユーザーは、API専用ではない通常のユーザーで、以下の権限が必要です:API Enabled、View All Data、Leads、Contacts、Accounts、Tasksへの読み書きアクセス。

Salesforceユーザーにシステム管理者アクセス権がない場合は、SalesforceでSetup → Connected Apps OAuth Usageに移動し、IntercomアプリでInstallをクリックする必要があります。

オプション:Sandbox環境でアプリをインストールしてテストする

希望する場合は、統合を安全にテストできます。テストワークスペースを使用し、アプリのインストール時にドロップダウンからsandboxを使ってインストールを選択します。

Salesforceのsandbox環境でのインストールはExpertプランのみ利用可能です。


Leads、Usersおよびその属性のマッピング

マッピングとは、Intercomのleads、users、およびその属性をSalesforceのleads、contacts、およびそのフィールドと一致させる方法です。

推奨読書: この記事はSalesforceとIntercom間でデータがどのように、いつ同期されるかを正確に説明しています。属性マッピングを設定する前に目を通すことをお勧めします。

現時点では、タグやイベントをアプリ経由でマッピングおよび同期することはできません。ただし、特定のWebhookトピック(例:contact.user.tag.created)を介して返されるデータを使用してSalesforceを更新することは可能です。これには開発者の知識やリソースが必要です

LeadsとUsersのマッピングはどのように機能しますか?

同じ識別子(顧客番号やメールアドレスなどのフィールド)を持つオブジェクト(leadsまたはusers)がIntercomとSalesforceの両方に存在するときにマッピングが確立されます。

重複するオブジェクトが存在する場合、Intercomのusersはleadsより優先されます。Salesforceではcontactsがleadsより優先されます。2つの一致するusersまたは2つの一致するleadsがある場合は、最後に更新されたものがマッチされます。

例えば、user_idが'abc123'のIntercomのuserは、顧客番号が'abc123'のSalesforceのcontactとマッチされます。

leadsにはuser_idがないため、マッピングにはメールアドレスを使用する必要があります。

属性のマッピングはどのように機能しますか?

オブジェクト(leadsとusers)をマッピングした後、属性(フィールド)をマッピングおよび同期できます。同期プロセス中に属性が送信される方向(IntercomからSalesforce、またはSalesforceからIntercom)も決定できます。

これらのマッピングを介して同期されたデータは、SalesforceまたはIntercomのuser、lead、contactに直接適用され、IntercomでライブのSalesforceデータを簡単に表示するには、Inboxアプリを使用してください。

IntercomとSalesforce間で属性を同期するには、両システム間でデータ型が互換性がある必要があります。以下の表はIntercomとSalesforce間で同期可能な属性のタイプを示しています:

Intercom ➡️ Salesforce

Intercom

Salesforce

テキスト

string、textarea、phone、url、email、reference、encryptedstring、picklist、multipicklist

数値、10進数

int、double、currency、percent、string、textarea、encryptedstring

真偽値

boolean、string、textarea、encryptedstring

日付

datetime、date、time、string、textarea、encryptedstring

Salesforce ➡️ Intercom

Salesforce

Intercom

string、textarea、phone、url、email、reference、id、picklist、multipicklist、address、location

テキスト

ブール値

真または偽、テキスト

整数、倍精度浮動小数点数、通貨、パーセント

数値、小数、テキスト

datetime、date

日付、テキスト

時間

テキスト

leadsまたはusersとその属性のマッピングを設定すると、Intercomはどちらかのシステムで属性が変更されるたびに自動的に属性を同期します。

SalesforceからIntercomへReferenceタイプを同期する場合、同期される値はReference IDであり、参照先の値ではありません。

データは即時に同期されず、最大5分の遅延が発生することがあります。

特別なケース

  • 数式フィールド:
    数式フィールドはより複雑で、同期の動作はSalesforceの設定によって異なります。一般的に数式フィールドはマッピングしてIntercomに同期できます。ただし、このフィールドは計算されるため、変更がトリガーを起動せず、他の何かが同期をトリガーした場合にのみ同期されます。

  • 高頻度フィールド:
    last_seenのように非常に高い変更頻度のあるIntercom属性は現在マッピングできません。これはIntercomのAPI割り当ての過剰使用を防ぐためです。

  • UTMパラメータ:
    IntercomからSalesforceへのUTMパラメータ属性のマッピングはSalesforceのLeadsのみサポートされており、Contactsは対象外です。


マッピングの設定方法

App Store > Salesforce > 設定に移動し、Sync lead and contact dataタブを開きます。

ここには2つのセクションがあります:

  • leadsとcontactsのマッピング

  • leadsとcontactsの属性をマッピング

leadsとcontactsのマッピング

IntercomのleadsとcontactsをSalesforceのleadsとcontactsにマッピングするには、2つのオプションがあります:

  1. 一意の識別子を使ってマッピング(IntercomのUser IDを使用) - 推奨オプションです。

  2. メールアドレスを使ってマッピング。

一意の識別子を使ってマッピング

このオプションは、IntercomとSalesforceの両方で設定された一意の顧客定義IDが必要です。このオプションを推奨します。これによりIntercomとSalesforce間で一意の一致が保証されます。

leadsとcontactsのマッピングに使用するSalesforceの一意のフィールドを選択してください:

現在、一意の識別子フィールドとしてサポートされているのはSalesforceのメールまたはテキストフィールドのみです。

User idがIntercomに設定されていない場合にメールアドレスを使ってマッピングするオプションがデフォルトで選択されています。このフォールバックオプションにより、user_idが設定されていない場合でもマッピングが可能です。

このオプションのチェックを外すと、IntercomのUsersのみがSalesforceとマッチし、leadsはマッチしません。つまり、IntercomからのLead作成は機能しません。このボックスをチェックすると、Lead作成とマッピングが期待通りに動作します。

メールアドレスを使ってマッピング

Salesforceでleadsとcontactsを一意の値でマッチできない場合、「メールアドレスを使ってマッピング」オプションを選択できます。同じメールアドレスを持つ複数のleadsとcontactsがいる場合、UsersがLeadsより優先されます。2つの一致するUsersまたは2つの一致するLeadsがいる場合は、最新の更新がマッチされます。

変更を適用するには、設定を保存してください。👌

leadsとcontactsのマッピングに使用する属性を変更すると、IntercomとSalesforce間で確立されたマッチは解除され、新しいマッチが今後確立されます。

これらの変更は今後の新しいマッチに適用されますが、既存のマッチは更新されません。つまり、新しいマッチが確立されるまでIntercomに表示されるSalesforceのデータが古くなる可能性があります。

leadsとcontactsの属性をマッピング

2番目のセクションでは、IntercomとSalesforce間でleadsとcontactsの属性をマッピングできます。これらはIntercomのcontactsに直接同期される属性であり、inbox appで表示される属性(編集不可)ではありません。

leadsまたはcontactsタブを選択し、リストの下部にある新しい属性をマッピングをクリックします:

この例ではleadsのマッピングを設定しますが、contactsの場合もほぼ同じ手順です。

重要:

  • 唯一の違いは、Leadsには編集できない必須フィールドがあることです。これらはSalesforceで新しいleadsを作成するために必要なフィールドであり、IntercomからSalesforceに同期されなければなりません。

  • leadsのメールアドレスが更新された場合、IntercomはSalesforce内の同じメールアドレスを持つ別のleadに再マッピングを試みます。

  • Salesforceにリード作成に必要な他のカスタムフィールドがある場合は、それらを手動でマッチングする必要があります。

  • Salesforceの読み取り専用フィールドは、IntercomからSalesforceへ同期できません。

  • Intercomの読み取り専用フィールドは、SalesforceからIntercomへ同期できません。

次に、Intercomのどの属性とSalesforceのどのフィールドをマッピングするかを選択します。互換性のあるデータ型のフィールドと属性をマッピングすることを忘れないでください。

各属性とフィールドの横にタイプが括弧内に表示されます。例:(String):

注意:

  • フィールドが他の属性またはIDマッピングで既に使用されている場合、そのフィールドは無効になります。

  • 現在、Salesforce compound fieldsの同期はサポートしていません。

次に、同期の方向を選択します(IntercomからSalesforce または SalesforceからIntercom)。

次に、この属性を同期しない状況に該当する場合はチェックボックスをオンにします。この例では、IntercomからSalesforceへ同期しているため、Intercomが「Source」、Salesforceが「Destination」です。同期しない条件を選択できます:

  • ソースが空の場合

  • 宛先に既に値がある場合

追加をクリックしてマッピングをリストに保存します。

マッピングを編集するには、マッピングにカーソルを合わせて編集をクリックします。

特定の属性の同期をやめたい場合は、カーソルを合わせて削除をクリックします。

変更を適用するには、右下の設定を保存をクリックします。

変更が保存されると、確認メッセージが表示されます。ワークスペースの管理者であれば、同期完了時に(メールで)通知されます。


IntercomでSalesforceのリードオーナーを確認する

SalesforceアプリはSalesforceのusersを自動的にIntercomのチームメンバープロフィールにマッピングし、リードとアカウントの所有権を最新の状態に保ちます。

マッピングはApp Store > Salesforce > Settingsリードとアカウントの所有権を維持で確認できます。

Salesforce Inboxアプリでは、リードのオーナーにカーソルを合わせるとSalesforceによって自動割り当てされたか確認できます。

注意:

  • リードにSalesforceの「アカウントオーナー」がいない場合、Intercomは「コンタクトオーナー」を探します。コンタクトオーナーもいなければ、「リードオーナー」を探します。該当がなければ、Salesforceアプリをインストールしたチームメンバーに所有権が戻ります。

  • Salesforceでリードのオーナーを変更すると、Intercomでも自動的に更新されます。

  • Salesforceアプリでオーナーを割り当てた場合、Intercomでオーナーを手動で変更することはできません。

  • アカウントオーナーはコンタクトオーナーより優先されます。Intercomにアカウントオーナーと一致するチームメンバーがいない場合、コンタクトオーナーが一致していても値はクリアされます。


会話をSalesforceのタスクとして自動送信する

会話が開始されるたびに、Salesforceのアクティビティリストに完了したタスクが作成されます。これはApp Store > Salesforce > Settings > ケースの設定 > ケースを自動作成で有効/無効にできます。

注意:

  • 会話が終了するたびにタスクのトランスクリプトが更新されます。

  • タスクはSalesforceでIntercomの会話に割り当てられたチームメンバーに割り当てられます。

  • 画像はリンクとして含まれます。

重要:会話のトランスクリプトをSalesforce Leadsのタスクとして表示するには、Salesforce統合設定でケースの自動作成を有効にする必要があります。この設定が有効でないと、トランスクリプトはタスクにマッピングされません。有効にするには、App Store > Salesforce > Settings > ケースの設定 > ケースを自動作成で該当するグローバルトリガーをオンにしてください。


Salesforce Inboxアプリの設定

以下の設定はSalesforce inboxアプリの動作に特に影響します。使用しない場合はこのセクションを無視できます。

Salesforceでケースのオーナーを割り当てる方法を定義する

InboxにSalesforceアプリがインストールされていれば、Intercomの会話から簡単に新しいケースを作成できます

これらのケースのオーナー割り当て方法を選択するには、App Store > Salesforce > Settings > ケースの設定 > ケースオーナーの割り当てに移動してください。

次から選択してください:

  • Salesforceの設定を使用 — この設定では、Intercomはケースのオーナー割り当てを試みません。代わりに、Salesforceでの作成時に設定されたルールとworkflowsがオーナーを決定します。

    注意:Salesforceにルールが定義されていない場合、オーナーはIntercomでSalesforceアプリをインストールしたチームメンバーに設定されます。

  • Intercomのチームメンバーをケースオーナーに自動割り当て — この設定はInboxアプリでケースを作成したチームメンバーに新しいケースを割り当てようとします。

    重要:この設定を機能させるには、Intercomのチームメンバーと同じメールアドレスを持ち、かつ「ケース編集」権限を持つユーザーがSalesforceに存在する必要があります。
    適切な権限を持つチームメンバーがSalesforceに見つからない場合、デフォルトの動作に戻り、Salesforceがケースオーナーを決定します。

「作成者」フィールドには、IntercomでSalesforceアプリをインストールしたチームメンバーがSalesforceで設定されます。

Salesforceでケースの作成方法を設定する

Inboxの会話からケースを作成する際、表示するフィールドを手動で定義するか、Salesforceのケースレコードタイプ(CRT)設定を使用できます。

次から選択してください:

  • Salesforceのケースレコードタイプ設定を使用する

  • カスタムフォームを作成する


Salesforceのケースレコードタイプ設定を使用する

Intercomでアプリをインストールした元のユーザープロファイルに関連付けられたSalesforce設定に基づき、CRTごとに異なるレイアウト、デフォルト値、必須フィールドを適用できます。

Inboxでケースを作成するチームメイトは使用するCRTを選択でき、選択されたCRTに応じてケースフォームに異なるピックリストとフィールドが表示されます。

Inboxの「ケースの種類」ドロップダウンにはSalesforceで定義されたデフォルトのCRTが表示されます。デフォルトCRTはIntercomでアプリケーションをインストールする際に使用されるユーザープロファイルにリンクされたSalesforceの設定で定義されています。デフォルトCRTの変更方法はこちら

Inboxでケースを作成する際、チームメイトはSalesforceの設定に従った適切なレイアウトとデフォルト値が表示されます。

すべての必須フィールドに値を入力する必要があります。

CRTが1つだけ設定されている場合、そのCRTが自動的に選択され、ケース作成フォームが表示されます。

重要:

  • 現在のCRTの実装はIntercomでアプリケーションをインストールする際に使用されるユーザープロファイルにリンクされた設定のみを使用しているため、すべてのチームメイトはSalesforceのプロファイルに関係なくこの設定を共有します。

  • Salesforceではケースフィールドが異なるセクションに分かれています。Inboxのスペースを最小限にするために、セクショングループ化は削除しています。

  • 現在の実装はデフォルトの数式をサポートしていません。

  • ケース作成時のフィールド検証は現在ありません。例えば、Salesforceのケースフィールドが数字のみを受け付ける場合でも、チームメイトは文字列を入力できます。この場合、ケース作成は失敗します。

  • ケース作成に失敗した場合、チームメイトはエラーメッセージを受け取ります。

ケースレコードタイプの前提条件

Salesforceのケースレコードタイプ設定を使用するには、以下が必要です:

  • Salesforceでケースレコードタイプが設定されていること

  • Salesforce統合アプリがインストールされていること

  • Intercom Inboxへのアクセス権があることを確認する

  • Salesforce統合アプリの所有者アカウントがSalesforceでケースを作成する権限を持っていることを確認する


カスタムフォームを作成する

このオプション(デフォルトで選択)は、Salesforceでケースを作成する際にInboxに表示されるフィールドを手動で定義できます:

必須フィールドは削除できません。


次は何ですか?

こちらの回答で解決しましたか?