---
title: "Zapier"
description: "Падключыце Quire да Zapier праз вэбхукі і REST API."
image: "https://docs.quirelms.com/og.png"
---

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

# Zapier

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

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

## Запусціць Zap пры падзеі ў Quire <!--quire:start-a-zap-when-something-happens-in-quire-->

1. У Zapier выберыце **Webhooks by Zapier** як трыгер і падзею **Catch Raw Hook**. Выбірайце raw, бо подпіс разлічваецца з дакладных байтаў, адпраўленых Quire. Скапіруйце адрас, які дае Zapier.
2. У Quire адкрыйце `/admin/webhooks`, выберыце **Add subscription**, устаўце адрас і выберыце падзеі, напрыклад `course_completion.changed`. Спачатку Quire адпраўляе тэставую падзею; падпіска пачне працаваць пасля яе атрымання Zapier.
3. Дадайце крок **Code by Zapier**, які правярае подпіс з сакрэтам падпіскі, як паказана ў [даведніку распрацоўшчыка](/be/developer/#webhooks). Спыняйце Zap, калі подпіс не праходзіць праверку.
4. Разбярыце цела запыту і працягвайце патрэбныя крокі.

## Дзейнічаць у Quire з Zap <!--quire:act-in-quire-from-a-zap-->

Выкарыстоўвайце дзеянне **Custom Request** у **Webhooks by Zapier** або **API Request** у кроку праграмы:

- **URL**: `https://acme.quirelms.com/api/v1/...`, напрыклад `/api/v1/enrolments`, каб залічыць чалавека.
- **Headers**: `Authorization: Bearer qk_live_...` з ключом, створаным для гэтага Zap у `/admin/integrations/api-keys`, і `Idempotency-Key`, сфарміраваны з ID трыгера, каб паўторны запуск Zapier не залічыў таго ж чалавека двойчы.
- **Data**: JSON паводле даведкі API.

Каб дзейнічаць ад імя чалавека, а не арганізацыі, зарэгіструйце кліент OAuth у `/admin/integrations/oauth-clients` з адрасам перанакіравання Zapier і выкарыстоўвайце яго ў прыватнай інтэграцыі Zapier.

## Прыклад: залічыць кліента пасля закрыцця здзелкі <!--quire:example-enrol-a-customer-when-a-deal-closes-->

1. Трыгер: у 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/be/integrations/zapier/index.mdx
