This seems like more of a request for chat than anything else. It has come up more than I thought it would.
As far as app purity is concerned, (but again, I don’t think this request reads that way), see
https://meta.discourse.org/t/what-can-discourse-learn-from-slack/22816