# Guide d'import n8n — Fidulia · Phase 1 Veille
> 2026-06-23 · Agent 70

Deux workflows à importer dans l'ordre. Fichiers dans ce même dossier.

---

## Pré-requis (à faire une seule fois)

### 1. Credential Gmail (OAuth2)
- n8n → **Credentials** → **New** → *Gmail OAuth2*
- Connecte le compte `fabien@fabien-massavie.com`
- (n8n Cloud gère le redirect automatiquement)

### 2. Credential Anthropic (clé API Claude)
- Récupère une clé sur https://console.anthropic.com → API Keys
- n8n → **Credentials** → **New** → *Header Auth*
  - **Name** : `x-api-key`
  - **Value** : `sk-ant-...` (ta clé)
- Nomme ce credential « Anthropic x-api-key »

> ⚠️ Jamais la clé en clair dans un nœud — toujours via ce credential (règle RGPD Agent 70).

---

## Import 1 — `_ERROR-HANDLER` (EN PREMIER, obligatoire)

1. n8n → **Workflows** → **Import from File** → `_ERROR-HANDLER.json`
2. Ouvre le nœud **Alerte Gmail Fabien** → assigne le credential Gmail
3. **Save**, puis bascule le workflow sur **Active**

Ce workflow envoie un mail dès qu'un autre workflow plante.

---

## Import 2 — `VEILLE-RSS-MATIN`

1. **Import from File** → `VEILLE-RSS-MATIN.json`
2. Nœud **Claude API** → onglet Credentials → sélectionne « Anthropic x-api-key »
3. Nœud **Email brief client** → assigne le credential Gmail
4. Nœud **Sources RSS** → remplace les 4 placeholders `PLACEHOLDER_GOOGLE_ALERT_*` par tes vraies URLs de flux RSS Google Alerts (voir ci-dessous)
5. **Lier l'error handler** : menu **⋯ → Settings** du workflow → **Error Workflow** → `_ERROR-HANDLER`
6. Teste : **Execute Workflow** (bouton) → vérifie que le mail arrive
7. Une fois OK : **Active**

### Convertir tes Google Alerts en flux RSS
- https://www.google.com/alerts → édite une alerte → **Diffuser vers : Flux RSS**
- Copie l'URL du flux (bouton RSS) → colle-la dans le nœud Sources RSS
- Tes 7 requêtes d'alertes sont déjà définies dans `Agents/50-Agent-Veille/SOURCES.md` § Google Alerts

---

## Checklist mise en production (Axe 4 UKP)

- [x] `_ERROR-HANDLER` actif
- [ ] Error Workflow lié sur VEILLE-RSS-MATIN
- [ ] Test exécution manuelle réussi (mail reçu)
- [ ] Credentials Gmail + Anthropic séparés et chiffrés
- [ ] Timezone n8n = Europe/Paris (Settings instance)
- [ ] Flux RSS Google Alerts renseignés et vérifiés (un flux mort est ignoré, pas bloquant)

---

## Ce que fait VEILLE-RSS-MATIN

```
6h30 lun-ven
  → Sources RSS (Google Alerts + presse stable)
  → Lecture flux RSS
  → Filtre 48h + dédup + bundle (top 25)
  → Claude API : filtre sources d'autorité, tag [POST]/[NEWSLETTER]/[COMMENT], rédige le brief HTML
  → Email brief 7h00 au client
```

Modèle Claude : `claude-sonnet-4-6` (équilibre coût/qualité pour un run quotidien).
Pour plus de finesse de tri : passer à `claude-opus-4-8` dans le nœud Claude API (champ `model` du body).

---

## Limites connues — Phase 1

- **Pas encore de fil LinkedIn ni hashtags** : RSS = sources institutionnelles/presse uniquement. Le monitoring du fil LinkedIn et des hashtags arrive en Phase 2 (PhantomBuster/Apify) — c'est la seule partie qui exige un outil tiers.
- **Email one-way pour l'instant** : le client répond par email. La boucle interactive (boutons → webhook → Notion → génération auto) est la prochaine brique (Phase 1b).
- **Source/thème par article** : la lecture RSS ne conserve pas le tag thème d'origine ; Claude le réinfère depuis le contenu. Suffisant en v1.
