Hoppa till huvudinnehåll

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.
Denna integration kräver din AutoSend API-nyckel för autentisering. Du hittar din API-nyckel i AutoSend-instrumentpanelen under Inställningar > API-nycklar.

Komma igång

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

Open Webhook Section

Gå till avsnittet Webhooks i din Dodo Payments-instrumentpanel.
Add Endpoint and integrations dropdown
2

Select AutoSend Integration

Välj AutoSend från listan över tillgängliga integrationer.
3

Enter API Key

Ange din AutoSend API-nyckel för autentisering. Du hittar din API-nyckel i AutoSend-instrumentpanelen under Inställningar > API-nycklar.

Learn how to create and manage API keys

Besök AutoSend-dokumentationen för detaljerade instruktioner om hur du skapar och hanterar API-nycklar.
4

Configure Transformation

ställ in JavaScript-transformationshanterare för att anpassa e-postinnehåll baserat på betalninghändelser.
5

Test & Create

Testa din webhook-konfiguration för att säkerställa att e-post skickas korrekt, och skapa sedan integrationen.
6

Activation Complete

🎉 Din AutoSend-integration är nu aktiv och kommer automatiskt att skicka e-post för de konfigurerade betalninghändelserna.

Kodexempel

Bekräftelse-e-post för betalning

Skicka ett bekräftelse-e-postmeddelande när en betalning har behandlats framgångsrikt:
payment_confirmation.js
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:
subscription_welcome.js
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:
payment_failure.js
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.

Felsökning

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