{
  "name": "Automate meeting prep & lead enrichment with Bright Data, Cal.com & Airtable",
  "nodes": [
    {
      "id": "f359d12b-3c06-4f6b-9ac6-4acb852e6c05",
      "name": "Map needed fields",
      "type": "n8n-nodes-base.set",
      "position": [
        460,
        60
      ]
    },
    {
      "id": "552b5079-df32-45dd-8808-0b549cb4682d",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -160,
        60
      ]
    },
    {
      "id": "da2e6463-dcf3-4c29-a469-d893404d08d4",
      "name": "create json",
      "type": "n8n-nodes-base.set",
      "position": [
        280,
        60
      ]
    },
    {
      "id": "650ba393-c127-4676-bbdf-b6b3276b6c33",
      "name": "If has linkedin",
      "type": "n8n-nodes-base.filter",
      "position": [
        820,
        60
      ]
    },
    {
      "id": "eed1b925-f458-4fcb-b840-efeb4a74dc62",
      "name": "Edit bio",
      "type": "n8n-nodes-base.set",
      "position": [
        1140,
        60
      ]
    },
    {
      "id": "01f093cb-3cb1-4e75-80fd-0a181e24d21d",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1360,
        420
      ]
    },
    {
      "id": "95311415-caa6-4e18-bdd9-1a1f700f3690",
      "name": "Update lead data",
      "type": "n8n-nodes-base.airtable",
      "position": [
        1320,
        -60
      ]
    },
    {
      "id": "2e9f499d-6889-4e72-88ba-cb11856b5b91",
      "name": "Meeting Prep Agent",
      "type": "@n8n/n8n-nodes-langchain.chainLlm",
      "position": [
        1340,
        160
      ]
    },
    {
      "id": "954fe099-0861-4c60-998a-431712e4f322",
      "name": "Add to CRM",
      "type": "n8n-nodes-base.airtable",
      "position": [
        640,
        60
      ]
    },
    {
      "id": "19049aeb-3b17-499d-a9f9-37bedaf3c340",
      "name": "Route events",
      "type": "n8n-nodes-base.switch",
      "position": [
        60,
        60
      ]
    },
    {
      "id": "1b6ed86d-bd2b-488d-abdf-b83fdae2276b",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        260,
        -160
      ],
      "parameters": {
        "width": 720,
        "height": 80,
        "content": "## Cal.com Meeting Prep Agent with Bright Data API"
      }
    },
    {
      "id": "c64cf170-1576-4fcd-b977-1a429d20775f",
      "name": "Scrap Linkedin",
      "type": "@brightdata/n8n-nodes-brightdata.brightData",
      "position": [
        980,
        60
      ]
    },
    {
      "id": "30a77cf2-baa3-4c82-a3e7-13f8135db38d",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -800,
        0
      ],
      "parameters": {
        "width": 460,
        "height": 260,
        "content": "## Summary\n\nCapture the webhook from cal.com for new bookings\n\nEnsure you have a field on the form to collect linkedin posts. This can be optional or mandatory depending on your preferences\n\nWhen a ne"
      }
    },
    {
      "id": "c8786d8b-529d-4af8-a392-e5b2a5e653ae",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -200,
        -60
      ],
      "parameters": {
        "width": 200,
        "height": 400,
        "content": "Receive webhook on a new meeting booked"
      }
    },
    {
      "id": "7e245466-782e-4d89-b22a-908e67813226",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        240,
        -60
      ],
      "parameters": {
        "width": 340,
        "height": 400,
        "content": "Split the object data into a json for easy mapping\n\nYou can drag and drop the fields you have on the `Map Needed fields` node"
      }
    },
    {
      "id": "292d8261-1e4c-441b-a970-88c61ad32b27",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        600,
        -60
      ],
      "parameters": {
        "width": 180,
        "height": 400,
        "content": "Add the leads to your CRM\n\nMake a copy of this [Airtable CRM](https://airtable.com/appiSZ70ow7uVxv7t/shrvmFKqRYGX6iUZY) \n\nYou can use any CRM of choice for this\n\n"
      }
    },
    {
      "id": "fa69af0a-561e-4834-8229-41e0ded2b3f1",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        800,
        -60
      ],
      "parameters": {
        "width": 480,
        "height": 380,
        "content": "Filter only leads with linkedin urls and send this to Bright Data API.\n\nGet a copy of the API and select the dataset we want. In this case we are researching for the leads Profile on Linkedin"
      }
    },
    {
      "id": "4a6c0152-da5b-459b-ad04-201be06ba209",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1300,
        -140
      ],
      "parameters": {
        "width": 260,
        "height": 240,
        "content": "Add the new enriched leads data to the leads table "
      }
    },
    {
      "id": "38c458fe-10d7-4ad7-8f92-a3ebd374010e",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1300,
        120
      ],
      "parameters": {
        "width": 900,
        "height": 280,
        "content": "Create a meeting Prep and Share via email"
      }
    },
    {
      "id": "424aac19-9d96-4447-8e4e-29e51c33a872",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        20,
        -60
      ],
      "parameters": {
        "width": 200,
        "height": 400,
        "content": "You can route the data based on other Cal events eg Meeting started, ended etc"
      }
    },
    {
      "id": "29f09e3f-e477-4168-8c91-befde3e47ea6",
      "name": "Update meeting summary",
      "type": "n8n-nodes-base.airtable",
      "position": [
        2020,
        160
      ]
    },
    {
      "id": "05f75d10-4a7a-41ef-829a-fa9c6599a10b",
      "name": "Notify admin",
      "type": "n8n-nodes-base.gmail",
      "position": [
        1820,
        160
      ]
    },
    {
      "id": "4eb75676-c5b8-4ad6-9dc7-451cb695efd8",
      "name": "create HTML",
      "type": "n8n-nodes-base.markdown",
      "position": [
        1660,
        160
      ]
    }
  ],
  "connections": {
    "Webhook": {
      "main": [
        [
          {
            "node": "Route events",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Edit bio": {
      "main": [
        [
          {
            "node": "Meeting Prep Agent",
            "type": "main",
            "index": 0
          },
          {
            "node": "Update lead data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add to CRM": {
      "main": [
        [
          {
            "node": "If has linkedin",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "create HTML": {
      "main": [
        [
          {
            "node": "Notify admin",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "create json": {
      "main": [
        [
          {
            "node": "Map needed fields",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Notify admin": {
      "main": [
        [
          {
            "node": "Update meeting summary",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route events": {
      "main": [
        [
          {
            "node": "create json",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrap Linkedin": {
      "main": [
        [
          {
            "node": "Edit bio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If has linkedin": {
      "main": [
        [
          {
            "node": "Scrap Linkedin",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update lead data": {
      "main": [
        []
      ]
    },
    "Map needed fields": {
      "main": [
        [
          {
            "node": "Add to CRM",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Meeting Prep Agent": {
      "main": [
        [
          {
            "node": "create HTML",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Meeting Prep Agent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  }
}