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

# Zapier, Make et n8n

> Brancher Pulse-Sell à vos outils no-code avec un Pulse et une clé d'API, sans écrire de serveur.

Vous n'avez pas besoin de coder un serveur pour automatiser votre boutique. Les outils no-code savent recevoir une requête web (un **webhook**) et appeler une API : c'est exactement ce que proposent les Pulses et l'API.

> [!NOTE]
>
> Il n'existe pas encore d'application Pulse-Sell officielle dans les catalogues de Zapier, Make ou n8n. On utilise leurs modules génériques de webhook et de requête HTTP, ce qui donne exactement le même résultat.

## Recevoir un événement (déclencheur)

**1. Créez le déclencheur dans votre outil**

Zapier : déclencheur **Webhooks by Zapier, Catch Hook**. Make : module **Webhooks, Custom webhook**. n8n : nœud **Webhook** (méthode POST). Copiez l'adresse HTTPS générée.

**2. Créez le Pulse**

Dans **Automatisations → Pulses**, collez l'adresse, choisissez les événements (par exemple `sale.completed`) et indiquez la source (`zapier`, `make` ou `n8n`) pour vous y retrouver.

**3. Envoyez un test**

Cliquez sur **Tester** : votre outil reçoit un événement `pulse.test`, ce qui lui permet de détecter les champs disponibles.

**4. Branchez la suite**

Ajoutez vos actions : ligne dans Google Sheets, message WhatsApp, e-mail, tâche dans votre outil de gestion… Les champs `data.sale.number`, `data.customer.email`, `data.sale.amount.total.value` sont prêts à être utilisés.

> [!NOTE]
>
> Ces outils ne vérifient généralement pas la signature. L'adresse de webhook étant secrète et propre à votre scénario, c'est acceptable pour des automatisations internes. Pour une action sensible (livraison, accès), préférez votre propre serveur qui [vérifie la signature](https://docs.pulse-sell.com/pulses/security.md).

## Appeler l'API (action)

Pour lire ou modifier votre boutique depuis un scénario :

1. Créez une clé d'API **dédiée à cet outil**, avec le minimum de permissions.
2. Utilisez le module **HTTP / Make a request** (ou « Webhooks by Zapier, Custom Request », ou le nœud **HTTP Request** de n8n).
3. Configurez :

| Champ | Valeur |
| - | - |
| Méthode et adresse | `POST https://api.pulse-sell.com/v1/discounts` |
| En-tête | `Authorization: Bearer psk_…` |
| En-tête | `Content-Type: application/json` |
| En-tête | `Idempotency-Key` : un identifiant propre à l'exécution (ID de la tâche), pour qu'une relance de l'outil ne crée pas de doublon |
| Corps | Le JSON de l'action |

## Exemples de scénarios

> [card] Vente → tableur
>
> `sale.completed` ajoute une ligne (date, numéro, e-mail, montant) dans un tableur de comptabilité.

> [card] Panier abandonné → relance
>
> `sale.abandoned` envoie un message WhatsApp avec un code promo créé par `POST /discounts`.

> [card] Licence bientôt expirée → e-mail
>
> `license.expiring` envoie un e-mail de renouvellement, avec `days_until_expiry` dans le texte.

> [card] Nouvel affilié → accueil
>
> `affiliate.joined` ajoute l'affilié à votre groupe de partenaires et lui envoie un guide.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.