データ同期
SalesforceのaccountsとIntercomのcompanies間でデータを同期できます。また、各属性ごとに同期方向(SalesforceからIntercom または IntercomからSalesforce)を定義できます。
companyとaccountの同期を設定すると、以下が可能になります:
最新のcompany詳細を表示できます。
SalesforceのaccountデータをIntercom内で使用し、アウトバウンドメッセージのターゲティングや顧客のセグメント化などが可能です。
Intercomから送信されたcompanyデータでSalesforceを更新します。
SalesforceのaccountsとIntercomのcompaniesの同期
leadsとcontactsの同期方法と同様に、SalesforceのaccountsとIntercomのcompaniesを同期できます。
注意: 現在、business accountsのみ同期可能で、person accountsは対象外です。
companiesとaccountsはどのようにマッピングされますか?
同じ識別子(Account Numberなどのフィールド)を持つオブジェクト(Salesforceのaccounts、Intercomのcompanies)が両システムに存在するときにマッピングが確立されます。
例えば、Intercomのcompanyでcompany IDが「abc123」のものは、Salesforceのaccountでaccount numberが「abc123」のものとマッチします。
注意: Intercomは自動資格付け中に作成されたcompaniesの同期をサポートしていません。
IntercomのcompanyとSalesforceのaccount間のマッピングは一意で永続的(「一対一」関係)です。同じIDを持つ複数のaccountsがある場合は、最も最近更新されたaccountがマッチします。
属性のマッピングはどのように機能しますか?
accountsとcompaniesをマッピングした後、それらの属性(フィールド)をマップして同期できます。同期時の属性の送信方向(IntercomからSalesforceまたはその逆)を決定できます。空の値を同期しない、既存の値を上書きしない設定も可能です。
注意: これらのマッピングを通じて同期されたデータは、SalesforceまたはIntercomのaccountやcompanyオブジェクトに直接適用されます。SalesforceのライブデータをIntercomで簡単に見るにはInboxアプリを使用してください。
IntercomとSalesforce間で属性を同期するには、両システム間でデータ型が互換性がある必要があります。対応するフィールドタイプはこちら。
accountデータ同期の前提条件
IntercomとSalesforce間でcompanyとaccountデータを同期するには、以下が必要です:
1. 設定 > ワークスペース > 一般で「enable company related features」をオンにすること:
2. Intercomにcompanyオブジェクトが存在することを確認してください。companyオブジェクトはintercomSettingsのJavaScriptコードスニペット(companyというJSONオブジェクト)またはREST APIを使ってIntercomに送信されます。
Intercomのcompaniesについてはこちらの記事をご覧ください。
3. Intercomに送信するcompany IDがSalesforceのaccountsを識別するフィールドと同じ値であることを確認してください。これにより両システムのオブジェクトがマッチします:
Salesforceのaccountを識別する任意のフィールドを使ってIntercomのcompanyとマッチさせることができます。正しいマッチを保証するために一意の識別子である必要があります。
識別子としてAccount Numberの使用を推奨します。重複がある場合は、最も最近更新されたものがマッチします。
注意: "Text Area"タイプのフィールドはSalesforce側の識別子として使用できません。この場合はフィールドを"String"に設定してください。
ヒント: IntercomのCompany idがSalesforceで使用するaccount識別子(フィールド)と同じ形式であることを確認してください:
注意: 現時点ではSalesforceのrecord IDとはマッチングできません。
IntercomにSalesforceのcompaniesとマッチするcompaniesができたら、両システム間で同期したいフィールドのマッピングを開始できます。
マッピングの設定方法
Salesforceアプリ設定に移動し、「Sync account data」タブを開くと、2つのセクションがあります:
companiesとaccountsのマッピング
属性のマッピング
companiesとaccountsのマッピング
IntercomのcompaniesとSalesforceのaccountsをマッピングするには、Salesforceのaccountオブジェクトを識別するテキスト、整数、倍精度浮動小数点数、またはIDフィールドを使用できます(IntercomのCompany IDと対応)。Salesforceのプリミティブデータ型の詳細はこちら。
これは、IntercomとSalesforceの両方で設定された一意のIDが必要です。一意の識別子を使用することを推奨します。これにより両者間で一意のマッチが保証されます。
companiesとaccountsをマッピングするためにSalesforceで使用するフィールドを選択してください:
変更を適用するには、設定を保存してください。👌
companiesとaccountsのマッピングに使用するフィールドを変更すると、IntercomのcompaniesとSalesforceのaccounts間で確立されたマッチは解除され、今後新たにマッチが確立されます。
これらの変更は今後の新しいマッチに適用されますが、既存のマッチは更新されません。つまり、新しいマッチが確立されるまでIntercomに表示されるSalesforceデータが古くなる可能性があります。
属性のマッピング
2つ目のセクションでは、SalesforceのaccountsとIntercomのcompanies間で属性をマッピングできます。これらの属性はIntercomのcompaniesに直接同期されるもので、Inboxアプリで表示される属性(編集不可)ではありません。
このセクションではSalesforceとIntercom間でデータがどのように、いつ同期されるかを詳しく説明しています。マッピング設定前に内容を把握しておくことをお勧めします。
リストの下部にある‘+ 新しい属性をマップ’をクリックしてください:
次に、Intercomのどの属性とSalesforceのどのフィールドをマップするか選択します。互換性のあるデータ型のフィールドをマップすることを忘れないでください。
各属性とフィールドの横にタイプが括弧内に表示されます。例:(String):
フィールドが他の属性やIDマッピングで既に使用されている場合、そのフィールドは無効になります。
現在、Salesforce compound fieldsへの同期はサポートしていません。
頻繁に変わる属性(例:last_seen)や数式フィールドの同期は現在サポートしていません。
次に、同期の方向を選択します(IntercomからSalesforce または SalesforceからIntercomへ):
次に、この属性を同期しない状況に該当する場合はチェックボックスをオンにします。この例ではSalesforceからIntercomへ同期しているため、Salesforceが「Source」、Intercomが「Destination」です。同期しない選択も可能です:
Sourceが空の場合。
Destinationにすでに値がある場合。
‘Add’をクリックしてマッピングをリストに保存します。
マッピングを編集するには、マッピングにカーソルを合わせて‘Edit’をクリックします:
特定の属性の同期をやめたい場合は、カーソルを合わせて‘Remove’をクリックします:
変更を適用するには、右下の‘Save settings’をクリックします:
変更が保存されると、確認メッセージが表示されます:
SalesforceまたはIntercomに既存のデータがある場合のアカウント同期の有効化
すでにIntercomまたはSalesforceに会社やアカウントのデータがある場合、同期を有効にすると既存のデータが上書きされる可能性があります。これを防ぐために属性ルールを設定できます。データがいつどのように同期されるかについてはこちらをご覧ください。
アカウント同期とpeople syncの併用
アカウント/会社データのみを同期することはできません。このアプリがインストールされていると、Salesforceが必要とする一部のフィールドがleads作成時に送信されるか、IntercomまたはSalesforceで更新されるたびに同期されます。people syncの仕組みについてはこちら。
データの一括更新
現在、データはアプリ設定後にのみ順方向に同期されます。一括更新機能はありません。
アカウントベースマーケティングのためのアカウントインポート?
このアプリのアカウント同期機能は、SalesforceとIntercom間でアカウントデータを同期します。
アカウントベースマーケティングのためのアカウントインポートは、SalesforceとIntercom間でアカウントデータを更新し続けることを目的とした機能ではありません。
推奨事項
Salesforce管理者と連携して、他のすべての統合が同時に動作できるようにIntercomに適切なAPI制限を割り当ててください。SalesforceアプリでのAPI使用管理方法はこちら。
どのデータ同期製品統合にもリスクがあります。このリスクを最小限にするために、事前にSalesforceデータのバックアップを推奨します。方法はこちらの記事をご覧ください。
まずはサンドボックス環境でSalesforceアプリをインストールしてテストしてください。方法はこちらの記事をご覧ください。
IntercomとSalesforce間でデータはどのように同期されますか?
IntercomとSalesforce間でマッピングした属性は、どちらかのシステムで変更があったときに同期されます。Intercomで変更があった場合は即座にSalesforceへの同期がトリガーされ、Salesforceは5分ごとに変更があるか確認し、あればIntercomへ同期します。以下の表で異なる状況でのデータ更新方法の詳細をご覧ください。
重要:データはSalesforceまたはIntercomで変更(または新規レコード)があった場合のみ同期されるため、履歴データは常に同期されているわけではありません。更新をトリガーする変更がなければ、Intercomに表示されるデータはSalesforce inboxアプリに表示されるデータと一致しないことがあります。Salesforceアプリ使用時に既存の履歴データの一括更新はありません。
IntercomからSalesforceへデータが同期される場合
Intercomの以下のトリガーによりSalesforceのデータが更新されます。これらのケースでの動作は、SalesforceのアカウントとIntercomの会社間に既存の一致(identity mapping)があるかどうかで異なります。
トリガー | identity mappingが既に存在する場合 | 既存のidentity mappingが見つからない場合 |
Intercomで会社が更新された場合 | 更新された属性をSalesforceに同期します。 |
|
Intercomで会社が作成された場合 | 該当なし。 | 新しいidentity mappingを作成します。
マッピングされたすべての属性をSalesforceに同期します。 |
Intercomで会社が削除された場合 | identity mappingを削除します。 | 該当なし。 |
注意:「マッピングされた属性」とは、設定でIntercomとSalesforce間の同期に設定した属性のことです。
SalesforceからIntercomへデータが同期される場合
Intercomは5分ごとにSalesforceの変更(新規または更新されたアカウント)を確認し、見つけ次第Intercomの情報を更新します。
トリガー | identity mappingが既に存在する場合 | 新しいidentity mappingが作成された場合 |
Salesforceでアカウントが更新されました | すべてのマッピングされた属性をIntercomに同期します。 |
|
Salesforceでマッピングキーが更新されました。(例:Intercomのレコードと照合するために使用されるID) |
|
|
Salesforceでアカウントが作成されました
| 該当なし。 |
|
Salesforceでアカウントが削除されました | IDマッピングを削除します。 | 該当なし。 |
Intercomの会社から人が削除された場合、その人はSalesforceのアカウントからも削除されますか?
いいえ、Salesforceアプリはプラットフォーム間で人の会社/アカウントの関連付けを同期しません。IntercomのLeadsおよびusersがIntercomの会社に追加または削除されても、Salesforceのマッピングされたリード/連絡先のアカウント関連付けは更新されません。人をIntercomの会社とSalesforceのアカウントの両方から削除する必要がある場合は、両方のプラットフォームで変更を行う必要があります。











