Zum Hauptinhalt springen

Einführung

Die Integration von AutoSend und Dodo Payments ermöglicht es Ihnen, automatisch Echtzeit-E-Mail-Benachrichtigungen für alle Zahlungsereignisse zu senden, von erfolgreichen Transaktionen bis hin zu fehlgeschlagenen Versuchen und Rückerstattungsbestätigungen. Senden Sie Transaktions-E-Mails für Zahlungsereignisse mit der leistungsstarken E-Mail-API von AutoSend.
Diese Integration erfordert Ihren AutoSend API-Schlüssel zur Authentifizierung. Sie finden Ihren API-Schlüssel im AutoSend-Dashboard unter Einstellungen > API-Schlüssel.

Erste Schritte

Befolgen Sie diese Schritte, um AutoSend mit Dodo Payments zu integrieren:
1

Webhook-Bereich öffnen

Navigieren Sie zum Webhooks-Bereich in Ihrem Dodo Payments-Dashboard.
Endpoint hinzufügen und Integrationen Dropdown
2

AutoSend-Integration auswählen

Wählen Sie AutoSend aus der Liste der verfügbaren Integrationen aus.
3

API-Schlüssel eingeben

Geben Sie Ihren AutoSend API-Schlüssel zur Authentifizierung an. Sie finden Ihren API-Schlüssel im AutoSend-Dashboard unter Einstellungen > API-Schlüssel.

Erfahren Sie, wie Sie API-Schlüssel erstellen und verwalten

Besuchen Sie die AutoSend-Dokumentation für detaillierte Anweisungen zum Erstellen und Verwalten von API-Schlüsseln.
4

Transformation konfigurieren

Richten Sie JavaScript-Transformationshandler ein, um den E-Mail-Inhalt basierend auf Zahlungsereignissen anzupassen.
5

Testen & Erstellen

Testen Sie Ihre Webhook-Konfiguration, um sicherzustellen, dass E-Mails korrekt gesendet werden, und erstellen Sie dann die Integration.
6

Aktivierung abgeschlossen

🎉 Ihre AutoSend-Integration ist jetzt aktiv und sendet automatisch E-Mails für die konfigurierten Zahlungsereignisse.

Codebeispiele

Zahlungsbestätigungs-E-Mail

Senden Sie eine Bestätigungs-E-Mail, wenn eine Zahlung erfolgreich verarbeitet wurde:
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;
}

Willkommens-E-Mail für Abonnements

Senden Sie eine Willkommens-E-Mail, wenn ein neues Abonnement erstellt wird:
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;
}

Benachrichtigung über Zahlungsfehler

Senden Sie eine Benachrichtigungs-E-Mail, wenn eine Zahlung fehlschlägt:
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;
}

Best Practices

  • Überprüfen Sie Ihre Absenderdomain: Stellen Sie sicher, dass Ihre Absender-E-Mail-Domain in AutoSend verifiziert ist, um die Zustellbarkeit zu verbessern und Authentifizierungsprobleme zu vermeiden. Verifizierte Domains helfen, zu verhindern, dass E-Mails im Spam-Ordner landen.
  • Verwenden Sie dynamische Daten zur Personalisierung: Verwenden Sie das dynamicData Feld, um E-Mails mit kundenspezifischen Informationen wie Namen, Zahlungsbeträgen und Abonnementdetails zu personalisieren. Personalisierte E-Mails haben höhere Engagement-Raten.
  • Schreiben Sie klare Betreffzeilen: Schreiben Sie beschreibende Betreffzeilen, die den Zweck der E-Mail klar angeben. Vermeiden Sie Wörter, die Spam auslösen, und halten Sie die Betreffzeilen kurz (unter 50 Zeichen).
  • Testen Sie vor der Produktion: Testen Sie immer Ihre E-Mails, bevor Sie sie in der Produktion versenden. Dies stellt sicher, dass Ihr E-Mail-Inhalt korrekt angezeigt wird und alle dynamischen Daten richtig zugeordnet sind.

API-Referenz

Für vollständige Details zur AutoSend API, einschließlich aller verfügbaren Parameter und Fehlercodes, besuchen Sie die AutoSend API-Dokumentation.

Fehlersuche

  • Überprüfen Sie, ob der API-Schlüssel korrekt und aktiv ist
  • Stellen Sie sicher, dass die Absenderdomain in AutoSend verifiziert ist
  • Überprüfen Sie, ob die Empfänger-E-Mail-Adressen gültig sind
  • Überprüfen Sie die Versandlimits und Quoten von AutoSend
  • Überprüfen Sie, ob die API-Endpunkt-URL korrekt ist: https://api.autosend.com/v1/mails/send
  • Stellen Sie sicher, dass die erforderlichen Parameter im Payload vorhanden sind
  • Validieren Sie, dass die JSON-Struktur dem Format der AutoSend API entspricht
  • Überprüfen Sie, ob alle erforderlichen Felder vorhanden sind (to, from, templateId oder html/text)
  • Stellen Sie sicher, dass die E-Mail-Adressen korrekt formatiert sind
  • Überprüfen Sie, ob templateId gültig ist, wenn Sie Vorlagen verwenden
  • Überprüfen Sie, ob die dynamicData Schlüssel mit Ihren Vorlagenvariablen übereinstimmen
  • Überprüfen Sie, ob Ihre Vorlagen-ID korrekt und aktiv in AutoSend ist
  • Stellen Sie sicher, dass die dynamicData Schlüssel mit den in Ihrer Vorlage verwendeten Variablen übereinstimmen
  • Überprüfen Sie, ob alle erforderlichen Vorlagenvariablen bereitgestellt werden
  • Testen Sie Ihre Vorlage unabhängig im AutoSend-Dashboard