Filter webhooks by request method

Using Functions to filter

How can you allow only POST requests go through? With Webhook Relay it’s easy to do any kind of webhook filtering with Functions.

Setting up the function

Often webhooks are sent as POST requests. However, sometimes you might be getting other requests to this endpoint (GET, PATCH, etc.), to filter them out, create a function:

if r.RequestMethod ~= "POST" then 
    -- request is not important, don't forward it
    r:StopForwarding()
    return
end 

And attach it to the output (Go to the Bucket settings, then click on the destination and then select Transform tab).

Testing the Function

Once added, POST requests will come through:

curl -X POST https://z2dc2rdlhajz826steaiig.hooks.webhookrelay.com

while PUT, GET and other request method webhooks:

curl -X POST https://z2dc2rdlhajz826steaiig.hooks.webhookrelay.com

allowing-post-requests