---
title: n8n / Zapier / Make
description: Brancher Insourcia dans n8n, Zapier ou Make via les tools RPC HTTP.
---

Insourcia n'a pas (encore) de node officiel dans n8n / Zapier / Make. Mais comme la surface [Tools RPC](/docs/guides/tools-rpc) suit le pattern HTTP standard, le **node HTTP générique** suffit.

## Pattern de base

Pour chaque tool Insourcia, configure un node HTTP comme suit :

| Champ | Valeur |
|---|---|
| **Method** | `POST` |
| **URL** | `https://api.insourcia.io/v1/rpc/tools/<tool_name>` |
| **Headers** | `Authorization: Bearer isk_xxx`, `Content-Type: application/json` |
| **Body** | JSON, structure spécifique au tool |
| **Response format** | JSON |

Le retour est `{success: true, data: {...}}` — extrais `.data` dans les noeuds suivants.

## Exemple n8n : enrichir une liste de leads

Workflow :

1. **Spreadsheet trigger** (Google Sheets) — leads avec colonne SIREN
2. **HTTP Request** node :
   - URL : `https://api.insourcia.io/v1/rpc/tools/get_company`
   - Body : `{"siren": "{{ $json.siren }}"}`
3. **Set** node : extrait `data.denomination`, `data.code_ape`, etc.
4. **Spreadsheet** — write back

## Exemple Zapier

Zapier n'a pas de node "tools generic" mais l'app **Webhooks by Zapier** fait pareil :

- **Action** → `POST` (Webhooks by Zapier)
- URL : comme ci-dessus
- Data : JSON, fields mappés depuis le trigger

## Astuce : récupérer la liste des tools

Pour découvrir dynamiquement quels tools sont disponibles depuis n8n (utile pour bâtir un workflow "agent loop") :

```
GET https://api.insourcia.io/v1/rpc/tools
Authorization: Bearer isk_xxx
```

Renvoie chaque tool avec son JSON Schema d'input. Tu peux l'utiliser pour générer dynamiquement les body des nodes HTTP.

## Limites

- **Pas d'auto-retry intelligent** : configure manuellement le retry sur 5xx dans le node HTTP.
- **Rate limit** : les workflows à fort débit doivent respecter les limites de ton plan Insourcia. n8n peut throttler via le node "Wait".
- **Erreurs** : un 4xx renvoie `{success: false, error: "..."}`. Vérifie ce flag dans un node "IF" pour brancher un fallback.

## Quand préférer un agent IA "intelligent"

Si tu veux que l'agent décide quoi faire en fonction de l'input (et pas juste un workflow figé), regarde plutôt :

- [Custom GPT (ChatGPT)](/docs/guides/custom-gpt) — natif et simple
- [MCP](/docs/guides/mcp) — via Claude Desktop / Cursor
- Backend custom utilisant OpenAI Assistants + l'OpenAPI Insourcia
