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

# Salesforce

> Connectez le CRM Salesforce à votre agent IA

## Configuration

<Steps>
  <Step title="Créer une Connected App dans Salesforce">
    1. Allez dans **Setup → External Client Apps** dans Salesforce
    2. Créez une nouvelle Connected App avec OAuth activé
    3. Définissez l'URL de rappel vers votre instance Orova
    4. Activez les scopes : `api`, `refresh_token`, `offline_access`
    5. Notez le Client ID et le Client Secret
  </Step>

  <Step title="Obtenir un jeton de rafraîchissement">
    Complétez le flux OAuth pour obtenir un jeton de rafraîchissement. Orova l'utilise pour maintenir l'accès.
  </Step>

  <Step title="Ajouter les identifiants dans Orova">
    Allez dans **Settings → Integrations → Salesforce** et saisissez :

    * URL de l'instance (par ex., `https://yourorg.my.salesforce.com`)
    * Client ID
    * Client Secret
    * Refresh Token
  </Step>

  <Step title="Créer un outil et l'attribuer à l'agent">
    Allez dans **Tools → Create Tool** → sélectionnez le modèle **Salesforce** → attribuez-le à votre agent.
  </Step>
</Steps>

## Outils disponibles

| Outil                  | Description                             |
| ---------------------- | --------------------------------------- |
| `search_accounts`      | Rechercher des comptes par nom          |
| `get_account`          | Obtenir les détails d'un compte         |
| `create_account`       | Créer un nouveau compte                 |
| `search_contacts`      | Rechercher des contacts                 |
| `get_contact`          | Obtenir les détails d'un contact        |
| `create_contact`       | Créer un nouveau contact                |
| `search_leads`         | Rechercher des leads                    |
| `get_lead`             | Obtenir les détails d'un lead           |
| `create_lead`          | Créer un nouveau lead                   |
| `convert_lead`         | Convertir un lead en contact/compte     |
| `search_opportunities` | Rechercher des opportunités             |
| `get_opportunity`      | Obtenir les détails d'une opportunité   |
| `create_opportunity`   | Créer une nouvelle opportunité          |
| `create_task`          | Créer une tâche                         |
| `create_event`         | Créer un événement de calendrier        |
| `run_soql_query`       | Exécuter une requête SOQL personnalisée |
