Reminds me of @bfrench Bill’s complaint about the complexity of no-code solutions. Since incoming webhooks have some significant limitations, the code for them can be prone to the same issues.
But your technique of keeping it all in Airtable sounds great. Only two moving parts, even if there is a lot of back-and-forth between the parts.