---
title: "Zapier"
description: "Webhooks और REST API से Quire को Zapier से जोड़ें।"
image: "https://docs.quirelms.com/og.png"
---

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

# Zapier

<span id="zapier"></span>

Zapier उसी REST API, OAuth clients और webhooks से Quire से जुड़ता है जिनका हर
एकीकरण इस्तेमाल करता है। दोनों ओर Quire-विशेष कोड नहीं है, इसलिए
[API संदर्भ](https://docs.quirelms.com/api/) जो भी सुविधा देता है, Zap भी कर सकता है।

## Quire में कुछ होने पर Zap शुरू करें <!--quire:start-a-zap-when-something-happens-in-quire-->

1. Zapier में trigger के रूप में **Webhooks by Zapier** चुनें और इवेंट
   **Catch Raw Hook** रखें। Raw इसलिए, क्योंकि हस्ताक्षर Quire द्वारा भेजे ठीक
   bytes पर निकाला जाता है। Zapier का दिया पता कॉपी करें।
2. Quire में `/admin/webhooks` खोलें, **Add subscription** चुनें, पता चिपकाएँ
   और इवेंट चुनें, जैसे `course_completion.changed`। Quire पहले test event भेजता
   है; Zapier उसे पा ले तो subscription शुरू होती है।
3. [डेवलपर मार्गदर्शिका](/hi/developer/#webhooks) में दिखाए अनुसार subscription
   secret से हस्ताक्षर जाँचने वाला **Code by Zapier** चरण जोड़ें। जाँच सफल न हो
   तो Zap रोकें।
4. body पार्स करें और ज़रूरी चरण जारी रखें।

## Zap से Quire में काम करें <!--quire:act-in-quire-from-a-zap-->

**Webhooks by Zapier** का **Custom Request** action या ऐप चरण में **API Request**
इस्तेमाल करें:

- **URL**: `https://acme.quirelms.com/api/v1/...`, उदाहरण के लिए किसी का नामांकन
  करने हेतु `/api/v1/enrolments`।
- **Headers**: `Authorization: Bearer qk_live_...` के साथ इस Zap के लिए ही
  `/admin/integrations/api-keys` पर बनी key, और trigger ID से बनी
  `Idempotency-Key`, ताकि Zapier द्वारा Zap फिर चलाए जाने पर एक ही व्यक्ति का
  दो बार नामांकन न हो।
- **Data**: API संदर्भ के अनुसार JSON।

संगठन के बजाय किसी व्यक्ति के रूप में काम करने के लिए Zapier के redirect पते
सहित `/admin/integrations/oauth-clients` पर OAuth client रजिस्टर करें और उसे
निजी Zapier एकीकरण से इस्तेमाल करें।

## उदाहरण: डील बंद होने पर ग्राहक का नामांकन <!--quire:example-enrol-a-customer-when-a-deal-closes-->

1. Trigger: आपके CRM का “डील जीत ली” इवेंट।
2. Custom request `PUT /api/v1/users/ext:{customer id}` में व्यक्ति का नाम और
   ईमेल दें: इससे उपयोगकर्ता बनेगा या पहले से होने पर अपडेट होगा।
3. उपयोगकर्ता और पाठ्यक्रम के साथ Custom request `POST /api/v1/enrolments`,
   और `Idempotency-Key: deal-{deal id}`।

Source: https://docs.quirelms.com/hi/integrations/zapier/index.mdx
