---
title: "Zapier"
description: "Connectez Quire à Zapier avec les webhooks et l’API REST."
image: "https://docs.quirelms.com/og.png"
---

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

# Zapier

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

Zapier se connecte à Quire via la même API REST, les mêmes clients OAuth et les mêmes webhooks que toutes les intégrations. Aucun code propre à Quire n’est nécessaire d’un côté ou de l’autre ; un Zap peut donc utiliser tout ce que propose la [référence de l’API](https://docs.quirelms.com/api/).

## Lancer un Zap lors d’un événement Quire <!--quire:start-a-zap-when-something-happens-in-quire-->

1. Dans Zapier, choisissez **Webhooks by Zapier** comme déclencheur, avec l’événement **Catch Raw Hook**. Le format brut est nécessaire, car la signature est calculée sur les octets exacts envoyés par Quire. Copiez l’adresse fournie par Zapier.
2. Dans Quire, ouvrez `/admin/webhooks`, choisissez **Ajouter un abonnement**, collez l’adresse et sélectionnez les événements, par exemple `course_completion.changed`. Quire envoie d’abord un événement de test ; l’abonnement démarre dès que Zapier l’a reçu.
3. Ajoutez une étape **Code by Zapier** pour vérifier la signature à l’aide du secret de l’abonnement, comme expliqué dans le [guide du développeur](/fr/developer/#webhooks). Arrêtez le Zap si la vérification échoue.
4. Analysez le corps de la requête et ajoutez les étapes nécessaires.

## Agir dans Quire depuis un Zap <!--quire:act-in-quire-from-a-zap-->

Utilisez **Webhooks by Zapier** avec l’action **Custom Request**, ou **API Request** dans une étape d’application :

- **URL** : `https://acme.quirelms.com/api/v1/...`, par exemple `/api/v1/enrolments` pour inscrire une personne.
- **En-têtes** : `Authorization: Bearer qk_live_...` avec une clé créée pour ce Zap uniquement dans `/admin/integrations/api-keys`, et un `Idempotency-Key` construit à partir de l’identifiant du déclencheur afin qu’une relecture par Zapier ne réinscrive pas la personne.
- **Données** : JSON, selon les indications de la référence de l’API.

Pour agir au nom d’une personne plutôt qu’au nom de l’organisation, enregistrez un client OAuth dans `/admin/integrations/oauth-clients` avec l’adresse de redirection de Zapier et utilisez-le depuis une intégration privée Zapier.

## Exemple : inscrire un client à la conclusion d’une vente <!--quire:example-enrol-a-customer-when-a-deal-closes-->

1. Déclencheur : « vente conclue » dans votre CRM.
2. Requête personnalisée `PUT /api/v1/users/ext:{customer id}` avec le nom et l’adresse e-mail de la personne : crée l’utilisateur ou le met à jour s’il existe déjà.
3. Requête personnalisée `POST /api/v1/enrolments` avec l’utilisateur et le cours, et `Idempotency-Key: deal-{deal id}`.

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