# इनबाउंड वेबहुक इंटीग्रेशन

<Aside type="caution" icon="setting" title="डेवलपर सहायता की आवश्यकता है">
 आपको इंटीग्रेशन सेट अप करने के लिए अपनी डेवलपमेंट टीम की मदद की आवश्यकता होगी। कृपया यह गाइड उनके साथ साझा करें।
</Aside> 

इनबाउंड वेबहुक बाहरी सेवाओं को सीधे Pushwoosh पर इवेंट भेजने की सुविधा देते हैं। जब कोई थर्ड-पार्टी सिस्टम वेबहुक को ट्रिगर करता है, तो Pushwoosh अनुरोध को प्रमाणित करता है, सब्सक्राइबर की पहचान करता है, और मैप किए गए इवेंट को फायर करता है। फिर इवेंट एक जर्नी शुरू कर सकता है या उसे आगे बढ़ा सकता है।

अपने स्वयं के सर्वर को बनाए बिना या बनाए रखने के बिना CRM, ई-कॉमर्स प्लेटफॉर्म, या एनालिटिक्स सेवाओं जैसे टूल को जोड़ने के लिए इनबाउंड वेबहुक का उपयोग करें।
प्रत्येक इनबाउंड वेबहुक एक Pushwoosh इवेंट को ट्रिगर करता है जब एक मेल खाने वाला अनुरोध प्राप्त होता है और सफलतापूर्वक संसाधित होता है।

## शुरू करने से पहले

वेबहुक सेटअप खोलने से पहले निम्नलिखित तैयार करें।

1.  **तय करें कि वेबहुक को कौन सा Pushwoosh इवेंट फायर करना चाहिए।** अपने प्रोजेक्ट से एक मौजूदा इवेंट चुनें जिसे आप थर्ड-पार्टी सर्विस से ट्रिगर करना चाहते हैं। उदाहरण के लिए, `CheckoutSuccess`। यदि आपके पास अभी तक कोई उपयुक्त इवेंट नहीं है, तो आने वाले डेटा से भरने के लिए इच्छित एट्रिब्यूट्स के साथ [एक बनाएं](/hi/product/audience-data-and-segmentation/events/custom-events/)।

2.  **सुनिश्चित करें कि आपकी थर्ड-पार्टी सर्विस वेबहुक भेज सकती है।** सर्विस को एक बाहरी URL पर HTTP POST अनुरोध भेजने में सक्षम होना चाहिए जब आपकी रुचि का इवेंट होता है, उदाहरण के लिए एक नया ऑर्डर या एक फॉर्म सबमिशन।

3.  **अपनी थर्ड-पार्टी सर्विस से एक सैंपल JSON पेलोड प्राप्त करें।** यह उस डेटा का एक छोटा सा उदाहरण है जो सर्विस प्रत्येक इवेंट पर भेजती है। आपको पेलोड फ़ील्ड को Pushwoosh इवेंट एट्रिब्यूट्स से मैप करने के लिए इसकी आवश्यकता होगी।

## एक वेबहुक बनाएं

1.  अपने Pushwoosh अकाउंट में, **सेटिंग्स** → **इंटीग्रेशन्स** → **इनबाउंड वेबहुक्स** पर जाएं और **सेटिंग्स** पर क्लिक करें।

<img src="/integrations-inbound-webhook-1.webp" alt="इनबाउंड वेबहुक कार्ड और वेबहुक कॉन्फ़िगरेशन खोलने के लिए सेटिंग्स बटन के साथ इंटीग्रेशन पेज"/>

2.  सेटअप फ्लो खोलने के लिए **वेबहुक बनाएं** पर क्लिक करें।

<img src="/integrations-inbound-webhook-2.webp" alt="नाम, इवेंट, सैंपल पेलोड और यूज़र आइडेंटिफ़ायर मैपिंग के साथ वेबहुक स्क्रीन बनाएं"/>

3.  एक वेबहुक नाम दर्ज करें ताकि आप बाद में सूची में वेबहुक की पहचान कर सकें।

4.  Pushwoosh इवेंट का चयन करें जो वेबहुक को एक वैध अनुरोध प्राप्त होने पर फायर होना चाहिए। आप अपने प्रोजेक्ट में पहले से मौजूद इवेंट्स में से चुन सकते हैं। यदि आपको पहले एक इवेंट बनाने की आवश्यकता है, तो [इवेंट्स](/hi/product/audience-data-and-segmentation/events/custom-events/) देखें।

<Aside type="note">
एक वेबहुक केवल एक इवेंट को ट्रिगर करता है।
</Aside>

<img src="/integrations-inbound-webhook-3.webp" alt="आने वाले अनुरोध पर फायर करने के लिए इवेंट का चयन करने के लिए Pushwoosh इवेंट ड्रॉपडाउन के साथ वेबहुक सेटअप स्क्रीन"/>

5.  **आने वाले डेटा का मिलान करें** में, अपनी थर्ड-पार्टी सर्विस से एक सैंपल JSON पेलोड पेस्ट करें। Pushwoosh पेलोड फ़ील्ड को ड्रॉपडाउन में स्वचालित रूप से लोड करता है।

<Aside type="note">
यदि आप बाद में पेलोड को अपडेट करते हैं, तो ड्रॉपडाउन को रीफ्रेश करने के लिए **सेलेक्ट ऑप्शन रीलोड करें** पर क्लिक करें। यह आपकी वर्तमान फ़ील्ड मैपिंग को रीसेट कर देगा। आपको अपने एट्रिब्यूट्स को फिर से मैप करना होगा।
</Aside>

सैंपल पेलोड:

```json
{
  "user_id": "12345",
  "email_address": "jane@example.com",
  "mobile": "+15551234567",
  "purchase_date": "2024-03-15",
  "order_number": "ORD-001",
  "price": 99.99,
  "payment_state": "success"
}
```

6.  **यूज़र्स को इसके द्वारा पहचानें** में, चुनें कि Pushwoosh को आने वाले अनुरोध का यूज़र से कैसे मिलान करना चाहिए:

    *   **यूज़र आईडी:** Pushwoosh में आंतरिक यूज़र आईडी द्वारा मिलान करता है।
    *   **ईमेल:** ईमेल पते द्वारा मिलान करता है।
    *   **फ़ोन:** फ़ोन नंबर द्वारा मिलान करता है।
    *   **HWID:** डिवाइस, ब्राउज़र, या ईमेल आइडेंटिफ़ायर द्वारा मिलान करता है।

    **पेलोड फ़ील्ड** में, उस फ़ील्ड का चयन करें जिसमें मिलान मान है।

<img src="/integrations-inbound-webhook-5.webp" alt="आने वाले डेटा का मिलान करें स्क्रीन पर यूज़र आईडी और HWID टूलटिप के साथ यूज़र्स को इसके द्वारा पहचानें और पेलोड फ़ील्ड ड्रॉपडाउन"/>

7.  प्रत्येक इवेंट एट्रिब्यूट को एक पेलोड फ़ील्ड से मैप करें। प्रत्येक मैपिंग पंक्ति में:

    *   **इवेंट एट्रिब्यूट:** Pushwoosh में एट्रिब्यूट का नाम। इस इवेंट के लिए परिभाषित एट्रिब्यूट्स में से चुनें।
    *   **पेलोड फ़ील्ड:** आने वाले पेलोड से फ़ील्ड जिसमें मान है।

    उदाहरण के लिए, `email` को `email_address` से, `total` को `price` से, और `order_id` को `order_number` से मैप करें।

<img src="/integrations-inbound-webhook-4.webp" alt="सैंपल पेलोड और सेलेक्ट ऑप्शन रीलोड करें बटन के साथ इवेंट एट्रिब्यूट और पेलोड फ़ील्ड मैपिंग पंक्तियाँ"/>

एक पंक्ति जोड़ने के लिए **+ एट्रिब्यूट जोड़ें** पर क्लिक करें। एक को हटाने के लिए **×** पर क्लिक करें।

8.  जब कॉन्फ़िगरेशन पूरा हो जाए, तो **इनेबल करें** पर क्लिक करें। **वेबहुक URL** विंडो खुलती है।
<Aside type="caution" icon="setting" title="डेवलपर सहायता की आवश्यकता है">
अगले चरणों के लिए आपकी थर्ड-पार्टी सर्विस की वेबहुक सेटिंग्स तक पहुंच की आवश्यकता है। URL और सीक्रेट को अपनी डेवलपमेंट टीम के साथ साझा करें।
</Aside>

मानों को कॉपी करें और उन्हें अपने बाहरी सिस्टम की वेबहुक सेटिंग्स में पेस्ट करें:

*   **URL** को कॉपी करें और इसे अपनी थर्ड-पार्टी सर्विस में वेबहुक गंतव्य के रूप में सेट करें।
*   **सीक्रेट** को कॉपी करें और इसे अपनी बाहरी सर्विस में `Authorization` हेडर मान के रूप में पेस्ट करें। मान में `Bearer` प्रीफिक्स शामिल है, इसलिए इसे वैसे ही उपयोग करें। Pushwoosh किसी भी अनुरोध को अस्वीकार कर देता है जहां यह हेडर गायब है या मेल नहीं खाता है।

<img src="/integrations-inbound-webhook-7.webp" alt="बाहरी सिस्टम कॉन्फ़िगरेशन के लिए कॉपी बटन के साथ URL और सीक्रेट फ़ील्ड दिखाते हुए वेबहुक URL विंडो"/>

9.  विंडो एक सैंपल `POST` अनुरोध के साथ एक **उदाहरण रिक्वेस्ट** भी दिखाती है। पूरे अनुरोध को कॉपी करने के लिए उदाहरण ब्लॉक में **कॉपी करें** पर क्लिक करें। इसका उपयोग एक परीक्षण अनुरोध भेजने और यह पुष्टि करने के लिए करें कि Pushwoosh वेबहुक को स्वीकार करता है, या इसे अपनी टीम के साथ इंटीग्रेशन के लिए एक टेम्पलेट के रूप में साझा करें।

<img src="/integrations-inbound-webhook-6.webp" alt="बाहरी सिस्टम सेटअप के लिए URL, सीक्रेट और उदाहरण रिक्वेस्ट कर्ल कमांड के साथ वेबहुक URL विंडो"/>

वेबहुक को इनेबल करने के बाद, यह वेबहुक सूची में एक इनेबल्ड स्टेटस के साथ दिखाई देता है और अनुरोध स्वीकार करना शुरू कर देता है।

## वेबहुक सूची

इनबाउंड वेबहुक सूची आपके प्रोजेक्ट में प्रत्येक वेबहुक को दिखाती है।


प्रत्येक पंक्ति दिखाती है:

*   **नाम:** वेबहुक का नाम।
*   **इवेंट:** Pushwoosh इवेंट जो वेबहुक को एक वैध अनुरोध प्राप्त होने पर फायर होता है।
*   **स्टेटस:** **इनेबल्ड** या **डिसेबल्ड**।
*   **प्राप्त:** वेबहुक द्वारा प्राप्त अनुरोधों की संख्या।
*   **अंतिम अपडेट:** वेबहुक को अंतिम बार कब बदला गया था।

<img src="/integrations-inbound-webhook-9.webp" alt="खोज, स्टेटस फ़िल्टर, टेबल कॉलम और पंक्ति एक्शन मेनू के साथ इनबाउंड वेबहुक सूची"/>
## वेबहुक प्रबंधित करें
पंक्ति मेनू खोलने के लिए:

*   **सेटिंग्स एडिट करें:** वेबहुक कॉन्फ़िगरेशन खोलता है ताकि आप नाम, इवेंट, फ़ील्ड मैपिंग और यूज़र पहचान बदल सकें।
*   **URL कॉपी करें:** **वेबहुक URL** विंडो को **URL** और **सीक्रेट** के साथ खोलता है ताकि आप उन्हें फिर से कॉपी कर सकें।
*   **एक्टिविटी लॉग:** इस वेबहुक के लिए अनुरोध लॉग खोलता है।
*   **डिलीट करें:** वेबहुक को सूची से हटाता है।

एक इनेबल्ड वेबहुक के लिए, कॉन्फ़िगरेशन को डिलीट किए बिना इसे निष्क्रिय करने के लिए **डिसेबल करें** पर क्लिक करें। एक डिसेबल्ड वेबहुक के लिए, फिर से अनुरोध स्वीकार करना शुरू करने के लिए **इनेबल करें** पर क्लिक करें।


### एक्टिविटी लॉग देखें

एक्टिविटी लॉग चयनित वेबहुक के लिए सभी आने वाले अनुरोधों को दिखाता है।

**सारांश पैनल**

शीर्ष पर, पिछले 24 घंटों के सारांश की समीक्षा करें:

*   **हिट्स:** प्राप्त आने वाले अनुरोधों की कुल संख्या।
*   **सफल:** अनुरोध जहां प्रमाणीकरण पास हो गया, यूज़र मिल गया, और इवेंट फायर हो गया।
*   **विफल:** अनुरोध जो संसाधित नहीं हुए। एक विफल अनुरोध वेबहुक को नहीं रोकता है। Pushwoosh बाद के अनुरोधों को स्वीकार और संसाधित करना जारी रखता है।

| विफलता का कारण | इसका क्या मतलब है |
| :---- | :---- |
| **ऑथेंटिकेशन अस्वीकृत** | साझा किया गया सीक्रेट वेबहुक कॉन्फ़िगरेशन से मेल नहीं खाता है। यदि लगातार पांच अनुरोध इस त्रुटि के साथ विफल होते हैं, तो Pushwoosh आपको एक सूचना भेजता है। फिर से शुरू करने के लिए सीक्रेट को अपडेट करें। पुनः सक्रियण की आवश्यकता नहीं है। |
| **यूज़र आइडेंटिफ़ायर फ़ील्ड गायब है** | यूज़र पहचान के लिए मैप किया गया पेलोड फ़ील्ड अनुरोध में मौजूद नहीं है। |


<img src="/integrations-inbound-webhook-10.webp" alt="हिट्स, सफल, विफल सारांश और स्टेटस बैज और JSON पेलोड दिखाते हुए अनुरोध प्रविष्टियों के साथ एक्टिविटी लॉग"/>

**अनुरोध प्रविष्टियाँ**

प्रत्येक प्रविष्टि यूज़र आइडेंटिफ़ायर (उदाहरण के लिए, **यूज़र आईडी** या **ईमेल**), एक **सफल** या **विफल** बैज, अनुरोध टाइमस्टैम्प, और प्राप्त JSON पेलोड का एक पूर्वावलोकन दिखाती है। पूरे अनुरोध विवरण का विस्तार करने के लिए **दिखाएं** पर क्लिक करें।

<img src="/integrations-inbound-webhook-11.webp" alt="यूज़र आइडेंटिफ़ायर, सफल या विफल बैज, टाइमस्टैम्प, JSON पेलोड और दिखाएं बटन के साथ एक्टिविटी लॉग अनुरोध प्रविष्टि"/>
## यूज़र एक्सप्लोरर में वेबहुक-फायर किए गए इवेंट देखें

जब एक वेबहुक अनुरोध सफलतापूर्वक संसाधित हो जाता है, तो Pushwoosh [यूज़र एक्सप्लोरर](/hi/product/audience-data-and-segmentation/user-explorer/) में इवेंट को रिकॉर्ड करता है। यह कहाँ दिखाई देता है यह इस बात पर निर्भर करता है कि आपने यूज़र की पहचान कैसे की है:

*   **यूज़र आईडी, ईमेल, या फ़ोन:** इवेंट यूज़र प्रोफ़ाइल पर रिकॉर्ड किया जाता है। यूज़र को खोलें और **इवेंट्स हिस्ट्री** पर जाएं।
*   **HWID:** इवेंट मिलान डिवाइस पर रिकॉर्ड किया जाता है। यूज़र को खोलें, **एक्टिव यूज़र डिवाइसेस** में डिवाइस ढूंढें, और इसके **इवेंट्स हिस्ट्री** टैब पर जाएं।

इवेंट को नाम से ढूंढें और मैप किए गए एट्रिब्यूट्स (उदाहरण के लिए, `price` या `products`) और वेबहुक आईडी के साथ `__webhook` एट्रिब्यूट देखने के लिए इसका विस्तार करें।

<img src="/integrations-inbound-webhook-12.webp" alt="यूज़र एक्सप्लोरर इवेंट्स हिस्ट्री टैब जो __webhook आईडी और मैप किए गए पेलोड फ़ील्ड सहित विस्तारित एट्रिब्यूट्स के साथ इनबाउंड वेबहुक इवेंट दिखा रहा है"/>
## जर्नी के साथ इनबाउंड वेबहुक का उपयोग करें

वेबहुक के इनेबल होने और सफलतापूर्वक इवेंट फायर करने के बाद, चयनित इवेंट को [ट्रिगर-आधारित जर्नी एंट्री](/hi/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/) के रूप में उपयोग करें। जब वेबहुक को एक वैध अनुरोध प्राप्त होता है, तो Pushwoosh मैप किए गए इवेंट को फायर करता है। कोई भी जर्नी जो इस इवेंट को एंट्री ट्रिगर के रूप में उपयोग करती है, वह मिलान किए गए यूज़र के लिए स्वचालित रूप से शुरू हो जाती है।