> ## Documentation Index
> Fetch the complete documentation index at: https://wavecnct.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Salesforce

> WaveのコンタクトをSalesforceのLeadsまたはContactsとして同期する

<Info>
  **Pro**、**Teams**、および **Enterprise** プランでご利用いただけます。
</Info>

Salesforce連携は、WaveのコンタクトをSalesforceにLeadsまたはContactsとして同期します。どちらを選ぶかはセットアップ時に選択できます。Waveはカスタム外部IDフィールドを使用してレコードをアップサートするため、レコードがすでに存在していても重複は発生しません。本番環境とSalesforceサンドボックス環境の両方をサポートしています。

## 接続方法

<Steps>
  <Step title="連携を開く">
    **Integrations → Salesforce** に移動します。
  </Step>

  <Step title="レコードタイプを選択する">
    コンタクトを **Leads** または **Contacts** として同期するかを選択します。
  </Step>

  <Step title="自動同期を有効にする（任意）">
    **Auto-sync** をオンにすると、既存のすべてのWaveコンタクトが即座にインポートされます。
  </Step>

  <Step title="Salesforceに接続する">
    **Connect** をクリックしてSalesforceアカウントにサインインします。
  </Step>
</Steps>

Waveはオフラインアクセス（繰り返しログインなしに接続を維持するため）と、Salesforceでレコードを作成・更新するための読み取り/書き込みアクセスを要求します。

## 同期されるデータ

| Waveフィールド | Salesforceフィールド               |  Leads | Contacts |
| --------- | ----------------------------- | :----: | :------: |
| 名前（名）     | `FirstName`                   |   あり   |    あり    |
| 名前（姓）     | `LastName`                    |   あり   |    あり    |
| プライマリメール  | `Email`                       |   あり   |    あり    |
| プライマリ電話   | `Phone`                       |   あり   |    あり    |
| 役職        | `Title`                       |   あり   |    あり    |
| 会社        | `Company`                     | あり（必須） |     -    |
| コンタクトメモ   | `Description`                 |   あり   |    あり    |
| リードソース    | `LeadSource` = "Wave Connect" |   あり   |     -    |
| 担当チームメンバー | `OwnerId`（メールで照合）             |   あり   |    あり    |

**同期方向**：Wave → Salesforce（アウトバウンドのみ）

**同期タイミング**：コンタクトの作成、更新、削除時にリアルタイム

## 機能

* **LeadsまたはContacts**：ワークフローに合ったSalesforceのレコードタイプを選択。
* **サンドボックスサポート**：テスト用にSalesforceサンドボックス環境に接続可能。
* **接続時の自動同期**：初回接続時に既存のすべてのWaveコンタクトをインポート。
* **重複排除**：カスタム外部IDフィールド（`WaveConnectId__c`）が自動的に作成され、アップサートに使用されるため、再同期による重複は発生しません。
* **オーナー割り当て**：WaveチームメンバーのメールアドレスとSalesforceユーザーを照合してコンタクトを割り当てます。

## 外部IDフィールドを手動で追加する

Waveは通常、接続時に `WaveConnectId__c` 外部IDフィールドを自動的に作成します。カスタムフィールドの作成にはSalesforce管理者権限が必要なため、**Salesforce管理者アカウント以外で接続する場合**にのみ、この手順が必要です。その場合は、Salesforce管理者に手動でフィールドを追加してもらってください。

<Steps>
  <Step title="LeadオブジェクトをSalesforceで開く">
    Salesforceの **Setup** で **Object Manager** を開き、**Lead** オブジェクトを選択します。
  </Step>

  <Step title="フィールドを確認する">
    **Fields & Relationships** で `WaveConnectId__c` がすでに存在するか確認します。
  </Step>

  <Step title="フィールドを作成する">
    存在しない場合は **New** をクリックし、フィールドタイプとして **Text** を選択して、APIName が `WaveConnectId__c` になるように命名します。
  </Step>

  <Step title="フィールドレベルのセキュリティを設定する">
    **Standard User** がフィールドへの読み取り/書き込みアクセスを持っていることを確認します。
  </Step>

  <Step title="ページレイアウトに追加して保存する">
    関連するページレイアウトにフィールドを追加してから保存します。
  </Step>
</Steps>

<Note>
  フィールドがすでに存在する場合は、それを開いて **Set Field-Level Security** を選択し、**Standard User** が読み取り/書き込みアクセスを持っていることを確認してください。詳細については、[Salesforceセットアップガイド](https://support.wavecnct.com/en/articles/10492839-salesforce)をご覧ください。
</Note>

## 制限事項と要件

* カスタムフィールド `WaveConnectId__c` はSalesforceアカウントに自動的に作成されます。重複排除に使用されるため、削除または名前変更しないでください。
* LeadsではSalesforceにより `Company` フィールドが必須です。WaveコンタクトにCompanyがない場合は `N/A` がデフォルト値になります。
* Salesforceが重複ルールで重複を検出した場合、Waveはルールを上書きしてレコードを保存します。
* オーナーの照合はメールで行います。一致するSalesforceユーザーが見つからない場合、コンタクトはオーナーなしで保存されます。

## 切断する

**Integrations → Salesforce** に移動して **Disconnect** をクリックします。これにより連携が削除され、Waveのアクセスが取り消されます。Salesforceにすでに同期されたレコードは削除されません。
