{
  "openruna_format": "flow-graph-v1",
  "title": "mails2notion V2",
  "slug": "mails2notion-v2-2",
  "source_filename": "1921_Code_Filter_Automation_Webhook.json",
  "nodes": [
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Calculator",
      "name": "Calculator",
      "integration": "@n8n/n8n-nodes-langchain.toolCalculator",
      "kind": "action"
    },
    {
      "id": "Structured Output Parser",
      "name": "Structured Output Parser",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "Add Label \"Processed\"",
      "name": "Add Label \"Processed\"",
      "integration": "gmail",
      "kind": "action"
    },
    {
      "id": "Active Routes Only",
      "name": "Active Routes Only",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Extract Route ID",
      "name": "Extract Route ID",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Deactivate Route",
      "name": "Deactivate Route",
      "integration": "airtable",
      "kind": "action"
    },
    {
      "id": "Add Label \"Error\"",
      "name": "Add Label \"Error\"",
      "integration": "gmail",
      "kind": "action"
    },
    {
      "id": "Send notification about deactivated route",
      "name": "Send notification about deactivated route",
      "integration": "gmail",
      "kind": "action"
    },
    {
      "id": "Send notification about missing route",
      "name": "Send notification about missing route",
      "integration": "gmail",
      "kind": "action"
    },
    {
      "id": "Get Route by ID",
      "name": "Get Route by ID",
      "integration": "airtable",
      "kind": "action"
    },
    {
      "id": "Create Notion Page",
      "name": "Create Notion Page",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Gmail Trigger",
      "name": "Gmail Trigger",
      "integration": "gmail",
      "kind": "trigger"
    },
    {
      "id": "Filter for unprocessed mails",
      "name": "Filter for unprocessed mails",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Required labels",
      "name": "Required labels",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Globals",
      "name": "Globals",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "No Operation, do nothing",
      "name": "No Operation, do nothing",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Format Notion Page Blocks",
      "name": "Format Notion Page Blocks",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Get all labels",
      "name": "Get all labels",
      "integration": "gmail",
      "kind": "action"
    },
    {
      "id": "Structured Output Parser1",
      "name": "Structured Output Parser1",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "Calculator1",
      "name": "Calculator1",
      "integration": "@n8n/n8n-nodes-langchain.toolCalculator",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model1",
      "name": "OpenAI Chat Model1",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Generate Actionable Task",
      "name": "Generate Actionable Task",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    },
    {
      "id": "Get Summary & Meta Data",
      "name": "Get Summary & Meta Data",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Globals",
      "to": "Filter for unprocessed mails"
    },
    {
      "from": "Gmail Trigger",
      "to": "Globals"
    },
    {
      "from": "Get all labels",
      "to": "Required labels"
    },
    {
      "from": "Get Route by ID",
      "to": "Active Routes Only"
    },
    {
      "from": "Get Route by ID",
      "to": "No Operation, do nothing"
    },
    {
      "from": "Deactivate Route",
      "to": "Send notification about deactivated route"
    },
    {
      "from": "Extract Route ID",
      "to": "Get Route by ID"
    },
    {
      "from": "Active Routes Only",
      "to": "Generate Actionable Task"
    },
    {
      "from": "Create Notion Page",
      "to": "Add Label \"Processed\""
    },
    {
      "from": "Create Notion Page",
      "to": "Deactivate Route"
    },
    {
      "from": "Get Summary & Meta Data",
      "to": "Format Notion Page Blocks"
    },
    {
      "from": "Generate Actionable Task",
      "to": "Get Summary & Meta Data"
    },
    {
      "from": "No Operation, do nothing",
      "to": "Send notification about missing route"
    },
    {
      "from": "Format Notion Page Blocks",
      "to": "Create Notion Page"
    },
    {
      "from": "Filter for unprocessed mails",
      "to": "Extract Route ID"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "Get all labels"
    },
    {
      "from": "Send notification about missing route",
      "to": "Add Label \"Error\""
    },
    {
      "from": "Send notification about deactivated route",
      "to": "Add Label \"Error\""
    }
  ]
}