Let's say we are in a private conversation and we have a public channel (#public) and a private channel (#private). If I type in

Hey, this is a #public channel.

the "#public" is linked to the appropriated channel. If I type in however

Hey, this is a #private channel

the "#private" is not linked to the appropriated channel.

Can I achieve this? And if no, is there a reason why not?

  • 2
    My guess would be that it would reveal whether the channel exists. – user1686 Jul 29 '16 at 9:09
  • 5
    @grawity Good point! But you could just restrict the linkable private channels to those the user is able to see. – OddDev Jul 29 '16 at 9:58
  • You could, but consider that the place where you place this cross-reference might be public, or even if private, might not also be able to restrict visibility to people who are members of both private channels. I would have thought that merely mentioning "#private" would be revelatory anyway, so this is needless optimization, but I guess the Slack folk thought that someone just mentioning #private isn't quite the same as the system proving it's there by a link/mention. – Viktor Haag Aug 3 '17 at 14:52
  • Sending <#nonexistingroup> via API returns #deleted-channel on screen (even if it was never created) so you could potentially detect which groups exist or not. – kursus Sep 3 '17 at 22:00

Linking private channels like you can do with public channels is not supported in Slack.

My guess is it has to do with the security architecture of Slack, where private channels are completely invisible to all users (including admins and owners), which are not a member of that channel. Being able to post a direct link to a private channel would violate that security feature.

| improve this answer | |
  • 2
    It's frustrating that even in messages to users in the channel you can't reference said channel. :( – David Roundy Apr 9 at 17:54

Yes. there does not seem to be a simple and easy way to reference private channels in slack.

Perhaps they can use other character notations like $private or %private as a way to indicate the private channels.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.