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

> Synchronisieren Sie Dodo Payments-Daten mit Close CRM, um Leads zu verfolgen und den Verkaufsprozess zu verwalten.

## Einführung

Verbinden Sie Ihre Zahlungsdaten direkt mit Close CRM für nahtloses Lead-Management und Verkaufsverfolgung. Erstellen Sie automatisch Kontakte und Chancen aus erfolgreichen Zahlungen, um Ihr Vertriebsteam über umsatzgenerierende Aktivitäten informiert zu halten.

<Info>
  Diese Integration erfordert einen Close CRM API-Schlüssel mit entsprechenden Berechtigungen.
</Info>

## Erste Schritte

<Steps>
  <Step title="Open the Webhook Section">
    Gehen Sie in Ihrem Dodo Payments-Dashboard zu <b>Webhooks → + Endpunkt hinzufügen</b> und erweitern Sie das Integrations-Dropdown.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/slbAEdrLLwKHfaRf/images/integrations/close-crm.png?fit=max&auto=format&n=slbAEdrLLwKHfaRf&q=85&s=bd462e078ea95d7853eb066cdbaebb0f" alt="Endpunkt hinzufügen und 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">
    Wähle die Integrationskarte <b>Close CRM</b>.
  </Step>

  <Step title="Enter API Key">
    Gib deinen Close CRM API-Schlüssel in der Konfiguration an.
  </Step>

  <Step title="Configure Transformation">
    Bearbeite den Transformationcode, um Zahlungsdaten den Close CRM-Objekten zuzuordnen.
  </Step>

  <Step title="Test & Create">
    Teste mit Beispiel-Payloads und klicke auf <b>Erstellen</b>, um die Synchronisierung zu aktivieren.
  </Step>

  <Step title="Done!">
    🎉 Zahlungsevents erstellen/aktualisieren nun automatisch Datensätze in Close CRM.
  </Step>
</Steps>

## Transformationscode-Beispiele

### Kontakt aus Zahlung erstellen

```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;
}
```

### Gelegenheit aus Abonnement erstellen

```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;
}
```

## Tipps

* Verwenden Sie die API-Dokumentation von Close CRM, um die Feldzuordnungen zu verstehen
* Fügen Sie benutzerdefinierte Felder für zahlungsspezifische Daten hinzu
* Ordnen Sie Abonnementbeträge den Chancenwerten zu
* Verwenden Sie Kunden-IDs für die korrekte Zuordnung von Leads

## Fehlersuche

<AccordionGroup>
  <Accordion title="Records not created in Close CRM">
    * Überprüfe, ob der API-Schlüssel Schreibberechtigungen besitzt
    * Stelle sicher, dass die erforderlichen Felder enthalten sind
    * Vergewissere dich, dass das E-Mail-Format gültig ist
    * Prüfe die Close CRM API-Rate-Limits
  </Accordion>

  <Accordion title="Transformation errors">
    * Validier die JSON-Struktur entsprechend dem Close CRM API-Format
    * Überprüfe, dass alle erforderlichen Felder vorhanden sind
    * Stelle sicher, dass Feldnamen exakt mit dem Close CRM-Schema übereinstimmen
  </Accordion>
</AccordionGroup>
