{
  "openruna_format": "flow-graph-v1",
  "title": "0528_Splitout_GoogleCalendar_Create_Scheduled",
  "slug": "0528-splitout-googlecalendar-create-scheduled",
  "source_filename": "0528_Splitout_GoogleCalendar_Create_Scheduled.json",
  "nodes": [
    {
      "id": "For Each User ID...",
      "name": "For Each User ID...",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Get User",
      "name": "Get User",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Search for Invite Requests",
      "name": "Search for Invite Requests",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Get Existing Invite EventID",
      "name": "Get Existing Invite EventID",
      "integration": "code",
      "kind": "logic"
    },
    {
      "id": "Should Create Event?",
      "name": "Should Create Event?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Create Event",
      "name": "Create Event",
      "integration": "googleCalendar",
      "kind": "action"
    },
    {
      "id": "Get Invite Reactions",
      "name": "Get Invite Reactions",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Get Invite Replies",
      "name": "Get Invite Replies",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Extract Invite Reactions",
      "name": "Extract Invite Reactions",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Get Old EventId",
      "name": "Get Old EventId",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Add Attendee to Event",
      "name": "Add Attendee to Event",
      "integration": "googleCalendar",
      "kind": "action"
    },
    {
      "id": "Get Event Details",
      "name": "Get Event Details",
      "integration": "googleCalendar",
      "kind": "action"
    },
    {
      "id": "Is Attending",
      "name": "Is Attending",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "Get User Email",
      "name": "Get User Email",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Should Add Attendee?",
      "name": "Should Add Attendee?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Structured Output Parser",
      "name": "Structured Output Parser",
      "integration": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "kind": "action"
    },
    {
      "id": "SerpAPI",
      "name": "SerpAPI",
      "integration": "@n8n/n8n-nodes-langchain.toolSerpApi",
      "kind": "action"
    },
    {
      "id": "OpenAI Chat Model",
      "name": "OpenAI Chat Model",
      "integration": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "kind": "action"
    },
    {
      "id": "Wikipedia",
      "name": "Wikipedia",
      "integration": "@n8n/n8n-nodes-langchain.toolWikipedia",
      "kind": "action"
    },
    {
      "id": "Schedule Trigger",
      "name": "Schedule Trigger",
      "integration": "schedule",
      "kind": "trigger"
    },
    {
      "id": "Reply Invite with EventId",
      "name": "Reply Invite with EventId",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "Calendar Event Booking Agent",
      "name": "Calendar Event Booking Agent",
      "integration": "@n8n/n8n-nodes-langchain.agent",
      "kind": "action"
    }
  ],
  "edges": [
    {
      "from": "Get User",
      "to": "Should Add Attendee?"
    },
    {
      "from": "Create Event",
      "to": "Reply Invite with EventId"
    },
    {
      "from": "Is Attending",
      "to": "For Each User ID..."
    },
    {
      "from": "Get User Email",
      "to": "Add Attendee to Event"
    },
    {
      "from": "Get Old EventId",
      "to": "Get Event Details"
    },
    {
      "from": "Schedule Trigger",
      "to": "Search for Invite Requests"
    },
    {
      "from": "Get Event Details",
      "to": "Get Invite Reactions"
    },
    {
      "from": "Get Invite Replies",
      "to": "Get Existing Invite EventID"
    },
    {
      "from": "For Each User ID...",
      "to": "Get User"
    },
    {
      "from": "Get Invite Reactions",
      "to": "Extract Invite Reactions"
    },
    {
      "from": "Should Add Attendee?",
      "to": "Get User Email"
    },
    {
      "from": "Should Create Event?",
      "to": "Calendar Event Booking Agent"
    },
    {
      "from": "Should Create Event?",
      "to": "Get Old EventId"
    },
    {
      "from": "Extract Invite Reactions",
      "to": "Is Attending"
    },
    {
      "from": "Search for Invite Requests",
      "to": "Get Invite Replies"
    },
    {
      "from": "Get Existing Invite EventID",
      "to": "Should Create Event?"
    },
    {
      "from": "Calendar Event Booking Agent",
      "to": "Create Event"
    }
  ]
}