Guides · Slack

Get a Mac notification for Slack mentions, new members and reactions

A Slack app's Event Subscriptions can post a webhook the moment someone mentions the app, joins the workspace, joins a channel or adds a reaction. Point them at EventBar and each one pops up in your menu bar, with this week's count of new members a glance away, without a bot server of your own.

Needs: the free EventBar app on your Mac, an EventBar account, and a Slack app you can manage (or permission to create one) in the workspace, and a workspace admin's OK to install it if your workspace requires approval. About five minutes. Slack preset, signature verified.

Steps

  1. Create the webhook URL. In the EventBar dashboard, open the Webhooks tab, pick the group this belongs to (one group per site or app is the usual shape), choose the provider Slack, name it, and press Create. Copy the URL; it stays visible and can be rotated any time.
  2. Paste it into Slack. Open your app at api.slack.com/apps (or Create New App, From scratch, and pick the workspace). Under Event Subscriptions, turn on Enable Events and paste the URL as the Request URL; Slack checks it at once, and EventBar answers the check, so it shows Verified. Under Subscribe to bot events add events such as app_mention, team_join, member_joined_channel and reaction_added, press Save Changes, and install (or reinstall) the app when Slack asks, since new events can need new scopes. Then, on Basic Information, under App Credentials, press Show next to Signing Secret and paste it into the hook card in EventBar. It is not the Verification Token, which Slack has deprecated.
  3. Trigger one. Most services offer a test delivery; otherwise do the real thing once. It shows up in the dashboard's Events tab within a second and in the menu bar, as an undefined type named after the event. That first one is your proof the wiring works.
  4. Make it read well. Press Define on the new type and give it a title and a body template. Fields come from the payload, nested ones with dots. The table below is a starting point.

This preset is on Plus and Pro. A free Generic JSON hook can't stand in for it: Slack checks the Request URL by posting a challenge that has to be sent back, and only the Slack preset answers it, so Slack won't save a Generic JSON URL.

What you'll see

TypeTitleBody template
app_mentionMentioned{event.text} · {event.user} in {event.channel}
team_joinNew member{event.user.real_name} ({event.user.name}) joined
member_joined_channelJoined a channel{event.user} joined {event.channel}
reaction_addedReaction:{event.reaction}: from {event.user} in {event.item.channel}

Every type has its own switch in the menu bar, so a noisy one can be quiet on this Mac and still counted. Counts cover the last hour, 24 hours, 7 days, 30 days and all time.

Worth knowing

The full contract, including how each preset reads a payload and what the answers mean, is in the API docs. Something about Slack's payload changed? Tell us and we'll fix the guide.