{
  "openruna_format": "flow-graph-v1",
  "title": "Test Webhooks in n8n Without Changing WEBHOOK_URL (PostBin & BambooHR Example)",
  "slug": "test-webhooks-in-n8n-without-changing-webhook-url-postbin-bamboohr-example",
  "source_filename": "1977_Wait_Splitout_Automation_Webhook.json",
  "nodes": [
    {
      "id": "When clicking ‘Test workflow’",
      "name": "When clicking ‘Test workflow’",
      "integration": "manual",
      "kind": "trigger"
    },
    {
      "id": "Merge",
      "name": "Merge",
      "integration": "merge",
      "kind": "logic"
    },
    {
      "id": "Create Bin",
      "name": "Create Bin",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "GET Bin",
      "name": "GET Bin",
      "integration": "postBin",
      "kind": "action"
    },
    {
      "id": "Format url for webhook",
      "name": "Format url for webhook",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "GET most recent request",
      "name": "GET most recent request",
      "integration": "postBin",
      "kind": "action"
    },
    {
      "id": "MOCK request",
      "name": "MOCK request",
      "integration": "postBin",
      "kind": "action"
    },
    {
      "id": "Create Bin1",
      "name": "Create Bin1",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "GET Bin1",
      "name": "GET Bin1",
      "integration": "postBin",
      "kind": "action"
    },
    {
      "id": "Format url for webhook1",
      "name": "Format url for webhook1",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "SET BambooHR subdomain",
      "name": "SET BambooHR subdomain",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Split out fields",
      "name": "Split out fields",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Combine fields to monitor",
      "name": "Combine fields to monitor",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Format payload for BambooHR webhook",
      "name": "Format payload for BambooHR webhook",
      "integration": "set",
      "kind": "logic"
    },
    {
      "id": "Create webhook in BambooHR",
      "name": "Create webhook in BambooHR",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Create dummy data for employees",
      "name": "Create dummy data for employees",
      "integration": "debugHelper",
      "kind": "action"
    },
    {
      "id": "Keep only new employee fields",
      "name": "Keep only new employee fields",
      "integration": "filter",
      "kind": "logic"
    },
    {
      "id": "GET all possible fields to monitor in BambooHR",
      "name": "GET all possible fields to monitor in BambooHR",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Register and test webhook",
      "name": "Register and test webhook",
      "integration": "noOp",
      "kind": "logic"
    },
    {
      "id": "Check BambooHR for calls to webhook",
      "name": "Check BambooHR for calls to webhook",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "Create employee records with dummy data",
      "name": "Create employee records with dummy data",
      "integration": "bambooHr",
      "kind": "action"
    },
    {
      "id": "Split out employees",
      "name": "Split out employees",
      "integration": "splitOut",
      "kind": "logic"
    },
    {
      "id": "Format displayName",
      "name": "Format displayName",
      "integration": "set",
      "kind": "logic"
    },
    {
      "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": "Basic LLM Chain",
      "name": "Basic LLM Chain",
      "integration": "@n8n/n8n-nodes-langchain.chainLlm",
      "kind": "action"
    },
    {
      "id": "Combine employees into list",
      "name": "Combine employees into list",
      "integration": "aggregate",
      "kind": "logic"
    },
    {
      "id": "Pluralize key",
      "name": "Pluralize key",
      "integration": "renameKeys",
      "kind": "action"
    },
    {
      "id": "Welcome employees on Slack",
      "name": "Welcome employees on Slack",
      "integration": "slack",
      "kind": "action"
    },
    {
      "id": "DELETE BambooHR webhook",
      "name": "DELETE BambooHR webhook",
      "integration": "httpRequest",
      "kind": "action"
    },
    {
      "id": "GET most recent request1",
      "name": "GET most recent request1",
      "integration": "postBin",
      "kind": "action"
    },
    {
      "id": "Wait 60 + 1 seconds for webhook to fire",
      "name": "Wait 60 + 1 seconds for webhook to fire",
      "integration": "wait",
      "kind": "logic"
    }
  ],
  "edges": [
    {
      "from": "Merge",
      "to": "Format payload for BambooHR webhook"
    },
    {
      "from": "GET Bin",
      "to": "Format url for webhook"
    },
    {
      "from": "GET Bin1",
      "to": "Format url for webhook1"
    },
    {
      "from": "Create Bin",
      "to": "GET Bin"
    },
    {
      "from": "Create Bin1",
      "to": "GET Bin1"
    },
    {
      "from": "Pluralize key",
      "to": "Basic LLM Chain"
    },
    {
      "from": "Basic LLM Chain",
      "to": "Welcome employees on Slack"
    },
    {
      "from": "Split out fields",
      "to": "Keep only new employee fields"
    },
    {
      "from": "Format displayName",
      "to": "Combine employees into list"
    },
    {
      "from": "Split out employees",
      "to": "Format displayName"
    },
    {
      "from": "Format url for webhook",
      "to": "Register and test webhook"
    },
    {
      "from": "SET BambooHR subdomain",
      "to": "GET all possible fields to monitor in BambooHR"
    },
    {
      "from": "Format url for webhook1",
      "to": "Merge"
    },
    {
      "from": "GET most recent request1",
      "to": "Split out employees"
    },
    {
      "from": "Combine fields to monitor",
      "to": "Merge"
    },
    {
      "from": "Register and test webhook",
      "to": "GET most recent request"
    },
    {
      "from": "Create webhook in BambooHR",
      "to": "Create dummy data for employees"
    },
    {
      "from": "Combine employees into list",
      "to": "Pluralize key"
    },
    {
      "from": "Keep only new employee fields",
      "to": "Combine fields to monitor"
    },
    {
      "from": "Create dummy data for employees",
      "to": "Create employee records with dummy data"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "Create Bin1"
    },
    {
      "from": "When clicking ‘Test workflow’",
      "to": "SET BambooHR subdomain"
    },
    {
      "from": "Format payload for BambooHR webhook",
      "to": "Create webhook in BambooHR"
    },
    {
      "from": "Create employee records with dummy data",
      "to": "Wait 60 + 1 seconds for webhook to fire"
    },
    {
      "from": "Wait 60 + 1 seconds for webhook to fire",
      "to": "Check BambooHR for calls to webhook"
    },
    {
      "from": "Wait 60 + 1 seconds for webhook to fire",
      "to": "GET most recent request1"
    },
    {
      "from": "GET all possible fields to monitor in BambooHR",
      "to": "Split out fields"
    }
  ]
}