Get Started with Slack

Slack offers a set of continuously updated client apps for all major desktop and mobile platforms, and for the Web. When I say “continuously,” I mean it—the update frequency of the slowest schedule, which is for the native apps, is about every week or two (as you can see on the Slack page at AllMyChanges.com).

The Slack apps talk to Slack’s back-end servers, retrieve data, and display the results in real time. Unlike a platform like Twitter, there are no third-party apps that mirror the functionality of Slack’s apps.

Slack’s native apps for OS X, Windows, iOS, and Android (plus betas for Linux and Windows Phone) allow some elements to roll out through Slack server updates, so you may seem some changes, such as revised text labels on the user interface, even if you don’t download an update. Mobile apps on the same platform can appear slightly differently, depending on the size of the device’s screen.

Before you can do anything with Slack, you need to join a Slack team. Thus, the first thing this chapter looks at is handling a team invite along with how to Fill Out Your Team Profile and Set Up Two-factor Authentication.

With those important steps out of the way, I then examine the pros and cons of using the Web app, as well as how to Web App Basics, Install a Native App, and Sign In to a Team that you’ve joined.

Handle a Team Invite

To join a team, you need an email message containing an invitation, which provides you with a link to the Web app. You’re allowed to use the same email address with as many teams as you want. You obtain this invitation in one of three ways:

**Figure 3:** Getting invited to most public Slack teams is merely a matter of entering your email address and agreeing to a code of conduct.
Figure 3: Getting invited to most public Slack teams is merely a matter of entering your email address and agreeing to a code of conduct.
**Figure 4:** A Slack invitation can be customized, but the Join Team button is the important element.
Figure 4: A Slack invitation can be customized, but the Join Team button is the important element.

No matter how you receive the email invitation, click the link in the message to continue the process of joining the team. The link opens in your Web browser. (Currently, you cannot set up an account via a native Slack app.)

Now you can set the username that will appear in your conversations with that team (Figure 5). This username, also called your handle, is distinct from your email address and cannot, in fact, be an email address. If you belong to more than one team, you may use the same username in different teams. Currently, Slack applies a lot of restrictions to usernames: No more than 21 characters, all lowercase, and besides alphanumerics, containing only periods, hyphens, and underscores—no spaces. The username must be unique in the team.

**Figure 5:** Pick a username and a password.
Figure 5: Pick a username and a password.

Ask for help or think carefully before you pick your username. Slack suggests that teams follow a standard rubric when picking usernames to avoid “collisions” and confusion with other team members—Slack can autocomplete names as you enter them for replies or direct messages, so it is important that all team members be able to figure out who is who. One team I’m in grew so fast that we didn’t have a convention, so we ended up with a lot of overlapping Mikes, Michaels, and Tims, which caused confusion with username autocompletion.

When it comes to entering a password, I recommend—as with any Internet service—using a password manager to generate and store a strong, random password of 16 or more characters (Mac users could instead rely on Safari and iCloud Keychain).

You Might Be a Guest

All Slack teams support “full” members who have access to everything that team administrators allow in the same way. However, you might be invited to a paid team as a single-channel or multi-channel guest. This could happen if you are a contractor, freelancer, or consultant, or from another part of an organization that uses multiple teams.

A single-channel guest can access only one channel, which could include the all-hands #general channel. The team admin who issues the invitation decides which channel. A multi-channel guest is invited to public channels, in addition to being part of #general. They can neither join other public channels nor create channels.

Within a channel or conversation, guests have almost the same permissions as full members, but can only privately message and see in the team directory those people who have joined the allowed channel or channels. Team admins may also prevent special members from using group address handles.

If you weren’t told whether or not you’re a guest, you can check: Click the team name at the top of the main sidebar and choose Profile & Account. Look beneath your name for you user status. If you are a single-channel or a multi-channel guest, you’ll see that label beneath your avatar image (Figure 6). If there’s no label, you’re a full member.

**Figure 6:** Tonya is not a guest user (left), but Adam is (right).
Figure 6: Tonya is not a guest user (left), but Adam is (right).

Leaving a Team

To leave a team, visit the Account view (see Finding the Account Page, next) and in the Settings tab, click or tap Deactivate Account. This disables your account login, and only a team administrator can re-enable it.

It’s important to realize that the team “owns” your messages and uploaded files: deactivating your account doesn’t delete any of your history.

Now that you’ve joined a team, be sure to complete your team profile (described next), Explore More Slack Customizations, and Set Up Two-factor Authentication.

Fill Out Your Team Profile

Your Slack team members may want to know more about you, such as your role and how to reach you. Slack creates a skeleton profile for every member, but you should punch it up with more detail. (Some teams may even require that you do.)

You can revise your profile in any version of Slack:

  1. First, open your team profile. Click the Profile tab in the Slack Web app (described in the sidebar just above) and click the Edit button, or try one of the following (methods vary by app, so if one doesn’t work, try another):
    • Click the team name at the upper left to open the Team menu, choose Profile & Account to see your profile at the right, and click the Edit button.
    • Click your avatar or name in a posted message, and choose Edit Your Profile.
    • Bring up the Team Directory via the More Items button, select your name, and click Edit or Edit Profile (Figure 9). (In iOS, the More Items button is sideways .)
    **Figure 9:** To change your profile, click Edit.
    Figure 9: To change your profile, click Edit.
  2. As desired, fill in or edit the fields (Figure 10). You may see just a few basic fields, or there may be additional fields added by your team administrator. In one team that I belong to, the team added fields for typical work area, title, and areas of responsibility. You may see fields in which you can enter Slack usernames (handles) for other team members, such as your boss or direct reports.
    **Figure 10:** You can expand your profile with useful details, such as how to reach you outside of Slack.
    Figure 10: You can expand your profile with useful details, such as how to reach you outside of Slack.
  3. I recommend that you add a profile photo, which I’ll call an avatar throughout this book. Click the photo icon to get started: Depending on the platform, you can upload, select, or take a photo. In the desktop and Web apps, you can crop it before saving it (Figure 11).
    **Figure 11:** What a punim!
    Figure 11: What a punim!
  4. After making changes to your profile, click Save Changes.

Keep in mind that profiles are team-specific. If you join another team, you have to set up an entirely different profile in that team’s space.

Set Up Two-factor Authentication

Slack offers two-factor authentication (2FA) for all accounts, both as an option that individual users can select (in both free and paid teams), and as something an administrator can make mandatory (for paid teams only). With 2FA, every time you log in to a team, whether on a new device or in a new browser or just when Slack decides that you should, you must also enter a code.

Although Slack encrypts 100 percent of data in transit and has other security precautions in place, I recommend 2FA for everyone, even for Slack users in casual teams. Why? Because any publicly accessible Internet service can be reached by any attacker located anywhere in the world. 2FA requires a second, out-of-band authentication credential—someone who can obtain, guess, or bypass your password still can’t access your account unless they also have sufficient physical access to a device you own to grab your 2FA code.

This, in turn, can prevent all manner of malicious activity. Slack is an intimate communication mechanism, in which people rarely doubt that you are you. A villain could:

Slack 2FA works not only via SMS text messaging, but also with authentication apps like Google Authenticator, 1Password, and Authy. Those apps take a seed code from Slack on setup, and then produce a unique time-based one-time password (TOTP) whenever they’re launched.

You set up Slack 2FA on the Account page in the Web app (see Finding the Account Page, earlier). Follow these steps on the Settings tab:

  1. In the Two-Factor Authentication section, click the Expand button and then click Setup Two-Factor Authentication (Figure 12).
    **Figure 12:** Start the process for setting up 2FA via the Web app.
    Figure 12: Start the process for setting up 2FA via the Web app.
  2. If Slack asks for your password, enter it and click Confirm Password.
  3. Pick whether you want to use SMS or an authentication app (Figure 13). Don’t stress about which you choose; you can adjust your setup later, or pick one now and add the other as a secondary.
    **Figure 13:** You can opt to use SMS or an authentication app.
    Figure 13: You can opt to use SMS or an authentication app.
  4. If you selected SMS, enter your phone number and click Add Phone Number. Slack sends a text message with a 6-digit code to your number. Enter that and click Verify Code and Enable.
  5. If you chose to use an app, using the directions for your app, scan the onscreen QR code and enter the 6-digit TOTP code when requested by Slack.
  6. If Slack suggests having a second login method, you can follow the prompts to enable another one.
  7. Slack displays a set of single-use backup codes in case you lose access to all your devices and apps. Print these out, or store them digitally and encrypt them securely, such as in a password manager like 1Password or LastPass. Don’t store them in plain text on anything connected to the Internet!
  8. If you didn’t set up a second login method in Step 6 above (perhaps because you never saw the prompt), and if you would like to have a second login method, repeat Step 1, click “Set up a backup option,” and follow the prompts.

Now, whenever you log in to Slack, you’ll be prompted to enter a code through whatever your primary method is. If that’s not available, you can click “Problems with your code?” and select a backup option or try again (Figure 14).

**Figure 14:** If you don’t have access to one method or want to use an alternative approach, Slack lets you switch authentication methods. (You may see only the option to resend the code.)
Figure 14: If you don’t have access to one method or want to use an alternative approach, Slack lets you switch authentication methods. (You may see only the option to resend the code.)

Every Slack team is like its own Web site, and both your team account’s password and whether you’ve enabled two-factor authentication are likewise associated with one team. If you join another Slack team, you may re-use the same Slack password you used for another team, but two-factor authentication must be enabled separately.

Decide Whether to Use the Web App

Before you can start messaging in Slack, you need to decide whether to access it through your Web browser as a Web app or through a native app on a Mac, PC, iPad, iPhone, or Android tablet or smartphone. It’s also fine to use whichever is most convenient, depending on what features you want to access and which device you are using.

Slack’s Web app, which runs in the desktop versions of Google Chrome, Firefox, Internet Explorer, and Safari, and in these browsers’ mobile versions, has a strong sense of design without sacrificing utility. It’s responsive—that is, it works well in any screen size or orientation—but there remain distinct differences between what a Web app and a native app can accomplish, depending on the platform.

Despite their similar appearances when you are interacting with a team, shown in Figure 15 and Figure 16, the Web app and native apps differ in a number of significant ways.

**Figure 15:** The Slack Web app, shown in Safari, has the same sidebar at left and messaging view at right, but lacks the Teams sidebar found in the native desktop Slack apps.
Figure 15: The Slack Web app, shown in Safari, has the same sidebar at left and messaging view at right, but lacks the Teams sidebar found in the native desktop Slack apps.
**Figure 16:** The native desktop Slack app offers a Teams sidebar at the far left that eases switching between teams.
Figure 16: The native desktop Slack app offers a Teams sidebar at the far left that eases switching between teams.

Reasons to choose a native app include:

**Figure 17:** Some browser and platform combinations, such as Safari on the Mac shown here, _do_ let Slack provide native notifications.
Figure 17: Some browser and platform combinations, such as Safari on the Mac shown here, do let Slack provide native notifications.

Slack itself notes on its app download page, “Slack is also available through desktop browsers, but apps will give it a better experience all around.” That’s a strong statement.

So why pick the Web app instead, or use it regularly?

Happily, this isn’t an either/or decision. Because each Slack app is essentially a front-end interface to data stored on the Slack servers, some of which is cached locally and temporarily, you can move among apps and platforms.

Start Using Slack Apps

Now that we’ve looked at the pros and cons of running Slack on the Web, it’s time to start using Slack. In this section, I walk through the basics of using the Web app and provide links so you can Install a Native App easily. I also tell you how to Sign In to a Team. Finally, I describe how to Sign Out from Slack.

Web App Basics

Working in your Web browser, type your team’s URL into the address field, as in team-name.slack.com and, if you are asked, follow the prompts to enter your username, password and 2FA code.

If you aren’t sure what the URL is, go to Slack’s generic Sign-in page, where you can see which teams you’re logged in to or enter your email address to find out which teams are associated with it.

The Slack Web app has several interfaces, with each interface handling a different function. Now that you are signed in, you are probably looking at the team-interaction interface, where you read and type messages (shown in Decide Whether to Use the Web App, a few pages earlier). This part of the Web app is nearly identical to the native desktop apps, except that the left-hand Teams sidebar isn’t available.

The Web app also has an interface for preferences. If you are viewing the team-interaction interface, you can access the preferences by clicking the team name at the upper left to open the Team menu, choosing Profile & Account, and then clicking the Account button at the right. If that seems fussy, try navigating to my.slack.com/home (if you belong to more than one Slack team, this URL will go to your currently selected team in the Web app).

Some of these preferences are found on the Home page (Figure 18). To access them, click the Home button at the top of the screen.

**Figure 18:** Slack’s Home page in the Web app contains both items available in native apps (top) and only in the Web app (bottom).
Figure 18: Slack’s Home page in the Web app contains both items available in native apps (top) and only in the Web app (bottom).

At the top of the Home page, Account Settings and Notification Settings largely mirror options found in the native apps. Below that, if you’re a team owner or admin, you see a team management section. Farther down are Team Directory, Customize Slack, and Statistics.

Some preferences are also accessible from the sidebar—and some are found only in the sidebar (to view the sidebar, click the Menu button at the upper left). Briefly, those available only in the Web app are these:

You switch from the preference-setting interface to the team-interaction part of Slack by clicking the Launch button (currently located at the upper right).

Install a Native App

Slack links to all its app downloads on a single page:

Once you’ve installed an app, watch for updates. In the desktop apps, a banner appears if there’s an updated version (Figure 19). Mobile app updates are managed and pushed via their app stores.

**Figure 19:** Hey, new version! (Which you can tell because this is the pre-March 2016 interface at the top.)
Figure 19: Hey, new version! (Which you can tell because this is the pre-March 2016 interface at the top.)

Sign In to a Team

Slack lets you sign in to more than one team in the same native app or browser. Also, you may want to sign in to the same team in the Web app, in a Slack native app on your work computer, in a Slack native app on your smartphone, and in the Web app on your tablet.

After setting up your team account, here’s how you add it to another Slack app:

Now That You’re Signed In

When you first launch a Slack app as a regular user, you’re dropped into the #general channel, and Slackbot introduces itself. (See Chat with Slackbot for more on this beast and how to interact with it.)

What to do next depends on your most pressing needs. Refer to the Slack Quick Start, earlier, to jump quickly to the information you need next.

Sign Out from Slack

If you’re done using Slack on a public computer, or if you just want to sign out from the Slack app that you are using, you can easily do that:

Slack also lets you sign out of everywhere all at once, on a per-team basis. Why would you do this? Usually for security reasons—you might, for example, forget whether you left yourself logged in at a public computer or accidentally leave your tablet in an airplane.

Signing out everywhere is also a good idea if you think someone may have gained access to your Slack password. You can disable all Slack sessions except in the browser you’re using, and then you can change the password. Signing out is not irrevocable: you just have to log in again on all your devices.

Follow these steps:

  1. If you are signed in to more than one team, switch to the team that you want to sign out from first.
  2. Access the Account page in the Slack Web app (see Finding the Account Page, earlier in this chapter).
  3. In the Settings tab, click the Sign Out All Other Sessions button (Figure 21).
    **Figure 21:** Click the button to ensure that no one has access to your Slack account for this team on any platform, browser, or device.
    Figure 21: Click the button to ensure that no one has access to your Slack account for this team on any platform, browser, or device.

    Due to Slack’s use of login tokens, after the next action taken in any of your logged-in Slack apps or the next time one of these apps requests an update from Slack, the app logs you out of the team you picked in Step 1.

  4. If you signed in to multiple teams, click the Teams button on the toolbar to switch to each team in turn and sign out.
  5. If you are concerned that your password isn’t secure, change it. Still in the Account page, in the Settings tab, work in the Password area.

You’ve now signed out from all your Slack teams, though you remain logged in to Slack in the current browser. If you like, you can log out there as well: click the Menu button at the upper left and choose Sign Out.