Slack App Development
Slack App Development
Agenda Intro
What Can I do with Slack
Plan first
Manage Apps
Build Workflows
Bots
Build Apps Apps
Speaker Overview
Meighan Brodkey
Salesforce MVP
Technical Architect
Premade apps from Declarative too using Take advantage of • Same as a regular app
other companies and the Workflow Builder the Block Kit Builder, but you give them a
Name, Face and
developers that are used to automate Bolt, a variety of Personality.
installed into your routine tasks, using languages and the • Note: They may secretly
workspace or org predefined triggers numerous Slack talk about us, and per
wide at the click of a and steps. APIs to build an app Slack may dream of
electric sheep
button to fit your needs
Manage apps
Common
Apps
Installed
What can
you do with
apps?
What can
you do with
apps?
What can
you do with
apps?
How To Get Started
Yes No
No
Yes
Yes No
Yes No
Yes No
Know what you need before you build, you might find out it already exists and you
just didn’t know
What You Wanna Build
• What’s the purpose of your app?
• How will it help make other people’s working lives less stressful less repetitive, people happier, and employees more
productive as a whole? What’s the benefit?
• Perhaps you are building an app that was requested but you did not see in the Marketplace or wasn’t exactly as
needed due to features, budget, whatever OR maybe you are making an app that is going to resolve something that
drives you personally nuts OR maybe you are just looking for something fun to build and need some inspiration…
• Are there any regular types of message that are posted manually? Eg on the 15th and last of the Month
reinders to submit your time from managers, and on Fridays to save your time.
• What about those ridiculous email updates? If you as me , email is dead, it went with the dinosaurs,
collaboration apps are the now. If I’m getting more than 5 a day it best be a fire. I will NOT live there – after all
slack is MORE secure than email
• What about all those to-dos? I take my Jira and my meetings and my team and the … keeps on going and
create a to do list with email, tickets, messages, IM, DMs etc – A slack homepage is a great place to combine
all those with less manual hmm. Liking this thinking .
• Who struggles with collaboration tools and why? Can it be simplified? The tfat that some teams have
their own tools vs the company tools or on top of plys the lack of collaboration and too many DMs and too
many silos – if it isn’t about a person you put it in the team chat. How can we help
• Do you regularly use an external service while working? My gCal, My sheets, Lucid, gmail, Jira,
Outline Your Use Cases
• Now that you have ideas – let’s write down how to get from A to B for the one
we want to build
• Dig into those business wins, we can’t get users without a business feature
• Onboarding is super but what about it – Help welcome users, ensure they have
access to new systems while reducing time for administrative setup
• Let’s drop in those personas with that
• What do we want to happen, welcome message with buttons that link to each
app with app name and login page
• Users can respond to bookmark the pages or get more help
• Response back to user in thread for welcome message and profile setup as well
• Prompt users to take action on a message with message actions.
• Can invoke later with slash command
Understand Your Audience
• Think about what happens after a user initiates a workflow. Imagine the sequence of steps that might be presented to
that user, in order to reach a conclusion. And then do it again for different user personas.
• Do you need to collect information? Is the flow better handled through dialogue or a series of buttons?
• This exercise will help you to figure out what kinds of app surfaces you'll need to use, and the APIs your app might
require along the way.
• You might find that you can compress some workflows with clever interactivity, or use more assistive language when
communicating to reduce confusion.
Resources:
• Read
Read ourguide
our guide to
to picking
communicating with users,
interaction entryand our tips
points on choosing
to explore thisthe rightfurther.
topic voice and tone for your app.
Storyboard your Actions & Reactions
• No superhero is complete without an origin story. Similarly, no app is complete (or can even begin) without a clear
sense of when, how, and why users will interact with the app.
• What is the first interaction with the user and the App? Does the App trigger it or the User or Is it external or is it
scheduled?
• There has to be something to start the interaction, they aren’t magic, either a slash command or a shortcut (the
lightning bolt) or via block kit and it’s many a surfaces like a message or homepage or modal, or perhaps you awake
that dreaming bot from his electric sheepies dream with an at mention....
• Scheduled interactions are things like reminders to enter your time, and external are Salesforce sharing in Slack your
opportunity was modified or is near it’s close date
• What ever you pick, spend time thinking what is the most logical thing for the task at hand and the audience I know
so well from walking in their shoes before storyboarding
• Your audience and End Goal are key - with those 2 items in mind planning you’ll rock the interaction choices
• Every action has an equal and opposite reaction – similarly every interaction has an equal and opposite reaction via
a payload response
• You want to know I advance what is the plan for the interactivity between my users and the app and how will there be
a response for sure when we start, and how do I ensure it won’t go on forever and ever and ever and ever.
Grab the template here
Drag and drop the deliverables onto to the timeline. Use the blank tiles to insert recurring
meetings, milestones, etc.
Policies & Settings Grid Design App Approvals & Installations Slack Admin Essentials
Recommendations
Grid Orientation Channel Experience Slack User Essentials Project Team Best Practices
Workflow
Builder
access
controls
View and
manage
workflows
Getting Started on Your Build
Roles & Responsibility Matrix Insert Client Logo
ADMINISTRATION
Delete a workspace **
APPS
CHANNELS
Rename channels ✔ ✔ ✔*
Archive channels ✔ ✔ ✔
Delete channels ✔ ✔
Notify @everyone ✔ ✔ ✔
OTHER
Workflow Builder ✔ ✔ ✔
slack.com/events/webinars
Slack
Certified
slackcertified.com