Files
turf_saas/n8n-workflow-import-instructions.md
2026-04-25 17:18:43 +02:00

115 lines
3.2 KiB
Markdown

# Import du workflow n8n OpenClaw Chat
## Fichier à importer
`/home/h3r7/turf_scraper/n8n-openclaw-workflow.json`
## Instructions d'import
### Méthode 1 : Via l'interface n8n
1. **Accède à n8n**
- URL : `https://kolifee.duckdns.org`
- Login avec tes identifiants
2. **Importe le workflow**
- Clique sur le bouton **"+"** (Nouveau workflow) en haut à droite
- Ou va dans **Workflows****Import from File**
- Sélectionne le fichier `n8n-openclaw-workflow.json`
3. **Active le workflow**
- Clique sur le toggle **"Active"** en haut à droite
- Le webhook `/webhook/openclaw` sera automatiquement disponible
### Méthode 2 : Copier-coller le JSON
1. Ouvre n8n : `https://kolifee.duckdns.org`
2. Crée un nouveau workflow
3. Clique sur les **3 points** (⋮) en haut à droite
4. Sélectionne **"Import from URL or File"**
5. Choisis **"Paste JSON"**
6. Copie tout le contenu de `n8n-openclaw-workflow.json`
7. Colle-le et clique **"Import"**
## Structure du workflow
```
┌─────────────────┐
│ Webhook │ ← Reçoit les messages POST /webhook/openclaw
│ (openclaw) │
└────────┬────────┘
┌─────────────────┐
│ Process Query │ ← Traite la question (date, stats, etc.)
│ (Code Node) │
└────────┬────────┘
┌─────────────────┐
│ Respond to │ ← Renvoie la réponse JSON
│ Webhook │
└─────────────────┘
```
## Fonctionnalités incluses
Le workflow répond automatiquement à :
- 📅 **"date"** → Affiche la date et l'heure
- 📋 **"workflow"** → Liste les workflows actifs
- 📊 **"stats"** / **"système"** → Statistiques système
-**"test"** / **"ping"** → Test de connexion
- 💬 **Autre message** → Confirmation de réception
## Test après import
1. Active le workflow
2. Va sur `https://portal-kolifee.duckdns.org/turf/n8n-chat`
3. Envoie un message de test
4. Tu devrais recevoir une réponse formatée
## Alternative : Créer manuellement
Si l'import ne fonctionne pas :
### 1. Webhook
- Type : Webhook
- Method : POST
- Path : `openclaw`
- Response Mode : **"Using 'Respond to Webhook' Node"**
### 2. Code Node
```javascript
const query = $input.item.json.query || "Aucune question";
let response = "";
if (query.toLowerCase().includes('date')) {
response = `📅 ${new Date().toLocaleDateString('fr-FR')}`;
} else if (query.toLowerCase().includes('test')) {
response = "✅ Connexion OK!";
} else {
response = `💬 Message reçu: "${query}"`;
}
return {
json: {
response: response,
timestamp: new Date().toISOString()
}
};
```
### 3. Respond to Webhook
- Respond With : **JSON**
- Response Body : `{{ JSON.stringify({ message: $json.response }) }}`
## Troubleshooting
**Erreur "Unused Respond to Webhook"**
→ Vérifie que le nœud "Respond to Webhook" est bien connecté après le Code node
**Webhook non trouvé**
→ Vérifie que le workflow est **activé** (toggle en haut à droite)
**Pas de réponse**
→ Regarde les logs d'exécution dans n8n (onglet "Executions")