> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# N8N

> Dodo Payments को N8N के साथ एकीकृत करें ताकि कार्यप्रवाह को स्वचालित किया जा सके और वेबहुक का उपयोग करके 5,000 से अधिक ऐप्स के साथ कनेक्ट किया जा सके—स्व-होस्टेड या क्लाउड N8N वातावरण में शक्तिशाली, अनुकूलन योग्य स्वचालन को शक्ति दें।

## परिचय

Dodo Payments को N8N के माध्यम से हजारों ऐप्स और सेवाओं से कनेक्ट करें। भुगतान घटनाओं के होने पर N8N कार्यप्रवाह को ट्रिगर करके कार्यप्रवाह को स्वचालित करें, ईमेल भेजने से लेकर स्प्रेडशीट को अपडेट करने, कार्य बनाने, डेटाबेस संचालन और बहुत कुछ।

<Info>
  इस एकीकरण के लिए आपके वर्कफ़्लो कॉन्फ़िगरेशन से एक N8N वेबहुक URL आवश्यक है।
</Info>

## प्रारंभ करना

<Steps>
  <Step title="Open the Webhook Section">
    अपनी Dodo Payments डैशबोर्ड में, <b>Webhooks → + Add Endpoint</b> पर जाएं और इंटीग्रेशन ड्रॉपडाउन का विस्तार करें।

    <Frame>
      <img src="https://mintcdn.com/dodopayments/OBONg3OSDVHCK_pv/images/integrations/n8n.png?fit=max&auto=format&n=OBONg3OSDVHCK_pv&q=85&s=1477d1a9fdb4446ae4db5c976e7d6fb8" alt="Add Endpoint and integrations dropdown" style={{ maxHeight: '500px', width: 'auto' }} width="2870" height="1482" data-path="images/integrations/n8n.png" />
    </Frame>
  </Step>

  <Step title="Select N8N">
    <b>N8N</b> एकीकरण कार्ड चुनें।
  </Step>

  <Step title="Create Webhook in N8N">
    N8N में एक नया वर्कफ़्लो बनाएं और ट्रिगर के रूप में एक <b>Webhook</b> नोड जोड़ें। इसे POST वेबहुक के रूप में कॉन्फ़िगर करें और वेबहुक URL कॉपी करें।
  </Step>

  <Step title="Paste Webhook URL">
    N8N वेबहुक URL को एंडपॉइंट कॉन्फ़िगरेशन में चिपकाएँ।
  </Step>

  <Step title="Configure Transformation">
    अपने N8N वर्कफ़्लो के लिए डेटा को फ़ॉर्मैट करने हेतु ट्रांसफ़ॉर्मेशन कोड संपादित करें।
  </Step>

  <Step title="Test & Create">
    नमूना पेलोड के साथ परीक्षण करें और एकीकरण सक्रिय करने के लिए <b>Create</b> पर क्लिक करें।
  </Step>

  <Step title="Activate Workflow">
    N8N में अपने वर्कफ़्लो को सक्रिय करें ताकि वेबहुक इवेंट्स प्राप्त हो सकें।
  </Step>

  <Step title="Done!">
    🎉 भुगतान इवेंट्स अब स्वचालित रूप से आपके N8N वर्कफ़्लो को ट्रिगर करेंगे।
  </Step>
</Steps>

## रूपांतरण कोड उदाहरण

### बुनियादी वेबहुक पेलोड

```javascript basic_webhook.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType === "payment.succeeded") {
    const p = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      payment_id: p.payment_id,
      amount: (p.total_amount / 100).toFixed(2),
      currency: p.currency || "USD",
      customer_email: p.customer.email,
      customer_name: p.customer.name,
      payment_method: p.payment_method || "unknown",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}
```

### सदस्यता घटना हैंडलर

```javascript subscription_webhook.js icon="js" expandable theme={null}
function handler(webhook) {
  const s = webhook.payload.data;
  switch (webhook.eventType) {
    case "subscription.active":
      webhook.payload = {
        event_type: "subscription_started",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        customer_name: s.customer.name,
        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,
        timestamp: webhook.payload.timestamp
      };
      break;
    case "subscription.cancelled":
      webhook.payload = {
        event_type: "subscription_cancelled",
        subscription_id: s.subscription_id,
        customer_email: s.customer.email,
        cancelled_at: s.cancelled_at,
        cancel_at_next_billing: s.cancel_at_next_billing_date,
        timestamp: webhook.payload.timestamp
      };
      break;
  }
  return webhook;
}
```

### विवाद चेतावनी हैंडलर

```javascript dispute_webhook.js icon="js" expandable theme={null}
function handler(webhook) {
  if (webhook.eventType.startsWith("dispute.")) {
    const d = webhook.payload.data;
    webhook.payload = {
      event_type: webhook.eventType,
      dispute_id: d.dispute_id,
      payment_id: d.payment_id,
      amount: (d.amount / 100).toFixed(2),
      status: d.dispute_status,
      stage: d.dispute_stage,
      remarks: d.remarks || "",
      urgent: webhook.eventType === "dispute.opened",
      timestamp: webhook.payload.timestamp
    };
  }
  return webhook;
}
```

## लोकप्रिय N8N उपयोग के मामले

<AccordionGroup>
  <Accordion title="Email Notifications">
    * भुगतान पुष्टि के लिए Gmail/Outlook ईमेल भेजें
    * Mailchimp/ConvertKit में ईमेल क्रम बनाएँ
    * वेबहुक के माध्यम से Slack/Discord सूचनाएं भेजें
    * Google Sheets में स्वचालित रूप से रिकॉर्ड बनाएं
    * Telegram/WhatsApp संदेश भेजें
  </Accordion>

  <Accordion title="CRM Updates">
    * संपर्कों को HubSpot/Salesforce में जोड़ें
    * Pipedrive/Close में डील्स बनाएं
    * Airtable में ग्राहक रिकॉर्ड अपडेट करें
    * Monday.com में गतिविधियों को लॉग करें
    * PostgreSQL/MySQL डेटाबेस में डेटा सिंक करें
  </Accordion>

  <Accordion title="Task Management">
    * Asana/Trello में कार्य बनाएं
    * Notion में टू-डू आइटम जोड़ें
    * Google Calendar में कैलेंडर इवेंट बनाएं
    * Twilio के माध्यम से SMS सूचनाएं भेजें
    * विवादों के लिए GitHub इश्यू बनाएं
  </Accordion>

  <Accordion title="Data Processing">
    * भुगतान डेटा को ट्रांसफ़ॉर्म और समृद्ध करें
    * इवेंट्स को डेटाबेस (PostgreSQL, MongoDB) में स्टोर करें
    * मेट्रिक्स और एनालिटिक्स को एग्रीगेट करें
    * रिपोर्ट और एक्सपोर्ट बनाएं
    * जटिल मल्टी-स्टेप वर्कफ़्लो ट्रिगर करें
  </Accordion>
</AccordionGroup>

## सुझाव

* N8N नोड पार्सिंग के लिए पेलोड संरचना को सरल रखें
* सभी घटनाओं में समान फ़ील्ड नामों का उपयोग करें
* कार्यप्रवाह समय और अनुसूची के लिए टाइमस्टैम्प शामिल करें
* सक्रिय करने से पहले नमूना डेटा के साथ अपने कार्यप्रवाह का परीक्षण करें
* शर्तीय तर्क और रूटिंग के लिए N8N के IF नोड का उपयोग करें
* कस्टम डेटा रूपांतरण के लिए N8N के कोड नोड का लाभ उठाएं
* विभिन्न घटना प्रकारों को विभिन्न पथों पर रूट करने के लिए स्विच नोड का उपयोग करें
* विफल वेबहुक डिलीवरी को संभालने के लिए त्रुटि कार्यप्रवाह सेट करें

## समस्या निवारण

<AccordionGroup>
  <Accordion title="Workflow not triggering">
    * वेबहुक URL सही और सुलभ है यह सत्यापित करें
    * सुनिश्चित करें कि N8N में वर्कफ़्लो सक्रिय है
    * वेबहुक नोड को POST मेथड के रूप में कॉन्फ़िगर किया गया है
    * N8N के निष्पादन इतिहास में वेबहुक डिलीवरी का परीक्षण करें
    * सुनिश्चित करें कि फ़ायरवॉल/नेटवर्क सेटिंग्स इनकमिंग वेबहुक की अनुमति देती हैं
    * यदि कॉन्फ़िगर किया गया है तो N8N वेबहुक प्रमाणीकरण सेटिंग्स की जांच करें
  </Accordion>

  <Accordion title="Data not mapping correctly">
    * N8N नोड कॉन्फ़िगरेशन में फ़ील्ड नामों की जांच करें
    * सत्यापित करें कि डेटा प्रकार नोड्स में अपेक्षित स्वरूप से मेल खाते हैं
    * आने वाले डेटा का निरीक्षण करने के लिए N8N की परीक्षण सुविधा का उपयोग करें
    * सुनिश्चित करें कि ट्रांसफ़ॉर्मेशन कोड मान्य JSON लौटाता है
    * वेबहुक नोड की प्रतिक्रिया फ़ॉर्मैट सेटिंग्स की जांच करें
    * फ़ील्ड्स का नाम बदलने या पुनर्निर्माण के लिए Set नोड का उपयोग करें
  </Accordion>

  <Accordion title="Workflow execution errors">
    * विस्तृत त्रुटि संदेशों के लिए N8N में निष्पादन लॉग की समीक्षा करें
    * नोड कनेक्शन सेटिंग्स और क्रेडेंशियल्स की जांच करें
    * सत्यापित करें कि पेलोड में सभी आवश्यक फ़ील्ड मौजूद हैं
    * नमूना डेटा के साथ व्यक्तिगत नोड्स का परीक्षण करें
    * विफलताओं को पकड़ने और संभालने के लिए त्रुटि वर्कफ़्लो सक्षम करें
    * जुड़े सेवाओं के लिए दर सीमाओं और API कोटाओं की जांच करें
  </Accordion>
</AccordionGroup>
