अपने वर्कफ़्लो को एक API में बदलना (Turning Your Workflow into an API with Webhooks)

N8N

जब आप बाहरी सेवाओं (external services) से डेटा खींचना जानते हैं, तो अगला तार्किक और शक्तिशाली कदम इसका उल्टा सीखना है: बाहरी सेवाओं को अपने N8N वर्कफ़्लो पर डेटा भेजने की अनुमति देना।
यह आपको केवल समय-समय पर चलने वाले ऑटोमेशन से वास्तविक समय (real-time) और घटना-संचालित (event-driven) ऑटोमेशन की ओर ले जाता है।
अगला कदम: अपने वर्कफ़्लो को एक API में बदलना (Turning Your Workflow into an API with Webhooks)
वेबहुक क्या है? (What is a Webhook?)
एक वेबहुक (Webhook) को अपने वर्कफ़्लो के लिए एक विशेष, निजी URL या “फोन नंबर” के रूप में सोचें। जब किसी अन्य एप्लिकेशन (जैसे GitHub, Stripe, या आपकी वेबसाइट पर एक फ़ॉर्म) में कोई घटना होती है, तो वह एप्लिकेशन तुरंत आपके N8N वर्कफ़्लो को सूचित करने के लिए इस URL पर डेटा भेज सकता है।
यह आपके वर्कफ़्लो द्वारा हर घंटे जाकर नए अपडेट की जाँच करने (जिसे पोलिंग कहते हैं) से कहीं ज़्यादा कुशल है। वेबहुक के साथ, सूचना तुरंत मिलती है।
प्रोजेक्ट: GitHub स्टार मिलने पर तुरंत सूचना प्राप्त करें (Get an Instant Notification for a New GitHub Star)
आइए एक वर्कफ़्लो बनाएँ जो आपको तुरंत सूचित करता है जब कोई आपके GitHub रिपॉजिटरी पर स्टार ⭐ लगाता है।
चरण 1: N8N में वेबहुक ट्रिगर सेट करें (Set up the Webhook Trigger in N8N)
* एक नए वर्कफ़्लो में, + पर क्लिक करें और Webhook ट्रिगर चुनें।
* यह नोड स्वचालित रूप से आपके वर्कफ़्लो के लिए एक अद्वितीय URL उत्पन्न करेगा। आपको दो URL दिखाई देंगे: Test और Production।
* अभी के लिए, Test URL को अपने क्लिपबोर्ड पर कॉपी करें।
* अब, Listen For Test Event बटन पर क्लिक करें। N8N अब GitHub से नमूना डेटा प्राप्त करने के लिए प्रतीक्षा कर रहा है।
चरण 2: GitHub में वेबहुक कॉन्फ़िगर करें (Configure the Webhook in GitHub)
* अपने किसी एक GitHub रिपॉजिटरी पर जाएँ।
* Settings > Webhooks पर जाएँ और Add webhook पर क्लिक करें।
* Payload URL फ़ील्ड में N8N से कॉपी किया गया Test URL पेस्ट करें।
* Content type को application/json में बदलें।
* “Which events would you like to trigger this webhook?” के तहत, Let me select individual events चुनें।
* सूची में से Stargazers को अनचेक करें और फिर उसे दोबारा चेक करें (यह सुनिश्चित करने के लिए कि केवल ‘star’ घटनाएँ भेजी जाती हैं)।
* Add webhook पर क्लिक करें। GitHub तुरंत एक परीक्षण “ping” घटना भेजेगा।
चरण 3: N8N में डेटा की पुष्टि करें (Verify the Data in N8N)
* N8N विंडो पर वापस जाएँ। यदि सब कुछ सही रहा, तो आपको एक संदेश दिखाई देगा कि वर्कफ़्लो सफलतापूर्वक चला है, और आपको GitHub से प्राप्त JSON डेटा दिखाई देगा। इस डेटा में स्टार लगाने वाले उपयोगकर्ता (sender.login) और रिपॉजिटरी (repository.name) के बारे में जानकारी होगी।
चरण 4: एक एक्शन नोड जोड़ें (Add an Action Node)
* Webhook नोड के बाद, एक Discord, Telegram, या Slack नोड जोड़ें।
* इसे कॉन्फ़िगर करें और Text फ़ील्ड में वेबहुक से प्राप्त डेटा को मैप करें:
नया GitHub स्टार! ⭐

उपयोगकर्ता ‘{{$json[“body”][“sender”][“login”]}}’ ने अभी आपके ‘{{$json[“body”][“repository”][“name”]}}’ रिपो को स्टार दिया है!

बधाई हो! 🎉

चरण 5: लाइव हो जाएँ (Go Live)
* N8N में अपना वर्कफ़्लो Active करें।
* Webhook नोड से Production URL कॉपी करें।
* GitHub में अपनी वेबहुक सेटिंग्स पर वापस जाएँ, उसे संपादित करें और Payload URL को Test URL से Production URL में बदल दें।
* सेटिंग्स सहेजें।
अब, जब भी कोई आपके उस रिपॉजिटरी को स्टार देगा, तो आपको लगभग तुरंत आपके चुने हुए ऐप पर एक सूचना मिल जाएगी। आपने सफलतापूर्वक एक ऐसा वर्कफ़्लो बनाया है जो बाहरी दुनिया की घटनाओं को सुनता है और उन पर प्रतिक्रिया करता है। यह कौशल भुगतान गेटवे, IoT डिवाइस, ग्राहक सहायता प्रणालियों और बहुत कुछ के साथ वास्तविक समय में एकीकरण के लिए दरवाजे खोलता है।

Leave a Reply

Your email address will not be published. Required fields are marked *