There’s HipChat Server. However, since Atlassian launched Stride, I fear HipChat will fall behind.
My company does not want to use yet another free Slack alternative on GitHub. We’d love to pay and have a phone number to call if things go south.
End-to-end-encryption (as in: DB admin cannot read anything) would be a plus, of course.
Mattermost, Slack, etc. all work fine when you work on a project basis but when you work on a lot of short lived operational issues (for example "Issue with invoice XYZ" Slacks conversational threading model breaks down quite fast. At least it did for us.
iirc there is also a paid hosted version of Zulip but I don't know that for sure.