परिचय
भुगतान घटनाओं के आधार पर व्यक्तिगत ईमेल अभियान और ग्राहक यात्राएँ ट्रिगर करें। नए ग्राहकों के लिए स्वागत ईमेल, सदस्यता अपडेट, और भुगतान विफलता सूचनाएँ स्वचालित रूप से Customer.io के माध्यम से भेजें।
इस एकीकरण के लिए आपके Customer.io साइट आईडी और एपीआई कुंजी की आवश्यकता है।
प्रारंभ करना
Webhook अनुभाग खोलें
अपने Dodo Payments डैशबोर्ड में, Webhooks → + Add Endpoint पर जाएँ और एकीकरण ड्रॉपडाउन का विस्तार करें।
Customer.io चुनें
Customer.io एकीकरण कार्ड चुनें।
क्रेडेंशियल दर्ज करें
कॉन्फ़िगरेशन में अपने Customer.io साइट आईडी और एपीआई कुंजी प्रदान करें।
रूपांतरण कॉन्फ़िगर करें
Customer.io के ट्रैक एपीआई के लिए घटनाओं को प्रारूपित करने के लिए रूपांतरण कोड संपादित करें।
परीक्षण और बनाएँ
नमूना पेलोड के साथ परीक्षण करें और समन्वय सक्रिय करने के लिए Create पर क्लिक करें।
हो गया!
🎉 भुगतान घटनाएँ अब Customer.io ईमेल स्वचालन को ट्रिगर करेंगी।
रूपांतरण कोड उदाहरण
भुगतान घटनाओं को ट्रैक करें
function handler ( webhook ) {
if ( webhook . eventType === "payment.succeeded" ) {
const p = webhook . payload . data ;
webhook . url = "https://track.customer.io/api/v2/entity" ;
webhook . payload = {
type: "person" ,
identifiers: {
id: p . customer . customer_id
},
action: "payment_completed" ,
name: "Payment Completed" ,
attributes: {
email: p . customer . email ,
name: p . customer . name ,
payment_amount: ( p . total_amount / 100 ). toFixed ( 2 ),
payment_method: p . payment_method || "unknown" ,
payment_id: p . payment_id ,
currency: p . currency || "USD"
}
};
}
return webhook ;
}
See all 23 lines
सदस्यता जीवनचक्र को ट्रैक करें
function handler ( webhook ) {
const s = webhook . payload . data ;
switch ( webhook . eventType ) {
case "subscription.active" :
webhook . url = "https://track.customer.io/api/v2/entity" ;
webhook . payload = {
type: "person" ,
identifiers: {
id: s . customer . customer_id
},
action: "subscription_started" ,
name: "Subscription Started" ,
attributes: {
email: s . customer . email ,
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
}
};
break ;
case "subscription.cancelled" :
webhook . url = "https://track.customer.io/api/v2/entity" ;
webhook . payload = {
type: "person" ,
identifiers: {
id: s . customer . customer_id
},
action: "subscription_cancelled" ,
name: "Subscription Cancelled" ,
attributes: {
email: s . customer . email ,
subscription_id: s . subscription_id ,
cancelled_at: s . cancelled_at ,
cancel_at_next_billing: s . cancel_at_next_billing_date
}
};
break ;
}
return webhook ;
}
See all 42 lines
ग्राहक विशेषताओं को ट्रैक करें
function handler ( webhook ) {
if ( webhook . eventType === "payment.succeeded" ) {
const p = webhook . payload . data ;
webhook . url = "https://track.customer.io/api/v2/entity" ;
webhook . payload = {
type: "person" ,
identifiers: {
id: p . customer . customer_id
},
action: "identify" ,
name: "Customer Identified" ,
attributes: {
email: p . customer . email ,
name: p . customer . name ,
total_spent: ( p . total_amount / 100 ). toFixed ( 2 ),
payment_method: p . payment_method || "unknown" ,
last_payment_date: webhook . payload . timestamp ,
customer_since: webhook . payload . timestamp
}
};
}
return webhook ;
}
See all 23 lines
सुझाव
उन घटनाओं के नामों का उपयोग करें जो आपके Customer.io अभियानों से मेल खाते हैं
व्यक्तिगतकरण के लिए प्रासंगिक विशेषताओं को शामिल करें
सटीक ट्रैकिंग के लिए उचित ग्राहक पहचानकर्ता सेट करें
अभियान ट्रिगर्स के लिए अर्थपूर्ण घटना नामों का उपयोग करें
समस्या निवारण
घटनाएँ अभियान को ट्रिगर नहीं कर रही हैं
सत्यापित करें कि साइट आईडी और एपीआई कुंजी सही हैं
जांचें कि घटना नाम आपके Customer.io अभियानों से मेल खाते हैं
सुनिश्चित करें कि ग्राहक पहचानकर्ता सही ढंग से सेट हैं
Customer.io एपीआई दर सीमाओं की समीक्षा करें
सत्यापित करें कि JSON संरचना Customer.io एपीआई प्रारूप से मेल खाती है
जांचें कि सभी आवश्यक फ़ील्ड मौजूद हैं
सुनिश्चित करें कि घटना नाम और विशेषताएँ सही ढंग से प्रारूपित हैं