Skip to content
FlowHubFluxonLab
Auto-fixing Output Parser
AI Automationfree

Test Webhooks in n8n Without Changing WEBHOOK_URL (PostBin & BambooHR Example)

by Ludwigadapted from n8n official workflow galleryUpdated Aug 2026
RequiresAuto-fixing Output ParserAuto-fixing Output ParserBambooHRBambooHRBBasic LLM ChainDebugHelperDebugHelperHTTP RequestHTTP RequestOpenAI Chat ModelOpenAI Chat ModelPostBinPostBinSlackStructured Output ParserStructured Output Parser
Share Post Share
MaWhen clicking ‘Test workflow’When clicking ‘…MeMergeHRCreate BinPBGET BinSeFormat url for webhookFormat url for …PBGET most recent requestGET most recent…PBMOCK requestHRCreate Bin1PBGET Bin1SeFormat url for webhook1Format url for …SeSET BambooHR subdomainSET BambooHR su…SOSplit out fieldsAgCombine fields to monitorCombine fields …SeFormat payload for BambooHR webhookFormat payload …HRCreate webhook in BambooHRCreate webhook …DHCreate dummy data for employeesCreate dummy da…FiKeep only new employee fieldsKeep only new e…HRGET all possible fields to monitor in BambooHRGET all possibl…NORegister and test webhookRegister and te…HRCheck BambooHR for calls to webhookCheck BambooHR …BHCreate employee records with dummy dataCreate employee…SOSplit out employeesSplit out emplo…SeFormat displayNameFormat displayN…OpenAI Chat ModelOpenAI Chat Mod…OPAuto-fixing Output ParserAuto-fixing Out…OpenAI Chat Model1OpenAI Chat Mod…OPStructured Output ParserStructured Outp…CLBasic LLM ChainAgCombine employees into listCombine employe…RKPluralize keyWelcome employees on SlackWelcome employe…HRDELETE BambooHR webhookDELETE BambooHR…PBGET most recent request1GET most recent…WaWait 60 + 1 seconds for webhook to fireWait 60 + 1 sec…123456789101112131415161718192021222324252627
1/5
FLOWS
STEPS · 27
Run manually by an operator

Using PostBin to Test Webhooks Without Changing WEBHOOK_URL How it Works Many new n8n users struggle with testing webhooks when running n8n on localhost, as external services cannot reach localhost. This workflow introduces a technique using PostBin, which provides a temporary, publicly accessible URL to receive webhook requests. Generates a temporary webhook endpoint via PostBin. Uses this endpoint in place of localhost to test webhooks. Captures and displays the incoming webhook request data. Enables debugging and iterating without modifying the WEBHOOK_URL environment variable. Set Up Steps Estimated time:** ~5–10 minutes Create a PostBin instance to generate a publicly accessible webhook URL. Copy the PostBin URL and use it as the webhook destination in n8n. Trigger the webhook from an external service or manually. Inspect the request payload in PostBin to verify data reception. (EXAMPLE) Using PostBin for Webhook Testing in a BambooHR Integration How it Works In this example, we apply the PostBin technique to a BambooHR integration. Instead of manually configuring a webhook in BambooHR, this workflow automates webhook registration using the BambooHR API.

Tags

n8nreference-onlybamboo-hrchain-llmdebug-helperlm-chat-open-aioutput-parser-autofixingoutput-parser-structuredpost-binslack
Connects
autofixingoutputparserAuto-fixing Output ParserbamboohrBambooHRBBasic LLM ChaindebughelperDebugHelperWHTTP RequestopenaichatmodelOpenAI Chat Model
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes34
AddedFeb 8, 2025

Related workflows

See all AI Automation
autofixingoutputparserBopenaichatmodelstructuredoutputparser
free

Force AI to use a specific output format

This workflow is for anyone looking to automatically fetch, validate, and parse complex language-based queries into a structured format. Its unique capability lies in not only processing language but also fixing invalid outputs before structuring them. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team
BCgooglecalendaropenaichatmodel
free

Schedule weekly focus-time blocks with Google Calendar, OpenAI, and Slack

Quick overview This workflow runs every Sunday at 18:00 to scan your Google Calendar for next week, find free gaps of at least two hours within your working hours, auto-book them as “🧘 Focus Time” events, and then DM you a personalized deep-work plan in Slack using OpenAI. How it works Runs every Sunday at 18:00 on a schedule. Loads your working-hour preferences and fetches all events from your Google Calendar. Calculates weekday-only free gaps within your working hours and keeps only gaps that meet the minimum block length. If no qualifying gap exists, sends you a Slack DM warning that next week is too fragmented for a focus block. If gaps exist, limits the number of blocks for the week and creates “🧘 Focus Time (protected by n8n)” events in Google Calendar for each selected slot. Uses OpenAI to generate a short, personal Slack message that lists the protected blocks and suggests what kind of work fits each. Sends the generated deep-work plan to you as a Slack DM. Setup Add Google Calendar credentials, select the calendar to read from and the calendar to create “🧘 Focus Time” events in. Add Slack credentials and set your target Slack username in both the plan DM and warning mes

by kenta
ACgmailW
free

Send weekly blended ad performance reports with Meta Ads, Google Ads, GA4 and OpenAI

Quick overview This workflow runs every Monday at 8am, pulls last-7-days performance data from the Meta Ads API, Google Ads API, and Google Analytics 4, calculates blended KPIs, uses OpenAI to generate a client-friendly insight summary, and delivers an HTML report by Gmail while posting status update to Slack. How it works Runs every Monday at 8am on a schedule trigger. Fetches the last 7 days of spend and engagement metrics from the Meta Ads Insights endpoint. Fetches the last 7 days of campaign cost, clicks, and conversions from the Google Ads API using a streamed search query. Fetches the last 7 days of conversions and revenue by default channel group from the Google Analytics 4 Data API. Combines the three datasets and calculates blended totals for spend, conversions, revenue, and ROAS. Sends the blended metrics to OpenAI to generate a 3–4 sentence plain-language weekly performance summary. Builds a simple HTML report and sends it to the client via Gmail while posting a short “report sent” summary to a Slack channel. If the workflow execution fails, posts the error message to an ops Slack channel. Setup Add credentials and replace the placeholders for your Meta Ads token and ad

by Redowan Ahmed Farhan