Add webhook support