Skip to main content

Introduction

L’intégration Loops convertit les événements de Dodo Payments en événements Loops, afin que les confirmations de paiement, les mises à jour d’abonnement et les notifications d’échec de paiement soient envoyées sous forme d’e-mails Loops. Une transformation associe chaque événement de paiement à un événement Loops, qui déclenche ensuite le workflow correspondant dans Loops.
Vous avez besoin d’une clé API Loops. Dans Loops, accédez à Settings → API et générez une clé.

Prise en main

1

Open the Webhook Section

Dans le tableau de bord Dodo Payments, accédez à Developer → Webhooks, puis cliquez sur Add endpoint.
Add endpoint dialog with Loops selected in the Integration dropdown
2

Select Loops

Dans la liste Integration, sélectionnez Loops.
3

Enter API Key

Collez votre clé API Loops dans le champ API key. Dodo Payments l’envoie en tant qu’en-tête Authorization à chaque livraison. L’intégration définit l’URL de destination, la clé est donc la seule valeur que vous devez fournir.
4

Configure Transformation

Modifiez le code sous Transformation code afin que chaque événement devienne un événement Loops. Commencez par les exemples ci-dessous. Sous Subscribed events, sélectionnez les événements gérés par votre code.
5

Test & Create

Sous Test this code, exécutez la transformation avec un exemple de payload, puis cliquez sur Create endpoint.
6

Done

Les événements de paiement déclenchent désormais des e-mails via Loops.

Exemples de code de transformation

Chaque exemple réécrit un type d’événement dans le corps de l’API Loops Envoyer un événement : un événement eventName, le email du contact et un eventProperties que vos e-mails Loops peuvent utiliser.

E-mail de confirmation de paiement

Cet exemple envoie un événement payment_confirmation lorsqu’un paiement est accepté.
payment_confirmation.js

E-mail de bienvenue pour un abonnement

Cet exemple envoie un événement subscription_welcome lorsqu’un abonnement devient actif.
subscription_welcome.js

Notification d’échec de paiement

Cet exemple envoie un événement payment_failed avec le message d’erreur et un lien de nouvelle tentative. Remplacez yourdomain.com par votre propre domaine.
payment_failure.js

Conseils

  • Donnez à chaque événement un nom descriptif, comme payment_confirmation, afin que vos e-mails Loops restent organisés.
  • Incluez les propriétés client utilisées par vos e-mails pour la personnalisation.
  • Dans Loops, configurez un workflow et un e-mail pour chaque nom d’événement que vous envoyez.
  • Utilisez les mêmes noms de propriétés pour tous les événements.
  • Testez l’envoi des e-mails avant la mise en production.

Dépannage

  • Vérifiez que la clé API est correcte et active.
  • Vérifiez que chaque nom d’événement correspond à l’événement qui déclenche votre workflow Loops.
  • Vérifiez que les adresses e-mail des destinataires sont valides.
  • Consultez vos limites et quotas d’envoi Loops.
  • Vérifiez que le payload respecte le format de l’API Loops : un eventName, ainsi qu’un email ou userId.
  • Vérifiez que tous les champs obligatoires sont présents.
  • Vérifiez que les noms d’événements sont correctement formatés.
  • Attribuez à chaque propriété d’événement une valeur de type chaîne, nombre, booléen ou date.
  • Vérifiez les permissions de la clé API.
Dernière modification le 28 septembre 2026