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

> Synkronisera Dodo Payments-data med Close CRM för att spåra leads och hantera försäljningspipeline.

## Introduktion

Anslut dina betalningsdata direkt till Close CRM för sömlös hantering av leads och försäljningsspårning. Skapa automatiskt kontakter och möjligheter från framgångsrika betalningar, så att ditt försäljningsteam hålls informerat om intäktsgenererande aktiviteter.

<Info>
  Denna integration kräver en Close CRM API-nyckel med lämpliga behörigheter.
</Info>

## Komma igång

<Steps>
  <Step title="Open the Webhook Section">
    I din Dodo Payments dashboard, navigera till <b>Webhooks → + Lägg till Endpoint</b> och expandera integrationsmenyn.

    <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">
    Välj integrationskortet <b>Close CRM</b>.
  </Step>

  <Step title="Enter API Key">
    Ange din Close CRM API-nyckel i konfigurationen.
  </Step>

  <Step title="Configure Transformation">
    Redigera transformationskoden för att mappa betalningsdata till Close CRM-objekt.
  </Step>

  <Step title="Test & Create">
    Testa med exempeldata och klicka på <b>Create</b> för att aktivera synkroniseringen.
  </Step>

  <Step title="Done!">
    🎉 Betalningsevenemang kommer nu automatiskt att skapa/uppdatera poster i Close CRM.
  </Step>
</Steps>

## Exempel på transformationskod

### Skapa kontakt från betalning

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

### Skapa möjlighet från prenumeration

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

## Tips

* Använd Close CRMs API-dokumentation för att förstå fältmappningar
* Inkludera anpassade fält för betalningsspecifik data
* Mappa prenumerationsbelopp till möjlighetsvärden
* Använd kund-ID:n för korrekt lead-association

## Felsökning

<AccordionGroup>
  <Accordion title="Records not created in Close CRM">
    * Verifiera att API-nyckeln har skrivbehörighet
    * Kontrollera att obligatoriska fält är inkluderade
    * Säkerställ att e-postformatet är giltigt
    * Granska Close CRM API:s hastighetsbegränsningar
  </Accordion>

  <Accordion title="Transformation errors">
    * Validera att JSON-strukturen matchar Close CRM API-formatet
    * Kontrollera att alla obligatoriska fält finns med
    * Säkerställ att fältnamnen exakt matchar Close CRM-schemat
  </Accordion>
</AccordionGroup>
