115 lines
3.2 KiB
Markdown
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")
|