WIP 18 Webhook Worker

Implements WIP18: https://assemblymade.com/support-foo/wips/18

I'm not 100% sure the approach I took here is the best way forward, would welcome any suggestions people have for different ways to implement this feature.