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