{
  "openruna_format": "flow-graph-v1",
  "title": "AI powered SEO Keyword Research Automation - The vibe Marketer",
  "slug": "ai-powered-seo-keyword-research-automation-the-vibe-marketer",
  "source_filename": "1930_Splitout_Code_Automate_Webhook.json",
  "nodes": [
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Structured Output Parser",
      "name": "Structured Output Parser",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "Topic Expansion",
      "name": "Topic Expansion",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Competitor Analysis",
      "name": "Competitor Analysis",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Keyword Difficulty",
      "name": "Keyword Difficulty",
      "integration": "n8n-nodes-dataforseo.dataForSeo",
      "kind": "action"
    },
    {
      "id": "Search Volume & CPC",
      "name": "Search Volume & CPC",
      "integration": "n8n-nodes-dataforseo.dataForSeo",
      "kind": "action"
    },
    {
      "id": "split primary keywords",
      "name": "split primary keywords",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "OpenAI Chat Model2",
      "name": "OpenAI Chat Model2",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Keyword Ranking per URL",
      "name": "Keyword Ranking per URL",
      "integration": "n8n-nodes-dataforseo.dataForSeo",
      "kind": "action"
    },
    {
      "id": "Final Keyword Strategy",
      "name": "Final Keyword Strategy",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Get Input from NocoDB",
      "name": "Get Input from NocoDB",
      "integration": "webhook",
      "kind": "trigger"
    },
    {
      "id": "Split the Competitor URLs",
      "name": "Split the Competitor URLs",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Set relevant fields",
      "name": "Set relevant fields",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "OpenAI Chat Model1",
      "name": "OpenAI Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Format Json and add Competitor URLs",
      "name": "Format Json and add Competitor URLs",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Aggregate SV & CPC",
      "name": "Aggregate SV & CPC",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Aggregate KWD",
      "name": "Aggregate KWD",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Merge SV, CPC & KWD",
      "name": "Merge SV, CPC & KWD",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Merge Topic Expansion, SV, CPC & KWD",
      "name": "Merge Topic Expansion, SV, CPC & KWD",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Aggregate Competitor Analysis",
      "name": "Aggregate Competitor Analysis",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Merge Everything",
      "name": "Merge Everything",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Write Content Brief",
      "name": "Write Content Brief",
      "integration": "nocoDb",
      "kind": "action"
    },
    {
      "id": "Update Status - Done",
      "name": "Update Status - Done",
      "integration": "nocoDb",
      "kind": "action"
    },
    {
      "id": "Send Notification",
      "name": "Send Notification",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Start Notification",
      "name": "Start Notification",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Update Status - Started",
      "name": "Update Status - Started",
      "integration": "nocoDb",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Aggregate KWD",
      "to": "Merge SV, CPC & KWD"
    },
    {
      "from": "Topic Expansion",
      "to": "split primary keywords"
    },
    {
      "from": "Topic Expansion",
      "to": "Merge Topic Expansion, SV, CPC & KWD"
    },
    {
      "from": "Merge Everything",
      "to": "Final Keyword Strategy"
    },
    {
      "from": "Aggregate SV & CPC",
      "to": "Merge SV, CPC & KWD"
    },
    {
      "from": "Keyword Difficulty",
      "to": "Aggregate KWD"
    },
    {
      "from": "Competitor Analysis",
      "to": "Aggregate Competitor Analysis"
    },
    {
      "from": "Merge SV, CPC & KWD",
      "to": "Merge Topic Expansion, SV, CPC & KWD"
    },
    {
      "from": "Search Volume & CPC",
      "to": "Aggregate SV & CPC"
    },
    {
      "from": "Set relevant fields",
      "to": "Topic Expansion"
    },
    {
      "from": "Set relevant fields",
      "to": "Format Json and add Competitor URLs"
    },
    {
      "from": "Set relevant fields",
      "to": "Merge Everything"
    },
    {
      "from": "Set relevant fields",
      "to": "Update Status - Started"
    },
    {
      "from": "Set relevant fields",
      "to": "Start Notification"
    },
    {
      "from": "Get Input from NocoDB",
      "to": "Set relevant fields"
    },
    {
      "from": "Final Keyword Strategy",
      "to": "Write Content Brief"
    },
    {
      "from": "Final Keyword Strategy",
      "to": "Update Status - Done"
    },
    {
      "from": "Final Keyword Strategy",
      "to": "Send Notification"
    },
    {
      "from": "split primary keywords",
      "to": "Search Volume & CPC"
    },
    {
      "from": "split primary keywords",
      "to": "Keyword Difficulty"
    },
    {
      "from": "Keyword Ranking per URL",
      "to": "Competitor Analysis"
    },
    {
      "from": "Split the Competitor URLs",
      "to": "Keyword Ranking per URL"
    },
    {
      "from": "Aggregate Competitor Analysis",
      "to": "Merge Everything"
    },
    {
      "from": "Format Json and add Competitor URLs",
      "to": "Split the Competitor URLs"
    },
    {
      "from": "Merge Topic Expansion, SV, CPC & KWD",
      "to": "Merge Everything"
    }
  ]
}