{
 "name": "LeadForge — l'IA prépare la réponse à chaque prospect",
 "nodes": [
  {
   "parameters": {
    "httpMethod": "POST",
    "path": "leadforge-reponses",
    "options": {}
   },
   "name": "Webhook LeadForge",
   "type": "n8n-nodes-base.webhook",
   "typeVersion": 2,
   "position": [
    0,
    0
   ],
   "webhookId": "leadforge-reponses"
  },
  {
   "parameters": {
    "conditions": {
     "options": {
      "caseSensitive": true,
      "leftValue": "",
      "typeValidation": "loose"
     },
     "combinator": "or",
     "conditions": [
      {
       "id": "c0",
       "leftValue": "={{ $json.body.event }}",
       "rightValue": "reply",
       "operator": {
        "type": "string",
        "operation": "equals"
       }
      }
     ]
    },
    "options": {}
   },
   "name": "Événement concerné ?",
   "type": "n8n-nodes-base.if",
   "typeVersion": 2,
   "position": [
    260,
    0
   ]
  },
  {
   "parameters": {
    "method": "POST",
    "url": "https://api.groq.com/openai/v1/chat/completions",
    "authentication": "genericCredentialType",
    "genericAuthType": "httpHeaderAuth",
    "sendBody": true,
    "specifyBody": "json",
    "jsonBody": "={{ JSON.stringify({ model: 'llama-3.3-70b-versatile', temperature: 0.3, messages: [ { role: 'system', content: 'Tu es un commercial B2B. Classe la réponse du prospect (INTÉRESSÉ, PLUS TARD, PAS INTÉRESSÉ, QUESTION) sur la première ligne, puis rédige une réponse courte, polie, en vouvoiement, qui propose un créneau d\\'échange si le prospect est intéressé. Ne promets rien d\\'invérifiable.' }, { role: 'user', content: 'Prospect : ' + $json.body.contact.first_name + ' ' + $json.body.contact.last_name + ' (' + $json.body.contact.company + ')\\nSa réponse : ' + $json.body.text } ] }) }}",
    "options": {}
   },
   "name": "Groq : classer et rédiger",
   "type": "n8n-nodes-base.httpRequest",
   "typeVersion": 4.2,
   "position": [
    520,
    -20
   ],
   "credentials": {
    "httpHeaderAuth": {
     "id": "",
     "name": "Groq (Authorization: Bearer VOTRE_CLÉ)"
    }
   }
  },
  {
   "parameters": {
    "fromEmail": "leadforge@votre-domaine.fr",
    "toEmail": "vous@votre-domaine.fr",
    "subject": "=Réponse de {{ $('Webhook LeadForge').item.json.body.contact.first_name }} — projet de réponse",
    "emailFormat": "text",
    "text": "={{ $json.choices[0].message.content }}\n\n---\nRéponse reçue :\n{{ $('Webhook LeadForge').item.json.body.text }}\n\nÀ relire puis envoyer depuis votre boîte.",
    "options": {}
   },
   "name": "Email à l'équipe",
   "type": "n8n-nodes-base.emailSend",
   "typeVersion": 2.1,
   "position": [
    780,
    -20
   ]
  }
 ],
 "connections": {
  "Webhook LeadForge": {
   "main": [
    [
     {
      "node": "Événement concerné ?",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Événement concerné ?": {
   "main": [
    [
     {
      "node": "Groq : classer et rédiger",
      "type": "main",
      "index": 0
     }
    ]
   ]
  },
  "Groq : classer et rédiger": {
   "main": [
    [
     {
      "node": "Email à l'équipe",
      "type": "main",
      "index": 0
     }
    ]
   ]
  }
 },
 "settings": {
  "executionOrder": "v1"
 },
 "meta": {
  "templateCredsSetupCompleted": false
 },
 "pinData": {},
 "staticData": null,
 "tags": [],
 "active": false,
 "versionId": "1",
 "id": "",
 "notes": "La réponse proposée vous est envoyée pour validation : rien n'est envoyé automatiquement au prospect."
}