FWIW, @ucamhal's zendesk work should probably go in here and doesn't have to happen in an asynchronous event. If Zendesk were to be down for any reason, we need to pass an error back up the chain