Webhook Filter Not Passing - Query Parameter with Dot in Name

:bullseye: What is your goal?

I have a Custom Webhook receiving GET requests with query parameters that contain dots in their names, like:
hub.challenge=abc123&hub.mode=subscribe
The webhook receives the data correctly (I can see it in the execution output), but my Router filter won’t pass.
What I’ve Tried:

Filter condition: {{1.hub.challenge}} with operator “Exists” - Doesn’t pass
Filter condition: {{hub.challenge}} - Shows as black pill (unrecognized)
Changed to “Text operators: Contains” - Still doesn’t pass
Changed to “Text operators: Equal to” with a value - Still doesn’t pass

Webhook Output Shows:
hub.challenge: abc123
hub.mode: subscribe
Question: How do I properly reference a webhook query parameter that has a dot in its field name for use in a Router filter? Is there special syntax needed for field names containing dots?
Any help appreciated!

:thinking: What is the problem & what have you tried?

see above

:clipboard: Error messages or input/output bundles

see above .

Hey Andre,

can you show a screenshot to confirm what the webhook output looks likie?

My guess is that {{1.hub.challenge}} looks for module 1’s hub collection and checks inside for the challenge value. But you don’t have that, its just hub.challenge value. So you are breaking Make’s syntax rules basically.

Please try using backticks like this:

{{1.`hub.challenge`}}

1 Like