I use webhooks in Integromat, and it’s just a URL that I can call via a hyperlink that I build in a formula field in Airtable. Clicking the URL forces a new tab in my browser to open, I see the webhook result (“Approved”) as the only output in an otherwise empty tab, and I have to manually return to Airtable (tab or standalone app). In the end, I’m using the webhook feature of Integromat, but not typical webhook behavior where it all happens under the hood, and I suppose that’s where JS typically comes into play, so perhaps I misspoke.
In my case, it’s part of my invoicing system, and the browser switch doesn’t bother me because I’m not clicking lots of these links in quick succession. In the situation that @Nathans described, where the desire it to use links to mark someone’s attendance status, all the tab switching would likely make the system quite cumbersome. In that case, JS would definitely be advisable to keep the usage clean.