Skip to main content
Question

Get dynamic Params data from Webhook in Airtable

  • May 28, 2026
  • 6 replies
  • 27 views

pittmarcomm
Forum|alt.badge.img+2

Hi everyone!

 

I’ve been trying to use Webhooks for a while to create a simple link that will allow my University’s Data Team to click a link to let us know that a query has been created. The Data Team will not use Slack either, so I’m basically trying to do an Actionable Message, but automating sending an ‘actionable’ link through our Microsoft Teams Channel.

I have the Webhook examples below.

The formula automatically generates the RecordID into the Webhook so that when it is sent, the RecordID appears in the Params. However, I can’t get that information to go into the Body, so I am not able to use the RecordID in my “Update Record” automation. 

(AirTable recommends using ReqBin for webhooks/testing, so that’s what I’m in)

 

With University Guidelines and permission issues, I am only able to do this through AirTable and not any 3rd party tools. Do you have any suggestions on how I can do this?

 

Thank you!

6 replies

ScottWorld
Forum|alt.badge.img+35
  • Genius
  • May 28, 2026

Simple links are actually GET requests, but Airtable’s webhooks require a POST request.

So you would only be able to trigger an Airtable webhook with a POST request. You can probably do this by writing a Javascript in Airtable, but I don’t know Javascript so somebody else would need to guide you there.

I was going to recommend Make’s webhooks which support both GET and POST requests — and they even support custom webhook responses as well — but I just noticed that you said that you are not allowed to use 3rd party tools.

- ScottWorld, Expert Airtable Consultant


pittmarcomm
Forum|alt.badge.img+2
  • Author
  • Participating Frequently
  • May 28, 2026

Simple links are actually GET requests, but Airtable’s webhooks require a POST request.

So you would only be able to trigger an Airtable webhook with a POST request. You can probably do this by writing a Javascript in Airtable, but I don’t know Javascript so somebody else would need to guide you there.

I was going to recommend Make’s webhooks which support both GET and POST requests — and they even support custom webhook responses as well — but I just noticed that you said that you are not allowed to use 3rd party tools.

- ScottWorld, Expert Airtable Consultant

Thanks so much, Scott! I can try and look into the javascript, but that’s something I’m definitely not familiar with either


TheTimeSavingCo
Forum|alt.badge.img+32

Hm I don’t think this is possible as a one click action if it’s being sent as a link via Teams I’m afraid

If you’re okay with making it two clicks, you could try creating a new table, putting a form in there, and then sending out a prefilled form link instead?  Then the workflow would be:

  1. Send prefilled form link with the record ID
  2. User clicks the link and then clicks ‘Submit’
  3. When a new record gets created in that table, run the automation you want

Making it a one click action then would need a 3rd party tool like Pipedream, Make, n8n, Zapier, etc 


anmolgupta
Forum|alt.badge.img+6
  • Inspiring
  • May 29, 2026

@pittmarcomm I know JavaScript very well and use it a lot in automations. But in this case, it won’t help you because Airtable’s “When webhook received” trigger is only giving us the visibility on request body and not the query parameters of the url. I’m not sure what their reason is but technically it isn’t a big thing. Maybe they want to keep the webhook trigger super simple.

Anyway, the next best option is what ​@TheTimeSavingCo described.

PS: If Airtable gave visibility on query parameters, the JavaScript needed was just a couple of lines to get the record id from your url as following:

 

In “Run a Script” automation step, first you would have provided the complete url as input with following code:

const url = input.config().url;
const comm = new URL(url).searchParams.get("COMM");
output.set("COMM", comm ?? "");

 


pittmarcomm
Forum|alt.badge.img+2
  • Author
  • Participating Frequently
  • May 29, 2026

@pittmarcomm I know JavaScript very well and use it a lot in automations. But in this case, it won’t help you because Airtable’s “When webhook received” trigger is only giving us the visibility on request body and not the query parameters of the url. I’m not sure what their reason is but technically it isn’t a big thing. Maybe they want to keep the webhook trigger super simple.

Anyway, the next best option is what ​@TheTimeSavingCo described.

PS: If Airtable gave visibility on query parameters, the JavaScript needed was just a couple of lines to get the record id from your url as following:

 

In “Run a Script” automation step, first you would have provided the complete url as input with following code:

const url = input.config().url;
const comm = new URL(url).searchParams.get("COMM");
output.set("COMM", comm ?? "");

 

Thank you very much for this, Anmol! So in order to use this in my automation, should it be a Trigger of “Webhook Received” still, and then I do “Run a Script” right after before the rest of the steps? Can I then put my dynamic field of “Comm Webhook” in there, which formulates the exact Webhook for each record with the identifying RecordID in the URL? 

 

If so, where/how do I put “Comm Webhook” into the script you sent?


pittmarcomm
Forum|alt.badge.img+2
  • Author
  • Participating Frequently
  • May 29, 2026

 

@pittmarcomm I know JavaScript very well and use it a lot in automations. But in this case, it won’t help you because Airtable’s “When webhook received” trigger is only giving us the visibility on request body and not the query parameters of the url. I’m not sure what their reason is but technically it isn’t a big thing. Maybe they want to keep the webhook trigger super simple.

Anyway, the next best option is what ​@TheTimeSavingCo described.

PS: If Airtable gave visibility on query parameters, the JavaScript needed was just a couple of lines to get the record id from your url as following:

 

In “Run a Script” automation step, first you would have provided the complete url as input with following code:

const url = input.config().url;
const comm = new URL(url).searchParams.get("COMM");
output.set("COMM", comm ?? "");

Thank you very much for this, ​@anmolgupta ! So in order to use this in my automation, should it be a Trigger of “Webhook Received” still, and then I do “Run a Script” right after before the rest of the steps? Can I then put my dynamic field of “Comm Webhook” in there, which formulates the exact Webhook for each record with the identifying RecordID in the URL? 

 

If so, where/how do I put “Comm Webhook” into the script you sent?