{
  "name": "Generate AI voice receptionists for local businesses with Claude, VAPI and Google Maps",
  "nodes": [
    {
      "id": "4db698dc-7ecd-4248-8e82-c4d4676c0a8e",
      "name": "Generate Agent Messages",
      "type": "@n8n/n8n-nodes-langchain.anthropic",
      "position": [
        -1360,
        64
      ]
    },
    {
      "id": "ff69a612-48c4-4fd7-8598-78f03f1bf7b4",
      "name": "Parse Agent Responses",
      "type": "n8n-nodes-base.code",
      "position": [
        -1040,
        64
      ]
    },
    {
      "id": "4a019ffe-c8a2-474d-a182-de2616441426",
      "name": "Create Vapi Assistant",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -816,
        64
      ]
    },
    {
      "id": "fc2f5adb-627f-41ed-b5b1-d6f021c3be2c",
      "name": "Log Agent to Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -608,
        176
      ]
    },
    {
      "id": "25a6d8eb-72d2-4ab3-a8be-2bc2854c15a1",
      "name": "Scrape Local Businesses",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -2784,
        176
      ]
    },
    {
      "id": "32940446-3a74-453d-9707-c84d3e23ae05",
      "name": "Process Businesses",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -2480,
        64
      ]
    },
    {
      "id": "9beba509-5cfd-455c-ba23-c3f23f664466",
      "name": "Fetch Website",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -2208,
        80
      ]
    },
    {
      "id": "794a9b18-dc09-42d1-b6fb-681b83c45c9b",
      "name": "Format Business Data",
      "type": "n8n-nodes-base.set",
      "position": [
        -1728,
        64
      ]
    },
    {
      "id": "e292ee23-24d3-44a0-a434-35557bb25b29",
      "name": "Extract Website Text / Clean",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "position": [
        -2032,
        64
      ]
    },
    {
      "id": "c8803aae-257b-485e-a3b9-d4350918a4c6",
      "name": "Sync to Google Sheet",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -1552,
        64
      ]
    },
    {
      "id": "8cf203d7-7307-43ae-a96a-93e8ef772835",
      "name": "Form Trigger - Business Location Input",
      "type": "n8n-nodes-base.formTrigger",
      "position": [
        -3328,
        176
      ]
    },
    {
      "id": "028b875f-fe79-44a6-91c1-0bc167157122",
      "name": "Build Apify Request",
      "type": "n8n-nodes-base.code",
      "position": [
        -3120,
        176
      ]
    },
    {
      "id": "05911965-2e42-4475-8ff3-b4883cc1a44c",
      "name": "Display Results Page",
      "type": "n8n-nodes-base.form",
      "position": [
        -1968,
        -224
      ]
    },
    {
      "id": "809b9d89-ab30-461d-aadf-70081dc4d28c",
      "name": "Limit to 1st result for preview",
      "type": "n8n-nodes-base.limit",
      "position": [
        -2192,
        -224
      ]
    },
    {
      "id": "b3459595-8b0d-4999-bf81-c859c9c67e33",
      "name": "Grok-4-fast",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        -1904,
        288
      ]
    },
    {
      "id": "271c0ee1-0b4c-474e-b988-549e10593122",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2944,
        16
      ],
      "parameters": {
        "width": 384,
        "height": 320,
        "content": "**⚠️ CONFIGURE FOR YOUR COUNTRY**\n\nUpdate:\n- `countryCode`: \"us\" (or your country)\n- `language`: \"en\" (or your language)\n- `locationQuery`: \"${city}, United States\" (or your country)"
      }
    },
    {
      "id": "d333a6a4-11a3-464c-9149-f758f2c1a699",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -3424,
        -96
      ],
      "parameters": {
        "width": 896,
        "height": 448,
        "content": "## 1. Data Collection & Scraping\n\nCaptures user input via form and scrapes matching businesses from Google Maps using Apify."
      }
    },
    {
      "id": "01ccd84e-d1c6-4299-b623-62639739181a",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -4304,
        -272
      ],
      "parameters": {
        "width": 870,
        "height": 624,
        "content": "## AI Voice Agent Generator for Local Businesses\n\nAutomatically create personalized AI voice receptionist agents for local businesses using VAPI, by scraping Google Maps data and analyzing their websi"
      }
    },
    {
      "id": "9cd0dd96-970a-480e-abb8-12094fb01cb4",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -2256,
        -32
      ],
      "parameters": {
        "width": 480,
        "height": 256,
        "content": "## 2. Business Analysis\nFetches each business website and extracts relevant text content using LLM."
      }
    },
    {
      "id": "3287f7f6-b291-48ea-b164-6781950d61f2",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1392,
        -64
      ],
      "parameters": {
        "width": 288,
        "height": 256,
        "content": "## 3. Agent Generation\nUses Claude to generate customized voice agent prompts based on business type and data."
      }
    },
    {
      "id": "be2fa8ff-f587-450e-bd32-cd9c4b4b78a7",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -944,
        -80
      ],
      "parameters": {
        "width": 432,
        "height": 448,
        "content": "## 4. VAPI Deployment\nCreates the voice assistant via VAPI API and logs details to Google Sheets."
      }
    },
    {
      "id": "9edc3ce5-7ec3-4cbf-9da9-f085deeb7cfc",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -880,
        16
      ],
      "parameters": {
        "width": null,
        "height": 208,
        "content": "**⚠️ REQUIRED:** Add your VAPI API key in the Authorization header"
      }
    }
  ],
  "connections": {
    "Grok-4-fast": {
      "ai_languageModel": [
        [
          {
            "node": "Extract Website Text / Clean",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Fetch Website": {
      "main": [
        [
          {
            "node": "Extract Website Text / Clean",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log Agent to Sheet": {
      "main": [
        [
          {
            "node": "Process Businesses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Process Businesses": {
      "main": [
        [
          {
            "node": "Limit to 1st result for preview",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Fetch Website",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Build Apify Request": {
      "main": [
        [
          {
            "node": "Scrape Local Businesses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Display Results Page": {
      "main": [
        []
      ]
    },
    "Format Business Data": {
      "main": [
        [
          {
            "node": "Sync to Google Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Sync to Google Sheet": {
      "main": [
        [
          {
            "node": "Generate Agent Messages",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Vapi Assistant": {
      "main": [
        [
          {
            "node": "Log Agent to Sheet",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Parse Agent Responses": {
      "main": [
        [
          {
            "node": "Create Vapi Assistant",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Agent Messages": {
      "main": [
        [
          {
            "node": "Parse Agent Responses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Scrape Local Businesses": {
      "main": [
        [
          {
            "node": "Process Businesses",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Website Text / Clean": {
      "main": [
        [
          {
            "node": "Format Business Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Limit to 1st result for preview": {
      "main": [
        [
          {
            "node": "Display Results Page",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Form Trigger - Business Location Input": {
      "main": [
        [
          {
            "node": "Build Apify Request",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}