# UKP — n8n Recettes LinkedIn

> Source : NotebookLM "70-n8n-Recettes-LinkedIn" (9 sources)
> Généré le : 2026-06-10
> Agents consommateurs : 70 (Automatisation)

---

Guide de référence opérationnel pour l'implémentation des automatisations du stack Fidulia. Conçu pour être utilisé directement par un agent IA chargé de la configuration technique sur n8n.

---

## AXE 1 — RECETTES CRM : ENRICHISSEMENT NOTION DEPUIS LINKEDIN

Synchroniser les données de prospection LinkedIn (Sales Navigator) vers le CRM Notion.

**Schéma du workflow :**
`HTTP Request (LinkedIn API)` → `Filter (Doublons)` → `Notion Node (Create/Update Page)`

### Nœuds n8n utilisés

| Nœud | Opération | Paramètres clés |
|---|---|---|
| **HTTP Request** | GET/POST API LinkedIn | Auth Bearer, Batching activé |
| **Notion Node** | Database Page: Create ou Update | ID base Contacts, mapping propriétés |
| **Filter** | Vérification doublon par URL LinkedIn | Requête query database avant création |

### Mapping LinkedIn → Notion

| Champ LinkedIn | Propriété Notion | Type |
|---|---|---|
| `author` (URN) | ID LinkedIn | `rich_text` |
| `shareCommentary` | Dernier Message | `rich_text` |
| `created` (timestamp) | Date de connexion | `date` |
| Prénom + Nom | Nom | `title` |
| URL profil | LinkedIn | `url` |

### Conditions de déclenchement
- **Schedule Trigger** toutes les 1h (heures ouvrées uniquement)

### Pièges
- **Permissions Notion :** Erreur 404 si la base n'est pas partagée avec l'intégration → partager manuellement chaque base
- **Rate Limits LinkedIn :** Erreur 429 sur appels massifs → activer l'option "Batching" dans HTTP Request, espacer les appels

---

## AXE 2 — SÉQUENCES DE SUIVI PROSPECTS : LOGIQUE J+3 / J+7

**Schéma J+3 :**
`Schedule Trigger (Quotidien 9h)` → `Notion: Get Many (Statut = "Connecté")` → `IF (Date connexion + 3j = aujourd'hui)` → `Notification Fabien (action manuelle : envoi message 2)`

**Schéma J+7 :**
`Schedule Trigger (Quotidien 9h)` → `Notion: Get Many (Statut = "Connecté" ET Date > 7j)` → `Gmail/Slack (Alerte Fabien intervention manuelle)`

### Nœuds n8n utilisés

| Nœud | Rôle | Config recommandée |
|---|---|---|
| **Schedule Trigger** | Déclenchement quotidien | Cron `0 9 * * 1-5` (lun-ven 9h) |
| **Notion: Get Many** | Extraction des contacts à traiter | Filtre statut + calcul date |
| **IF** | Condition sur le délai écoulé | `Date connexion` + 3 = today |
| **Notion: Update** | Mise à jour statut après action | Statut → "Message 2 envoyé" |
| **Gmail / Slack** | Notification Fabien | Template personnalisé par prospect |

### Variante — Gestion des cas edge

| Cas | Comportement recommandé |
|---|---|
| Invitation expirée (> 21j sans acceptation) | Statut → "À nettoyer", sortie de la file active |
| Profil LinkedIn supprimé | Erreur 404 → log Notion + notification Fabien |
| Réponse reçue avant J+7 | Mise à jour statut → "Qualifié", sortie de la séquence |

### Pièges
- **Fuseaux horaires :** Aligner le fuseau du workflow avec celui du client — risque d'envois nocturnes si mal configuré
- **Wait Node vs Schedule :** Utiliser Schedule Trigger pour les délais multi-jours — le Wait Node sature la mémoire des exécutions actives

---

## AXE 3 — ALERTES ET MONITORING AUTOMATIQUES

### Workflow d'erreur global (obligatoire sur tous les workflows clients)

**Schéma :**
`Error Trigger` → `Notion (Log erreur)` → `Gmail (Notification Fabien)`

**Configuration :**
1. Créer un workflow dédié nommé `_ERROR-HANDLER` démarrant par un **Error Trigger**
2. Dans les paramètres de chaque workflow client → champ "Error workflow" → sélectionner `_ERROR-HANDLER`
3. Données capturées automatiquement : `execution.id`, `execution.url`, message d'erreur, workflow concerné

**Piège :** Si l'erreur survient dans le nœud Trigger lui-même → les infos d'exécution standard ne sont pas disponibles dans le flux d'erreur.

### Recette : Monitoring invitations expirées (+21j)

**Schéma :**
`Schedule Trigger (Hebdo lundi 8h)` → `Notion: Get Many (Date invitation > 21j ET Statut = "Invité")` → `Notion: Update (Statut → "À nettoyer")`

### Recette : Rapport KPI mensuel automatique

**Schéma :**
`Schedule Trigger (1er du mois)` → `Notion: Get Many (Base KPIs — mois précédent)` → `Gmail (Rapport formaté → Fabien + client)`

---

## AXE 4 — ONBOARDING CLIENT AUTOMATISÉ

**Schéma :**
`Notion Trigger (Nouvelle ligne base "Clients")` → `Notion: Create Database (Contacts)` → `Notion: Create Database (Contenu)` → `Notion: Create Database (KPIs)` → `Gmail (Email de bienvenue)`

### Actions à automatiser

| Étape | Nœud | Notes |
|---|---|---|
| 1. Détection nouveau client | Notion Trigger | Sur la base maîtresse "Clients" |
| 2. Création base Contacts | HTTP Request (API Notion) | Schéma JSON complet à envoyer |
| 3. Création base Contenu | HTTP Request (API Notion) | Relation vers base Contacts |
| 4. Création base KPIs | HTTP Request (API Notion) | Relation vers base Contacts |
| 5. Email de bienvenue | Gmail Node | Template personnalisé avec nom client |

**Piège :** Le nœud Notion standard n8n ne supporte pas la création de bases complexes → utiliser **HTTP Request** avec le schéma JSON Notion directement pour les structures avec relations.

---

## AXE 5 — LIMITES API LINKEDIN 2026

### Ce qui est autorisé via API officielle

| Action | Permission requise | Notes |
|---|---|---|
| Publication de posts | `w_member_social` | Posts texte, image, article |
| Stats posts organiques | `r_organization_social` | Impressions, engagement |
| Gestion commentaires | `w_organization_social` | Réponse aux commentaires |

### Ce qui est interdit ou restreint

| Action | Statut | Alternative |
|---|---|---|
| **UGC Post Legacy API** | ❌ Dépréciée (sunset mai 2025) | Migrer vers API versionnée |
| **Posts vidéo** | ⚠️ Restreint (whitelist) | Erreur 400 si non approuvé |
| **DMs automatisés** | ❌ Interdit API standard | Claude in Chrome (browser) |
| **Invitations en masse** | ❌ Interdit API standard | Claude in Chrome (browser) |

### Recommandations techniques

- **Header obligatoire** sur tous les appels : `X-Restli-Protocol-Version: 2.0.0`
- **Rate limits :** Erreur 429 → backoff exponentiel : attendre 2s, puis 4s, puis 8s
- **Signaux de restriction de compte :** > 100 actions/jour, comportement trop régulier → espacer les actions, varier les horaires
- **Règle fondamentale :** Ce qui touche aux DMs et invitations = browser uniquement (Claude in Chrome) — jamais via API
