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 kan hitta 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

Öppna Webhook-sektionen

Navigera till Webhooks-sektionen i din Dodo Payments-instrumentpanel.
Lägg till slutpunkt och integrationsrullgardinsmeny
2

Välj AutoSend-integration

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

Ange API-nyckel

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

Lär dig hur du skapar och hanterar API-nycklar

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

Konfigurera transformation

Ställ in JavaScript-transformationshanterare för att anpassa e-postinnehållet baserat på betalningsevenemang.
5

Testa & Skapa

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

Aktivering klar

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

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: "[email protected]",
        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: "[email protected]",
        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.created") {
    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: "[email protected]",
        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: "[email protected]",
        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: "[email protected]",
        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: "[email protected]",
        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 anpassa e-postmeddelanden med kundspecifik information som namn, betalningsbelopp och prenumerationsdetaljer. Personliga e-postmeddelanden har högre engagemangsgrader.
  • 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

  • Verifiera att API-nyckeln är korrekt och aktiv
  • Kontrollera att avsändardomänen är verifierad i AutoSend
  • Se till att mottagarens e-postadresser är giltiga
  • Granska AutoSend:s sändningsgränser och kvoter
  • Verifiera att API-slutpunkts-URL:en är korrekt: https://api.autosend.com/v1/mails/send
  • Kontrollera att nödvändiga parametrar finns i payloaden
  • Validera att JSON-strukturen matchar AutoSend API-formatet
  • Kontrollera att alla nödvändiga fält finns (to, from, templateId eller html/text)
  • Se till att e-postadresser är korrekt formaterade
  • Verifiera att templateId är giltig om du använder mallar
  • Kontrollera att dynamicData nycklar matchar dina mallvariabler
  • Verifiera att din mall-ID är korrekt och aktiv i AutoSend
  • Se till att dynamicData nycklar matchar de variabler som används i din mall
  • Kontrollera att alla nödvändiga mallvariabler tillhandahålls
  • Testa din mall oberoende i AutoSend-instrumentpanelen