How to dynamically process URL parameters from webhook when field names vary?

Problem Description

I’m receiving webhook data from a form builder (Bitform) that sends data as URL parameters instead of JSON body. The challenge is that the field names (questions) change dynamically depending on which form is submitted.

Current Setup

Webhook URL receives data like this:

https://hook.make.com/webhook-url?firstname=${b1-13}&phone=${b1-22}&what_is_important_in_job=${b1-16}&funnel_name=SPH-B&entry_id=test

The webhook module in Make.com shows individual mapped fields:

  • {{94.firstname}}
  • {{94.phone}}
  • {{94.what_is_important_in_job}}
  • {{94.funnel_name}}
  • {{94.entry_id}}

The Challenge

I have multiple forms with different questions:

  • Form 1 (Painter): “how_much_work_experience”
  • Form 2 (Electrician): “what_is_important_in_job”
  • Form 3 (Plumber): “what_certifications_do_you_have”

I need a universal solution that can:

  1. Extract all question fields dynamically (excluding static fields like funnel_name, entry_id)
  2. Process only the actual form questions for further automation
  3. Handle any new form questions without manual reconfiguration

What I’ve Tried

  1. JSON Pass-through = YES → Still shows individual mapped fields
  2. {{keys(94)}} → Doesn’t work with webhook mapped fields
  3. {{omit(94; "funnel_name")}} → Results in '{object}' is not a valid array error
  4. Data Structure → Still requires manual field mapping

What I Need

A way to:

  1. Dynamically extract all URL parameters as key-value pairs
  2. Filter out static fields (funnel_name, entry_id) and keep only question fields
  3. Convert question fields to an array/collection for processing with Iterator
  4. Handle varying field names without manual configuration

Desired Output

Something like:

json

[
  {"key": "firstname", "value": "Max"},
  {"key": "phone", "value": "123456"},
  {"key": "what_is_important_in_job", "value": "Work-Life-Balance"}
]

Note: I want to exclude static fields like funnel_name and entry_id - only extract the actual form questions dynamically.

Technical Details

  • Form Builder: Bitform (only supports URL parameters, not JSON body)
  • Content-Type: application/x-www-form-urlencoded
  • Method: POST
  • Data arrives as: URL query parameters appended to webhook URL

Question

Is there a way in Make.com to:

  1. Access the raw webhook URL with parameters?
  2. Parse URL parameters dynamically into a collection?
  3. Handle this without knowing the field names in advance?

Any help would be greatly appreciated! :folded_hands:

1 Like

Hi @Simon5,

Have you tried toArray function, May be that will help.


output will be like this

Further you can create new array by filtering out key values that you don’t need

I hope this helps!

Best,
@Prem_Patel

1 Like

Hi @Prem_Patel
Thanks for your reply! It’s interesting to see that you mapped the whole bundle. I can only select the individual objects - how did you do that?

1 Like

If you can’t see that mapping block, copy and paste this : {{94}}

Or type it like this
image

Best,
@Prem_Patel

2 Likes

Thank you! @Prem_Patel!!

It works perfectly :folded_hands:

2 Likes

:handshake:Glad that it helped! @Simon5

Best,
@Prem_Patel

1 Like