{
  "openruna_format": "flow-graph-v1",
  "title": "↔️ Airtable Batch Processing",
  "slug": "airtable-batch-processing",
  "source_filename": "0091_Wait_Splitout_Process_Webhook.json",
  "nodes": [
    {
      "id": "upsert",
      "name": "upsert",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "random data",
      "name": "random data",
      "integration": "debugHelper",
      "kind": "action"
    },
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Split Out",
      "name": "Split Out",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "batch 10",
      "name": "batch 10",
      "integration": "splitInBatches",
      "kind": "logic"
    },
    {
      "id": "Airtable Subprocess",
      "name": "Airtable Subprocess",
      "integration": "executeWorkflow",
      "kind": "trigger"
    },
    {
      "id": "Switch",
      "name": "Switch",
      "integration": "switch",
      "kind": "logic"
    },
    {
      "id": "insert",
      "name": "insert",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "rate limit?",
      "name": "rate limit?",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "Wait 0.2s to prevent rate limits",
      "name": "Wait 0.2s to prevent rate limits",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "retry request",
      "name": "retry request",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "rate limit?1",
      "name": "rate limit?1",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "retry request1",
      "name": "retry request1",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "rate limit?2",
      "name": "rate limit?2",
      "integration": "if",
      "kind": "logic"
    },
    {
      "id": "retry request2",
      "name": "retry request2",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Aggregate3",
      "name": "Aggregate3",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Edit Fields4",
      "name": "Edit Fields4",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Aggregate2",
      "name": "Aggregate2",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Edit Fields2",
      "name": "Edit Fields2",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Aggregate1",
      "name": "Aggregate1",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Edit Fields1",
      "name": "Edit Fields1",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "update",
      "name": "update",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Airtable Batch",
      "name": "Airtable Batch",
      "integration": "executeWorkflow",
      "kind": "action"
    },
    {
      "id": "Set Fields",
      "name": "Set Fields",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Aggregate",
      "name": "Aggregate",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Wait 5s2",
      "name": "Wait 5s2",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Wait 5s",
      "name": "Wait 5s",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "Wait 5s1",
      "name": "Wait 5s1",
      "integration": "wait",
      "kind": "logic"
    },
    {
      "id": "return merged output",
      "name": "return merged output",
      "integration": "code",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "Switch",
      "to": "Edit Fields4"
    },
    {
      "from": "Switch",
      "to": "Edit Fields1"
    },
    {
      "from": "Switch",
      "to": "Edit Fields2"
    },
    {
      "from": "insert",
      "to": "rate limit?1"
    },
    {
      "from": "update",
      "to": "rate limit?2"
    },
    {
      "from": "upsert",
      "to": "rate limit?"
    },
    {
      "from": "Wait 5s",
      "to": "retry request"
    },
    {
      "from": "Wait 5s1",
      "to": "retry request1"
    },
    {
      "from": "Wait 5s2",
      "to": "retry request2"
    },
    {
      "from": "batch 10",
      "to": "return merged output"
    },
    {
      "from": "batch 10",
      "to": "Switch"
    },
    {
      "from": "Aggregate",
      "to": "Airtable Batch"
    },
    {
      "from": "Split Out",
      "to": "batch 10"
    },
    {
      "from": "Aggregate1",
      "to": "upsert"
    },
    {
      "from": "Aggregate1",
      "to": "retry request"
    },
    {
      "from": "Aggregate2",
      "to": "insert"
    },
    {
      "from": "Aggregate2",
      "to": "retry request1"
    },
    {
      "from": "Aggregate3",
      "to": "update"
    },
    {
      "from": "Aggregate3",
      "to": "retry request2"
    },
    {
      "from": "Set Fields",
      "to": "Aggregate"
    },
    {
      "from": "rate limit?",
      "to": "Wait 5s"
    },
    {
      "from": "rate limit?",
      "to": "Wait 0.2s to prevent rate limits"
    },
    {
      "from": "Edit Fields1",
      "to": "Aggregate1"
    },
    {
      "from": "Edit Fields2",
      "to": "Aggregate2"
    },
    {
      "from": "Edit Fields4",
      "to": "Aggregate3"
    },
    {
      "from": "rate limit?1",
      "to": "Wait 5s1"
    },
    {
      "from": "rate limit?1",
      "to": "Wait 0.2s to prevent rate limits"
    },
    {
      "from": "rate limit?2",
      "to": "Wait 5s2"
    },
    {
      "from": "rate limit?2",
      "to": "Wait 0.2s to prevent rate limits"
    },
    {
      "from": "retry request",
      "to": "upsert"
    },
    {
      "from": "retry request1",
      "to": "insert"
    },
    {
      "from": "retry request2",
      "to": "update"
    },
    {
      "from": "Airtable Subprocess",
      "to": "Split Out"
    },
    {
      "from": "Wait 0.2s to prevent rate limits",
      "to": "batch 10"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "random data"
    }
  ]
}