# 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")