---
title: "Zapier"
description: "Вебхүүк болон REST API-аар Quire-г Zapier-тэй холбох."
image: "https://docs.quirelms.com/og.png"
---

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

# Zapier

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

Zapier нь бүх холболт ашигладаг ижил REST API, OAuth клиент болон вебхүүгээр дамжуулан Quire-тэй холбогддог. Хоёр талд ч Quire-н тусгай код байхгүй тул [API-н гарын авлага](https://docs.quirelms.com/api/) санал болгож буй ямар ч зүйлийг Zap хийж чадна.

## Quire дээр юу нэгэн зүйл болоход Zap эхлүүлэх <!--quire:start-a-zap-when-something-happens-in-quire-->

1. Zapier дээр триггер болгон **Webhooks by Zapier**-ийг сонгоод, **Catch Raw Hook** үйл явдлыг сонгоно уу. Raw — учир нь гарын үсэг нь Quire илгээсэн яг тэр байтууд дээр тооцогддог. Zapier өгч буй хаягийг хуулна уу.
2. Quire дээр `/admin/webhooks` нээгээд, **Захиалга нэмэх**-ийг сонгоод, хаягийг наагаад, үйл явдлуудыг сонгоно уу — жишээ нь `course_completion.changed`. Quire эхлээд тест үйл явдал илгээнэ; Zapier хүлээн авсны дараа захиалга эхэлнэ.
3. Гарын үсгийг захиалгын нууцаар баталгаажуулдаг **Code by Zapier** алхам нэмээд, [хөгжүүлэгчийн гарын авлага](/mn/developer/#webhooks)-д харуулсныг дагана уу. Шалгалт өнгөрөөхгүй бол Zap-аа зогсооно уу.
4. Биеийг задлаад, хэрэгтэй алхмуудаараа үргэлжлүүлнэ үү.

## Zap-аас Quire дээр үйлдэл хийх <!--quire:act-in-quire-from-a-zap-->

**Custom Request** үйлдэлтэй **Webhooks by Zapier**, эсвэл апп-ийн алхам дээрх **API Request** ашиглана уу:

- **URL**: `https://acme.quirelms.com/api/v1/...` — жишээ нь хүнийг элсүүлэхэд `/api/v1/enrolments`.
- **Толгойн мэдээлэл**: `Authorization: Bearer qk_live_...` — энэ Zap-ын хувьд ганцаараа `/admin/integrations/api-keys` дээр үүсгэсэн түлхүүртэй, мөн триггэрийн ID-гаас бүтээсэн `Idempotency-Key` — ингэснээр Zapier дахин тоглуулсан Zap ижил хүнийг хоёр удаа элсүүлэхгүй.
- **Өгөгдөл**: JSON — API-н гарын авлагад тайлбарласны дагуу.

Байгууллагын биш, хүний нэрийн өмнөөс үйлдэл хийхийн тулд Zapier-ийн чиглүүлэх хаягийн хамт `/admin/integrations/oauth-clients` дээр OAuth клиент бүртгээд, хувийн Zapier холболтоос ашиглана уу.

## Жишээ: гэрээ хаагдахад харилцагчийг элсүүлэх <!--quire:example-enrol-a-customer-when-a-deal-closes-->

1. Триггер: таны CRM-ийн "гэрээ амжилттай боллоо".
2. Тусгай хүсэлт `PUT /api/v1/users/ext:{customer id}` — хүний нэр, имэйлтэй: хэрэглэгчийг үүсгэнэ, эсвэл байвал шинэчилнэ.
3. Тусгай хүсэлт `POST /api/v1/enrolments` — хэрэглэгч, сургалттай, мөн `Idempotency-Key: deal-{deal id}`.

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