{
  "openruna_format": "flow-graph-v1",
  "title": "Auto-Tag Blog Posts in WordPress with AI",
  "slug": "auto-tag-blog-posts-in-wordpress-with-ai-2",
  "source_filename": "1980_Splitout_Code_Automation_Webhook.json",
  "nodes": [
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Auto-fixing Output Parser",
      "name": "Auto-fixing Output Parser",
      "integration": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model1",
      "name": "OpenAI Chat Model1",
      "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": "RSS Feed Trigger",
      "name": "RSS Feed Trigger",
      "integration": "rssFeedRead",
      "kind": "trigger"
    },
    {
      "id": "Return article details",
      "name": "Return article details",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Split Out",
      "name": "Split Out",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Loop over articles",
      "name": "Loop over articles",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "SET initial record",
      "name": "SET initial record",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "GET WP tags",
      "name": "GET WP tags",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "POST WP tags",
      "name": "POST WP tags",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "GET updated WP tags",
      "name": "GET updated WP tags",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Keep matches",
      "name": "Keep matches",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Combine tag_ids",
      "name": "Combine tag_ids",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Combine slugs",
      "name": "Combine slugs",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "If",
      "name": "If",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "MOCK article",
      "name": "MOCK article",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Return missing tags",
      "name": "Return missing tags",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Wordpress",
      "name": "Wordpress",
      "integration": "wordpress",
      "kind": "action"
    },
    {
      "id": "Demo Usage in Another Workflow",
      "name": "Demo Usage in Another Workflow",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Auto-Tag Posts in WordPress",
      "name": "Auto-Tag Posts in WordPress",
      "integration": "executeWorkflow",
      "kind": "action"
    },
    {
      "id": "Generate tags for article",
      "name": "Generate tags for article",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "If",
      "to": "GET updated WP tags"
    },
    {
      "from": "If",
      "to": "Split Out"
    },
    {
      "from": "Split Out",
      "to": "POST WP tags"
    },
    {
      "from": "GET WP tags",
      "to": "Combine slugs"
    },
    {
      "from": "Keep matches",
      "to": "Combine tag_ids"
    },
    {
      "from": "MOCK article",
      "to": "Auto-Tag Posts in WordPress"
    },
    {
      "from": "POST WP tags",
      "to": "GET updated WP tags"
    },
    {
      "from": "Combine slugs",
      "to": "Return missing tags"
    },
    {
      "from": "Combine tag_ids",
      "to": "Loop over articles"
    },
    {
      "from": "RSS Feed Trigger",
      "to": "Generate tags for article"
    },
    {
      "from": "Loop over articles",
      "to": "SET initial record"
    },
    {
      "from": "SET initial record",
      "to": "GET WP tags"
    },
    {
      "from": "GET updated WP tags",
      "to": "Keep matches"
    },
    {
      "from": "Return missing tags",
      "to": "If"
    },
    {
      "from": "Return article details",
      "to": "Wordpress"
    },
    {
      "from": "Generate tags for article",
      "to": "MOCK article"
    },
    {
      "from": "Auto-Tag Posts in WordPress",
      "to": "Return article details"
    },
    {
      "from": "Demo Usage in Another Workflow",
      "to": "Loop over articles"
    }
  ]
}