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

# AutoSend

> Lär dig hur du använder AutoSend's e-post-API för att skicka automatiserade transaktionse-postmeddelanden för dina Dodo Payments-transaktioner, återbetalningar och betalningsevenemang.

## Introduktion

Integrationen mellan AutoSend och Dodo Payments gör det möjligt för dig att automatiskt skicka realtids e-postmeddelanden för alla betalningsevenemang, från framgångsrika transaktioner till misslyckade försök och bekräftelser av återbetalningar.

Skicka transaktionse-postmeddelanden för betalningsevenemang med AutoSend's kraftfulla e-post-API.

<Info>
  Denna integration kräver din AutoSend API-nyckel för autentisering. Du hittar din API-nyckel i AutoSend-instrumentpanelen under Inställningar > API-nycklar.
</Info>

## Komma igång

Följ dessa steg för att integrera AutoSend med Dodo Payments:

<Steps>
  <Step title="Open Webhook Section">
    Navigera till avsnittet Webhooks i din Dodo Payments-instrumentpanel.

    <Frame>
      <img src="https://mintcdn.com/dodopayments/VOF9xBBvs1EjN4xq/images/integrations/autosend.png?fit=max&auto=format&n=VOF9xBBvs1EjN4xq&q=85&s=8645c6b295d3fecdf62f046e4480b1e4" alt="Lägg till slutpunkt och integrationsrullgardinsmeny" style={{ maxHeight: '500px', width: 'auto' }} width="1750" height="1234" data-path="images/integrations/autosend.png" />
    </Frame>
  </Step>

  <Step title="Select AutoSend Integration">
    Välj AutoSend från listan över tillgängliga integrationer.
  </Step>

  <Step title="Enter API Key">
    Ange din AutoSend API-nyckel för autentisering. Du hittar din API-nyckel i AutoSend-instrumentpanelen under Inställningar > API-nycklar.

    <Card title="Learn how to create and manage API keys" icon="key" href="https://docs.autosend.com/api-keys">
      Besök AutoSend-dokumentationen för detaljerade instruktioner om hur du skapar och hanterar API-nycklar.
    </Card>
  </Step>

  <Step title="Configure Transformation">
    ställ in JavaScript-transformationshanterare för att anpassa e-postinnehåll baserat på betalninghändelser.
  </Step>

  <Step title="Test & Create">
    Testa din webhook-konfiguration för att säkerställa att e-post skickas korrekt, och skapa sedan integrationen.
  </Step>

  <Step title="Activation Complete">
    🎉 Din AutoSend-integration är nu aktiv och kommer automatiskt att skicka e-post för de konfigurerade betalninghändelserna.
  </Step>
</Steps>

## Kodexempel

### Bekräftelse-e-post för betalning

Skicka ett bekräftelse-e-postmeddelande när en betalning har behandlats framgångsrikt:

```javascript payment_confirmation.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.autosend.com/v1/mails/send";
    webhook.payload = {
      to: {
        email: p.customer.email,
        name: p.customer.name,
      },
      from: {
        email: "payments@mail.yourdomain.com",
        name: "Your Company",
      },
      subject: "Payment Successful - Thank you for your purchase!",
      templateId: "A-61522f2xxxxxxxxx",
      dynamicData: {
        customerName: p.customer.name,
        amount: p.amount,
        currency: p.currency,
        paymentId: p.payment_id,
        paymentDate: new Date(p.created_at).toLocaleDateString(),
      },
      replyTo: {
        email: "support@yourdomain.com",
        name: "Support Team",
      },
    };
  }
  return webhook;
}
```

### Välkomst-e-post för prenumeration

Skicka ett välkomst-e-postmeddelande när en ny prenumeration skapas:

```javascript subscription_welcome.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType === "subscription.active") {
    const s = webhook.payload.data;
    webhook.url = "https://api.autosend.com/v1/mails/send";
    webhook.payload = {
      to: {
        email: s.customer.email,
        name: s.customer.name,
      },
      from: {
        email: "subscriptions@mail.yourdomain.com",
        name: "Your Company",
      },
      subject: "Welcome to your subscription!",
      templateId: "A-61522f2xxxxxxxxx",
      dynamicData: {
        customerName: s.customer.name,
        planName: s.plan.name,
        billingInterval: s.billing_interval,
        nextBillingDate: new Date(s.next_billing_at).toLocaleDateString(),
        subscriptionId: s.subscription_id,
      },
      replyTo: {
        email: "support@yourdomain.com",
        name: "Support Team",
      },
    };
  }
  return webhook;
}
```

### Meddelande om betalningsfel

Skicka ett meddelande-e-post när en betalning misslyckas:

```javascript payment_failure.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType === "payment.failed") {
    const p = webhook.payload.data;
    webhook.url = "https://api.autosend.com/v1/mails/send";
    webhook.payload = {
      to: {
        email: p.customer.email,
        name: p.customer.name,
      },
      from: {
        email: "billing@mail.yourdomain.com",
        name: "Your Company Billing",
      },
      subject: "Payment Failed - Action Required",
      templateId: "A-61522f2xxxxxxxxx",
      dynamicData: {
        customerName: p.customer.name,
        amount: p.amount,
        currency: p.currency,
        failureReason: p.failure_reason,
        paymentId: p.payment_id,
        retryUrl: `https://yourdomain.com/billing/retry/${p.payment_id}`,
      },
      replyTo: {
        email: "billing@yourdomain.com",
        name: "Billing Support",
      },
    };
  }
  return webhook;
}
```

## Bästa praxis

* **Verifiera din avsändardomän**: Se till att din avsändar-e-postdomän är verifierad i AutoSend för att förbättra leveransförmågan och undvika autentiseringsproblem. Verifierade domäner hjälper till att förhindra att e-post hamnar i skräppostmappar.

* **Använd dynamiska data för personalisering**: Använd `dynamicData`-fältet för att personalisera e-postmeddelanden med kundspecifik information som namn, betalningsbelopp och prenumerationsdetaljer. Personliga e-postmeddelanden har högre engagemangsgrad.

* **Skriv tydliga ämnesrader**: Skriv beskrivande ämnesrader som tydligt anger e-postens syfte. Undvik ord som kan utlösa skräppostfilter och håll ämnen korta (under 50 tecken).

* **Testa innan produktion**: Testa alltid dina e-postmeddelanden innan du skickar dem i produktion. Detta säkerställer att ditt e-postinnehåll visas korrekt och att all dynamisk data är korrekt mappad.

## API-referens

För fullständiga detaljer om AutoSend API, inklusive alla tillgängliga parametrar och felkoder, besök [AutoSend API-dokumentationen](https://docs.autosend.com/api-reference/mails/send).

## Felsökning

<AccordionGroup>
  <Accordion title="Emails not being sent">
    * Kontrollera att API-nyckeln är korrekt och aktiv
    * Kontrollera att avsändardomänen är verifierad i AutoSend
    * Säkerställ att mottagarens e-postadresser är giltiga
    * Gå igenom AutoSend:s sändningsgränser och kvoter
    * Verifiera att API-slutpunktens URL är korrekt: `https://api.autosend.com/v1/mails/send`
    * Kontrollera att alla nödvändiga parametrar finns med i nyttolasten
  </Accordion>

  <Accordion title="Transformation errors">
    * Validera att JSON-strukturen matchar AutoSend API-formatet
    * Kontrollera att alla obligatoriska fält finns med (`to`, `from`, `templateId` eller `html`/`text`)
    * Säkerställ att e-postadresserna är korrekt formaterade
    * Verifiera att `templateId` är giltigt om du använder mallar
    * Kontrollera att `dynamicData`-nycklarna matchar dina mallvariabler
  </Accordion>

  <Accordion title="Template issues">
    * Verifiera att din mall-ID är korrekt och aktiv i AutoSend
    * Säkerställ att `dynamicData`-nycklarna matchar de variabler som används i din mall
    * Kontrollera att alla nödvändiga mallvariabler är angivna
    * Testa din mall oberoende i AutoSend-instrumentpanelen
  </Accordion>
</AccordionGroup>
