{
  "name": "Consulta web → Google Sheets → aviso WhatsApp",
  "nodes": [
    {
      "parameters": {
        "httpMethod": "POST",
        "path": "consulta-web",
        "responseMode": "lastNode",
        "options": {}
      },
      "id": "recibe-la-consulta",
      "name": "Recibe la consulta",
      "type": "n8n-nodes-base.webhook",
      "typeVersion": 1,
      "position": [
        0,
        300
      ],
      "notes": "Plantilla de lucasjuarez.dev — importala en n8n desde Workflows > Import from File. Antes de activarla, configurá tus credenciales en los nodos marcados y reemplazá los valores de ejemplo. Apuntá el formulario de tu web a la URL de este webhook.",
      "notesInFlow": true
    },
    {
      "parameters": {
        "values": {
          "string": [
            {
              "name": "nombre",
              "value": "={{ $json.body.nombre }}"
            },
            {
              "name": "contacto",
              "value": "={{ $json.body.contacto }}"
            },
            {
              "name": "mensaje",
              "value": "={{ $json.body.mensaje }}"
            },
            {
              "name": "origen",
              "value": "={{ $json.body.origen || 'web' }}"
            },
            {
              "name": "fecha",
              "value": "={{ $now.format('yyyy-MM-dd HH:mm') }}"
            }
          ]
        },
        "options": {}
      },
      "id": "ordena-los-datos",
      "name": "Ordena los datos",
      "type": "n8n-nodes-base.set",
      "typeVersion": 2,
      "position": [
        220,
        300
      ]
    },
    {
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{ $json.mensaje }}",
              "operation": "isNotEmpty"
            },
            {
              "value1": "={{ $json.contacto }}",
              "operation": "isNotEmpty"
            }
          ]
        }
      },
      "id": "descarta-spam",
      "name": "Descarta spam",
      "type": "n8n-nodes-base.if",
      "typeVersion": 1,
      "position": [
        440,
        300
      ],
      "notes": "Si el formulario tiene honeypot, sumá acá la condición de que venga vacío.",
      "notesInFlow": true
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "PEGA_AQUI_EL_ID_DE_TU_PLANILLA",
          "mode": "id"
        },
        "sheetName": {
          "__rl": true,
          "value": "Consultas",
          "mode": "name"
        },
        "columns": {
          "mappingMode": "autoMapInputData",
          "value": {}
        },
        "options": {}
      },
      "id": "guarda-en-la-planilla",
      "name": "Guarda en la planilla",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4,
      "position": [
        700,
        220
      ],
      "notes": "CONFIGURAR: credencial de Google y el ID de tu planilla.",
      "notesInFlow": true
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://graph.facebook.com/v20.0/TU_PHONE_NUMBER_ID/messages",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer TU_TOKEN_DE_META"
            }
          ]
        },
        "sendBody": true,
        "specifyBody": "json",
        "jsonBody": "={{ JSON.stringify({ messaging_product: 'whatsapp', to: 'TU_NUMERO', type: 'text', text: { body: 'Nueva consulta de ' + $json.nombre + ' (' + $json.contacto + '): ' + $json.mensaje } }) }}",
        "options": {}
      },
      "id": "te-avisa-por-whatsapp",
      "name": "Te avisa por WhatsApp",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4,
      "position": [
        940,
        220
      ],
      "notes": "CONFIGURAR: token y phone number ID de la API oficial de WhatsApp Business.",
      "notesInFlow": true
    },
    {
      "parameters": {},
      "id": "ignorado",
      "name": "Ignorado",
      "type": "n8n-nodes-base.noOp",
      "typeVersion": 1,
      "position": [
        700,
        400
      ]
    }
  ],
  "connections": {
    "Recibe la consulta": {
      "main": [
        [
          {
            "node": "Ordena los datos",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Ordena los datos": {
      "main": [
        [
          {
            "node": "Descarta spam",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Descarta spam": {
      "main": [
        [
          {
            "node": "Guarda en la planilla",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Ignorado",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Guarda en la planilla": {
      "main": [
        [
          {
            "node": "Te avisa por WhatsApp",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "meta": {
    "templateCredsSetupCompleted": false,
    "instanceId": "lucasjuarez.dev"
  },
  "settings": {
    "executionOrder": "v1"
  },
  "pinData": {}
}