{
  "name": "Filter fraudulent leads with GPT-4o-mini, AbstractAPI, Google Sheets and Slack",
  "nodes": [
    {
      "id": "3124010c-d547-4e68-aa09-361e3f056342",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        1296,
        624
      ]
    },
    {
      "id": "d0a14915-7c05-42ef-bd14-24d4fdbdf2b4",
      "name": "HTTP Request",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1712,
        528
      ]
    },
    {
      "id": "52aaaff3-6bfc-4696-a0a8-ab70b5256895",
      "name": "Message a model",
      "type": "@n8n/n8n-nodes-langchain.openAi",
      "position": [
        1648,
        720
      ]
    },
    {
      "id": "eab996cc-f466-49bf-b4f5-c8848b44709c",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        2096,
        624
      ]
    },
    {
      "id": "81a3e460-af8d-4403-84b4-9cd5bd34e27a",
      "name": "If",
      "type": "n8n-nodes-base.if",
      "position": [
        2304,
        624
      ]
    },
    {
      "id": "16ae1e14-6b3d-47c7-a669-ce06df8ef816",
      "name": "Verified Leads",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2576,
        736
      ]
    },
    {
      "id": "5d573a1d-a730-43a2-91f3-d4cddc732a81",
      "name": "Potential Spam",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2576,
        544
      ]
    },
    {
      "id": "f03d3079-6841-4a7a-8184-dce81ff3b526",
      "name": "Spam Alert",
      "type": "n8n-nodes-base.slack",
      "position": [
        2784,
        544
      ]
    },
    {
      "id": "7c7a67ed-9cc9-4e3e-b3e7-5ab641eb9b4c",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1120,
        176
      ],
      "parameters": {
        "width": 416,
        "height": 752,
        "content": "This workflow serves as a security layer for your lead generation process, filtering out bot submissions and fraudulent IP addresses before they reach your CRM.\n\n## Step #1\nConfiguration Steps:\n\nTrigg"
      }
    },
    {
      "id": "3a0a185a-b2cf-4eb1-b655-50b506513123",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1584,
        176
      ],
      "parameters": {
        "width": 416,
        "height": 752,
        "content": "## Step #2\nUpon receiving a lead, the workflow executes two parallel checks to maximize efficiency and accuracy.\n\nHTTP Request (IP Intelligence): This node queries AbstractAPI using the lead's IP addr"
      }
    },
    {
      "id": "b31a6614-0211-4d37-938d-ed2eef1e972d",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2048,
        176
      ],
      "parameters": {
        "width": 416,
        "height": 752,
        "content": "## Step #3\nMerge Node: This node waits for both the technical check and the AI analysis to finish. It combines the disparate data points into a single JSON object for final evaluation.\n\nIf Node (The F"
      }
    },
    {
      "id": "08c64298-08d6-4808-8544-e6775f5fd88a",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2512,
        176
      ],
      "parameters": {
        "width": 464,
        "height": 752,
        "content": "## Step #4\n### True Path (Potential Spam): \nFlagged leads are appended to the \"Potential Spam\" Google Sheet. This sheet acts as a master \"Blacklist\" which you should sync with your Google or Meta Ad M"
      }
    },
    {
      "id": "432df446-897b-4c17-be7c-28cf5f798ffa",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3024,
        464
      ],
      "parameters": {
        "width": 464,
        "height": 464,
        "content": "## Google Sheets Schema Requirements:\n\n\n### Tab 1: Potential Spam\n\nName: The full name of the respondent.\nEmail: The email address used in the submission.\nIP Address: The network address captured by t"
      }
    },
    {
      "id": "28bc3878-87f0-4c5b-aca7-99b879f072b1",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        3024,
        176
      ],
      "parameters": {
        "width": 464,
        "height": 256,
        "content": "## Requirements Checklist:\n\n### API Keys: \nYou must provide your own API keys for AbstractAPI and OpenAI within the respective node settings.\n\n### Authentication: \nEnsure your Google Sheets and Slack "
      }
    },
    {
      "id": "b5c20a3a-0307-455f-bf41-c7e2e7338f52",
      "name": "Sticky Note12",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        624,
        112
      ],
      "parameters": {
        "width": 400,
        "height": 368,
        "content": "# Hello there!\n\n\n\n# Need support or have a workflow question?  \n\n## 🔗 [Connect on LinkedIn](https://www.linkedin.com/in/bynithish/)"
      }
    },
    {
      "id": "a3222dc1-5fe2-46fb-832f-070b04195b69",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1072,
        112
      ],
      "parameters": {
        "width": 2464,
        "height": 896,
        "content": ""
      }
    }
  ],
  "connections": {
    "If": {
      "main": [
        [
          {
            "node": "Potential Spam",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Verified Leads",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge": {
      "main": [
        [
          {
            "node": "If",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "HTTP Request",
            "type": "main",
            "index": 0
          },
          {
            "node": "Message a model",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "HTTP Request": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Potential Spam": {
      "main": [
        [
          {
            "node": "Spam Alert",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Message a model": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    }
  }
}