Nov 04, 2021 03:02 AM
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);
Nov 04, 2021 01:18 PM
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.
Nov 04, 2021 01:29 PM
Good point! I’ll update
Feb 03, 2022 11:51 AM
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'});
May 24, 2022 12:23 PM
This is super helpful - thanks for posting!