Zum Hauptinhalt springen

Einführung

Versenden Sie transaktionale E-Mails und verwalten Sie die Kundenkommunikation automatisch, wenn Zahlungsevents auftreten. Liefern Sie Zahlungsbestätigungen, Abonnementaktualisierungen und wichtige Benachrichtigungen mit der E-Mail-Infrastruktur von Loops.
Diese Integration erfordert Ihren Loops API-Schlüssel zur Authentifizierung.

Erste Schritte

1

Webhook-Bereich öffnen

Navigieren Sie in Ihrem Dodo Payments-Dashboard zu Webhooks → + Endpunkt hinzufügen und erweitern Sie das Dropdown-Menü für Integrationen.
Endpunkt hinzufügen und Dropdown-Menü für Integrationen
2

Loops auswählen

Wählen Sie die Integrationskarte Loops aus.
3

API-Schlüssel eingeben

Geben Sie Ihren Loops API-Schlüssel in der Konfiguration ein.
4

Transformation konfigurieren

Bearbeiten Sie den Transformationscode, um E-Mails für die Loops-API zu formatieren.
5

Testen & Erstellen

Testen Sie mit Beispielpayloads und klicken Sie auf Erstellen, um das Versenden von E-Mails zu aktivieren.
6

Fertig!

🎉 Zahlungsevents werden jetzt automatisch transaktionale E-Mails über Loops auslösen.

Transformationscode-Beispiele

Zahlungsbestätigungs-E-Mail

payment_confirmation.js
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.url = "https://api.loops.so/v1/events/send";
    webhook.payload = {
      eventName: "payment_confirmation",
      email: p.customer.email,
      properties: {
        customer_name: p.customer.name,
        payment_id: p.payment_id,
        amount: (p.total_amount / 100).toFixed(2),
        currency: p.currency || "USD",
        payment_method: p.payment_method || "unknown",
        payment_date: new Date(webhook.payload.timestamp).toLocaleDateString()
      }
    };
  }
  return webhook;
}

Willkommens-E-Mail für Abonnements

subscription_welcome.js
function handler(webhook) {
  if (webhook.eventType === "subscription.active") {
    const s = webhook.payload.data;
    webhook.url = "https://api.loops.so/v1/events/send";
    webhook.payload = {
      eventName: "subscription_welcome",
      email: s.customer.email,
      properties: {
        customer_name: s.customer.name,
        subscription_id: s.subscription_id,
        product_id: s.product_id,
        amount: (s.recurring_pre_tax_amount / 100).toFixed(2),
        frequency: s.payment_frequency_interval,
        next_billing: s.next_billing_date
      }
    };
  }
  return webhook;
}

Benachrichtigung über Zahlungsfehler

payment_failure.js
function handler(webhook) {
  if (webhook.eventType === "payment.failed") {
    const p = webhook.payload.data;
    webhook.url = "https://api.loops.so/v1/events/send";
    webhook.payload = {
      eventName: "payment_failed",
      email: p.customer.email,
      properties: {
        customer_name: p.customer.name,
        payment_id: p.payment_id,
        amount: (p.total_amount / 100).toFixed(2),
        error_message: p.error_message || "Payment processing failed",
        retry_link: `https://yourdomain.com/retry-payment/${p.payment_id}`
      }
    };
  }
  return webhook;
}

Tipps

  • Verwenden Sie beschreibende Ereignisnamen für eine bessere Organisation der E-Mail-Vorlagen
  • Fügen Sie relevante Kundenattribute zur Personalisierung hinzu
  • Richten Sie E-Mail-Vorlagen im Loops-Dashboard für jedes Ereignis ein
  • Verwenden Sie konsistente Attributnamen über Ereignisse hinweg
  • Testen Sie die E-Mail-Zustellung, bevor Sie live gehen

Fehlersuche

  • Überprüfen Sie, ob der API-Schlüssel korrekt und aktiv ist
  • Stellen Sie sicher, dass die Ereignisnamen mit Ihren Loops-Vorlagen übereinstimmen
  • Überprüfen Sie, ob die E-Mail-Adressen der Empfänger gültig sind
  • Überprüfen Sie die Versandlimits und Quoten von Loops
  • Validieren Sie, dass die JSON-Struktur dem Format der Loops-API entspricht
  • Überprüfen Sie, ob alle erforderlichen Felder vorhanden sind
  • Stellen Sie sicher, dass die Ereignisnamen korrekt formatiert sind
  • Überprüfen Sie die Berechtigungen des API-Schlüssels