{
  "id": 12264075,
  "title": "How I Built an n8n AI Voice Outreach Workflow for Roofing Leads",
  "url": "https://urgent.news/2026/10/06/how-i-built-an-n8n-ai-voice-outreach-workflow-for-roofing-leads",
  "topic": "ai",
  "section": "AI",
  "published": "2026-10-06T00:29:16.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/olamilekanadebayo55cmyk/how-i-built-an-n8n-ai-voice-outreach-workflow-for-roofing-leads-36ge"
  },
  "original_language": "en",
  "account": "The author developed a workflow within n8n that integrates lead discovery, AI personalization, voice outreach and lead tracking into one seamless system. The problem they aimed to solve was finding relevant prospects, personalizing outreach, making contact and tracking results without moving data between multiple tools manually. The system architecture consists of two main workflows: Lead Discovery and Outreach.\n\nLead Discovery gathers potential roofing businesses from Google Places, filters them according to specific criteria, and adds them to a lead database. It includes a step for deduplication, where it checks if a new lead is already in the database before adding it. Once leads are available, the outreach workflow selects an eligible lead. It distinguishes between new leads, those requesting a follow-up, and those that shouldn't be contacted anymore. This creates a queue system instead of processing all leads at once.\n\nA unique feature of this workflow is the local-time check. The system maps each lead's state to a time zone and checks if the current local time falls within a configured calling window, generally between 9 AM and 9 PM. If there are eligible leads but none are currently within their local calling window, the workflow waits and checks again rather than stopping. This allows the automation to be more practical.\n\nBefore generating an opening line, the workflow conducts competitor research to give AI more context than just the business name and phone number. It also receives additional information like city rating, review count, competitor name and search information from AI. Using OpenAI, the workflow then generates a short personalized opening line, keeping the AI focused on personalization while the rest of the workflow handles orchestration.\n\nThe workflow then proceeds to Vapi for AI voice calling, passing the generated opener along with variables such as business name, city, rating, competitor name, and competitor details. After starting the call, the workflow waits and checks the call status, capturing information such as call status, ended reason, summary and transcript. This information becomes input for the next AI step where the call outcome is classified. This classification is then stored back into the lead database, making it more than just a list of prospects, but also a state store for the automation.\n\nThe author chose n8n for orchestration because each individual service can perform one job well: Apify for data collection, Google Sheets for lead storage, SerpAPI for search, OpenAI for reasoning/personalization, Vapi for voice interaction. By connecting these pieces together and controlling when each should run, they made the entire sequence behave predictably. They learned that starting with defining lead states, separating deterministic workflow logic from AI, building around potential failures, and handling external API failures and call issues are crucial lessons learned during the build.",
  "summary": "I recently built an automation system that connects lead discovery, AI personalization, voice outreach, and lead tracking into a single n8n workflow. The project was designed around a simple problem: How can a business identify relevant prospects, personalize the outreach, contact them, and keep track of the result without manually moving data between several tools? The architecture The system is…",
  "key_points": [
    "Author built n8n AI workflow for roofing leads",
    "Workflow integrates lead discovery, AI personalization, voice outreach, tracking",
    "n8n chosen for its service specialization and predictability"
  ],
  "editors_take": "This development shows that integrating multiple specialized services through a workflow orchestration tool can enable highly automated, personalized outreach processes that adapt to lead states and local timing constraints.",
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}