परिचय
जब भुगतान इवेंट होते हैं, तो स्वचालित रूप से लेनदेन ईमेल भेजें और ग्राहक संचार प्रबंधित करें। लूप्स के ईमेल बुनियादी ढांचे के साथ भुगतान पुष्टिकरण, सदस्यता अपडेट और महत्वपूर्ण सूचनाएं भेजें।
इस एकीकरण के लिए प्रमाणीकरण हेतु आपके Loops API Key की आवश्यकता है।
प्रारंभ करना
Open the Webhook Section
अपने Dodo Payments डैशबोर्ड में Webhooks → + Add Endpoint पर जाएं और integrations ड्रॉपडाउन को फैलाएं।
Select Loops
Loops इंटीग्रेशन कार्ड चुनें।
Enter API Key
कॉन्फ़िगरेशन में अपना Loops API Key प्रदान करें।
Configure Transformation
Loops API के लिए ईमेल स्वरूपित करने हेतु ट्रांसफ़ॉर्मेशन कोड संपादित करें।
Test & Create
सैम्पल पेलोड के साथ परीक्षण करें और ईमेल भेजने को सक्रिय करने के लिए Create पर क्लिक करें।
Done!
🎉 भुगतान घटनाएं अब स्वचालित रूप से Loops के माध्यम से transactional ईमेल ट्रिगर करेंगी।
रूपांतरण कोड उदाहरण
भुगतान पुष्टिकरण ईमेल
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 ;
}
See all 19 lines
सदस्यता स्वागत ईमेल
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 ;
}
See all 19 lines
भुगतान विफलता सूचना
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 ;
}
See all 18 lines
सुझाव
बेहतर ईमेल टेम्पलेट संगठन के लिए वर्णनात्मक इवेंट नामों का उपयोग करें
व्यक्तिगतकरण के लिए प्रासंगिक ग्राहक गुण शामिल करें
प्रत्येक इवेंट के लिए लूप्स डैशबोर्ड में ईमेल टेम्पलेट सेट करें
इवेंट्स के बीच सुसंगत गुण नामकरण का उपयोग करें
लाइव जाने से पहले ईमेल वितरण का परीक्षण करें
समस्या निवारण
API Key सही और सक्रिय है यह सत्यापित करें
सुनिश्चित करें कि घटना (event) नाम आपके Loops टेम्पलेट्स से मेल खाते हैं
यह सुनिश्चित करें कि प्राप्तकर्ता ईमेल पते वैध हैं
Loops की भेजने की सीमाओं और कोटा की समीक्षा करें