Webhook POST push - hopefully useful for somebody!

I saw a few posts regarding posting a webhook, but didn’t see this type outlined below. I used it to send a prefilled form URL from AirTable through to Integrately (or Zapier etc). I’m not a particularly good coder so any feedback would be welcome!

let inputConfig = input.config();

//URL is defined here
let url = "URL OF THE WEBHOOK GOES IN THESE QUOTES";

//This is what the webhook is sending. You can customise the name of each parameter in the brackets. 
let payload = {
"Variable1": inputConfig.Variable1,
"Variable2": inputConfig.Variable2,
"Variable3": inputConfig.Variable3,
"Variable4": inputConfig.Variable4,
}

let postOptions = {
method: "post",
headers: {
'Accept' : 'application/json',
},

body: JSON.stringify(payload)
}

//This is the code to post the webook with the parameters
await fetch(url, postOptions);

2 Likes

Thanks for sharing! While the layout of the script is pretty good overall, this part is unnecessary:

Those assigned variables aren’t used elsewhere, and you directly retrieve the inputConfig variables again later in the script, so those lines aren’t contributing anything to the end result.

1 Like

Good point! I’ll update

Not sure if its the best script, but this works well too:

let url = "<webhook url>";
let config = input.config();
await fetch(url + "?RecordID=" + config.RecordID + "&Platform=" + config.Platform + "&Channel=" + config.Channel + "&Date=" + config.Date + "&Topic=" + config.Topic, {method: 'POST'});

2 Likes

This is super helpful - thanks for posting!