> ## 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

> Synchronisez les contacts Wave dans Salesforce en tant que Leads ou Contacts

<Info>
  Disponible avec les abonnements **Pro**, **Teams** et **Enterprise**.
</Info>

L'intégration Salesforce synchronise les contacts Wave dans Salesforce en tant que Leads ou Contacts, selon votre choix lors de la configuration. Wave utilise un champ d'ID externe personnalisé pour faire des upserts d'enregistrements, évitant les doublons même si un enregistrement existe déjà. Les environnements Salesforce de production et sandbox sont tous deux pris en charge.

## Comment se connecter

<Steps>
  <Step title="Ouvrez l'intégration">
    Accédez à **Intégrations → Salesforce**.
  </Step>

  <Step title="Choisissez un type d'enregistrement">
    Choisissez de synchroniser les contacts en tant que **Leads** ou **Contacts**.
  </Step>

  <Step title="Activez la synchronisation automatique (facultatif)">
    Activez la **Synchronisation automatique** pour importer immédiatement tous les contacts Wave existants.
  </Step>

  <Step title="Connectez Salesforce">
    Cliquez sur **Connecter** et connectez-vous à votre compte Salesforce.
  </Step>
</Steps>

Wave demande un accès hors ligne (pour maintenir la connexion active sans connexions répétées) et un accès en lecture/écriture pour créer et mettre à jour des enregistrements dans Salesforce.

## Ce qui est synchronisé

| Champ Wave              | Champ Salesforce                      |       Leads       | Contacts |
| ----------------------- | ------------------------------------- | :---------------: | :------: |
| Prénom                  | `FirstName`                           |        Oui        |    Oui   |
| Nom                     | `LastName`                            |        Oui        |    Oui   |
| E-mail principal        | `Email`                               |        Oui        |    Oui   |
| Téléphone principal     | `Phone`                               |        Oui        |    Oui   |
| Titre                   | `Title`                               |        Oui        |    Oui   |
| Entreprise              | `Company`                             | Oui (obligatoire) |     -    |
| Note de contact         | `Description`                         |        Oui        |    Oui   |
| Source du lead          | `LeadSource` = "Wave Connect"         |        Oui        |     -    |
| Membre d'équipe assigné | `OwnerId` (correspondance par e-mail) |        Oui        |    Oui   |

**Direction de synchronisation** : Wave → Salesforce (sortante uniquement)

**Déclenchement** : En temps réel lors de la création, mise à jour ou suppression d'un contact

## Fonctionnalités

* **Leads ou Contacts** : choisissez le type d'enregistrement Salesforce adapté à votre flux de travail.
* **Support sandbox** : connectez-vous à un environnement sandbox Salesforce pour les tests.
* **Synchronisation automatique à la connexion** : importez tous les contacts Wave existants lors de la première connexion.
* **Déduplication** : un champ d'ID externe personnalisé (`WaveConnectId__c`) est créé automatiquement et utilisé pour les upserts, la resynchronisation ne crée donc jamais de doublons.
* **Attribution de propriétaire** : les contacts sont attribués à l'utilisateur Salesforce dont l'e-mail correspond au membre de l'équipe Wave.

## Ajout manuel du champ d'ID externe

Wave crée normalement le champ d'ID externe `WaveConnectId__c` automatiquement lors de la connexion. Cette étape n'est nécessaire que si vous vous connectez **sans compte administrateur Salesforce**, car la création d'un champ personnalisé nécessite des permissions administrateur. Dans ce cas, demandez à votre administrateur Salesforce d'ajouter le champ manuellement.

<Steps>
  <Step title="Ouvrez l'objet Lead">
    Dans Salesforce **Setup**, ouvrez **Object Manager** et sélectionnez l'objet **Lead**.
  </Step>

  <Step title="Vérifiez si le champ existe">
    Sous **Fields & Relationships**, vérifiez si `WaveConnectId__c` existe déjà.
  </Step>

  <Step title="Créez le champ">
    S'il n'existe pas, cliquez sur **New**, sélectionnez **Text** comme type de champ, et nommez-le de sorte que le nom API soit `WaveConnectId__c`.
  </Step>

  <Step title="Définissez la sécurité au niveau du champ">
    Confirmez que **Standard User** dispose d'un accès en lecture/écriture au champ.
  </Step>

  <Step title="Ajoutez aux mises en page et enregistrez">
    Ajoutez le champ aux mises en page pertinentes, puis enregistrez.
  </Step>
</Steps>

<Note>
  Si le champ existe déjà, ouvrez-le et sélectionnez **Set Field-Level Security** pour confirmer que **Standard User** dispose d'un accès en lecture/écriture. Pour plus de détails, consultez le [guide de configuration Salesforce](https://support.wavecnct.com/en/articles/10492839-salesforce).
</Note>

## Limitations et prérequis

* Le champ personnalisé `WaveConnectId__c` est créé automatiquement dans votre compte Salesforce. Ne le supprimez pas et ne le renommez pas. Il est utilisé pour la déduplication.
* Pour les Leads, le champ `Company` est obligatoire pour Salesforce. Si un contact Wave n'a pas d'entreprise, la valeur par défaut est `N/A`.
* Si Salesforce détecte un doublon via ses règles de déduplication, Wave contourne la règle et enregistre l'enregistrement.
* La correspondance de propriétaire se fait par e-mail. Si aucun utilisateur Salesforce correspondant n'est trouvé, le contact est enregistré sans propriétaire.

## Déconnexion

Accédez à **Intégrations → Salesforce** et cliquez sur **Déconnecter**. Cela supprime l'intégration et révoque l'accès de Wave. Les enregistrements déjà synchronisés dans Salesforce ne sont pas supprimés.
