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

# Close CRM

> Synchronisez les données de Dodo Payments avec Close CRM pour suivre les prospects et gérer le pipeline de ventes.

## Introduction

Connectez vos données de paiement directement à Close CRM pour une gestion des prospects et un suivi des ventes sans faille. Créez automatiquement des contacts et des opportunités à partir des paiements réussis, en tenant votre équipe de vente informée des activités génératrices de revenus.

<Info>
  Cette intégration nécessite une clé API Close CRM disposant des autorisations appropriées.
</Info>

## Prise en main

<Steps>
  <Step title="Open the Webhook Section">
    Dans votre tableau de bord Dodo Payments, accédez à <b>Webhooks → + Ajouter un point de terminaison</b> et développez le menu déroulant des intégrations.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/slbAEdrLLwKHfaRf/images/integrations/close-crm.png?fit=max&auto=format&n=slbAEdrLLwKHfaRf&q=85&s=bd462e078ea95d7853eb066cdbaebb0f" alt="Add Endpoint and integrations dropdown" style={{ maxHeight: '500px', width: 'auto' }} width="1710" height="948" data-path="images/integrations/close-crm.png" />
    </Frame>
  </Step>

  <Step title="Select Close CRM">
    Choisissez la carte d’intégration <b>Close CRM</b>.
  </Step>

  <Step title="Enter API Key">
    Fournissez votre clé API Close CRM dans la configuration.
  </Step>

  <Step title="Configure Transformation">
    Modifiez le code de transformation pour mapper les données de paiement aux objets Close CRM.
  </Step>

  <Step title="Test & Create">
    Testez avec des charges utiles d’exemple et cliquez sur <b>Créer</b> pour activer la synchronisation.
  </Step>

  <Step title="Done!">
    🎉 Les événements de paiement créeront/mettront à jour automatiquement les enregistrements dans Close CRM.
  </Step>
</Steps>

## Exemples de code de transformation

### Créer un contact à partir d'un paiement

```javascript create_contact.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.close.com/api/v1/contact/";
    webhook.payload = {
      name: p.customer.name,
      emails: [p.customer.email],
      phones: [p.customer.phone || ''],
      custom: {
        payment_amount: (p.total_amount / 100).toFixed(2),
        payment_method: p.payment_method || '',
        dodo_customer_id: p.customer.customer_id
      }
    };
  }
  return webhook;
}
```

### Créer une opportunité à partir d'un abonnement

```javascript create_opportunity.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType === "subscription.active") {
    const s = webhook.payload.data;
    webhook.url = "https://api.close.com/api/v1/opportunity/";
    webhook.payload = {
      lead_id: s.customer.customer_id,
      value: (s.recurring_pre_tax_amount / 100).toFixed(2),
      value_period: s.payment_frequency_interval,
      title: `Subscription - ${s.product_id}`,
      custom: {
        subscription_id: s.subscription_id,
        billing_frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date
      }
    };
  }
  return webhook;
}
```

## Conseils

* Utilisez la documentation API de Close CRM pour comprendre les mappages de champs
* Incluez des champs personnalisés pour les données spécifiques aux paiements
* Mappez les montants d'abonnement aux valeurs d'opportunité
* Utilisez des identifiants de client pour des associations de prospects appropriées

## Dépannage

<AccordionGroup>
  <Accordion title="Records not created in Close CRM">
    * Vérifiez que la clé API dispose des autorisations d'écriture
    * Vérifiez que les champs requis sont inclus
    * Assurez-vous que le format de l'e-mail est valide
    * Passez en revue les limites de taux de l'API Close CRM
  </Accordion>

  <Accordion title="Transformation errors">
    * Validez que la structure JSON correspond au format de l'API Close CRM
    * Vérifiez que tous les champs requis sont présents
    * Assurez-vous que les noms de champs correspondent exactement au schéma Close CRM
  </Accordion>
</AccordionGroup>
