はじめに
Loops integrationはDodo PaymentsのイベントをLoops eventsに変換するため、支払い確認、サブスクリプションの更新、支払い失敗通知をLoops emailsとして送信できます。Transformationによって各payment eventがLoops eventにマッピングされ、そのeventがLoopsで対応するworkflowをトリガーします。Loops API keyが必要です。Loopsで Settings → API に移動し、keyを生成します。
始め方
1
Open the Webhook Section
Dodo Payments ダッシュボードで、Developer → Webhooks に移動し、Add endpoint をクリックします。

2
Select Loops
Integration listで Loops を選択します。
3
Enter API Key
Loops API keyを API key fieldに貼り付けます。Dodo Paymentsはすべてのdeliveryで
Authorization headerとして送信します。integrationがdestination URLを設定するため、入力する値はkeyのみです。4
Configure Transformation
Transformation code の下にあるcodeを編集し、各eventをLoops eventに変換します。以下の例を参考にしてください。Subscribed events で、codeが処理するeventsを選択します。
5
Test & Create
Test this code でsample payloadに対してtransformationを実行し、Create endpoint をクリックします。
6
Done
これでpayment eventsがLoops経由でemailsをトリガーします。
変換コードの例
各例では、1つのevent typeをLoopsのSend an Event APIのbodyに書き換えます。bodyには、eventName、contactのemail、そしてLoops emailsで使用できるeventPropertiesが含まれます。
支払い確認メール
この例では、支払いが成功したときにpayment_confirmation eventを送信します。
payment_confirmation.js
サブスクリプションのウェルカムメール
この例では、サブスクリプションがactiveになったときにsubscription_welcome eventを送信します。
subscription_welcome.js
支払い失敗通知
この例では、error messageとretry linkを含むpayment_failed eventを送信します。yourdomain.comを独自のdomainに置き換えてください。
payment_failure.js
ヒント
- 各eventに
payment_confirmationなどのわかりやすい名前を付け、Loops emailsを整理しやすくします。 - emailsでpersonalizationに使用するcustomer propertiesを含めます。
- Loopsで、送信する各event nameに対応するworkflowとemailを設定します。
- events全体で同じproperty namesを使用します。
- 本番稼働前にemail deliveryをテストします。
トラブルシューティング
Emails Not Being Sent
Emails Not Being Sent
- API keyが正しく、有効であることを確認します。
- 各event nameが、Loops workflowをトリガーするeventと一致していることを確認します。
- recipient email addressesが有効であることを確認します。
- Loopsのsending limitsとquotasを確認します。
Transformation Errors
Transformation Errors
- payloadがLoops API formatに一致していることを確認します。必要なのは
eventNameと、emailまたはuserIdです。 - 必須fieldsがすべて存在することを確認します。
- event namesが正しくフォーマットされていることを確認します。
- 各event propertyにstring、number、boolean、またはdate valueを指定します。
- API keyのpermissionsを確認します。