Kick of meetup Slack Community Platform, Pune Chapter. This deck covers everything about how one can start building with Slack Platform. Creating Slack Apps, Bots, integrations, etc.
3. A company has tens of thousands of workflows
POs
Approvals
Training
Support
Tickets
Onboarding
Contract
Management
Resource
Requests
Trave
l
Hiring
Recruiting
Compliance
Incidents
Helpdesk
Bug
Fixes
GTMs
Expenses
PTO
Requests
Triage
#spcPune
4. External Apps
● Apps which may be installed on any workspace
● Most large SaaS companies have built directory apps
● Most are available via the Slack App Directory
Custom Apps
● Built to connect internal systems and workflows to Slack
● Customized to connect specific tools inside your org
#spcPune
5. The App Directory: Slack apps for every area of work
SALES DEV TOOLS COMMUNICATIONS ANALYTICS SUPPORT PRODUCTIVITY
FILE SHARINGMEDIA & MARKETING FINANCEDESIGN HR IT & SECURITY
10. Internal Apps: Slack apps for specialized workflows
Without Slack, users are forced to switch between many apps
With apps in Slack, work happens within the conversation
21. Web API
Query information, post messages, change
things! with the Web API.
Use it on the fly for ad-hoc queries or as part
of a more complex tapestry of platform
features.
It's all HTTP-RPC methods and not quite
REST.
Example: chat.postMessage sends a
message
#spcPune
22. RTM API
The Real Time Messaging API is a WebSocket-
based API that allows you to receive events from
Slack in real time and send messages as users.
It's sometimes referred to as simply the "RTM
API".
Doesn’t require an HTTP server
Does require an always-on websocket
connection
May not contain many newer Slack Event types,
like bot_mention
#spcPune
23. Interactive & Events API
These APIs are subscription models for apps and
bots to process & react to activities in Slack.
All you need is a Slack app and a secure place
for
Slack to send your events.
Features:
- Events are sent as HTTP requests
- Only subscribe to the events your app needs
- Limit your app’s scopes to only those needed
- Most up to date collection of Slack workspace
and user events
Example: team_join is emitted when a new
member joins your team
#spcPune
Within your own role, you’re probably completing similar tasks that are part of bigger workflows every day.
Finally, some of my favorite types of apps are the culture-makers– creative ways people have a little bit of fun at work.
Take a look at NVIDIA, a technology company whose invention of the GPU transformed computer graphics. They’re over 12,000 employees, and best known for advancements in artificial intelligence across a range of industries.
They built a Slack bot that takes popcorn orders from hungry employees
which are then delivered -- by a robot named Carter
right to their desk. And while it’s a lot of fun to use, it has a practical purpose, too- Carter’s creators hope the popcorn bot experiment will demonstrate capabilities that developers can put to work in indoor logistics.
No two companies are exactly alike, and so each of these examples showcases how Slack’s platform can be useful in very different ways to different organizations. And it’s becoming more powerful all the time. I’d like to welcome our Director of Platform Product, Ellie Powers, on stage to tell you a little bit about what’s coming next.
Often the easiest way to get started is either by pushing notifications into Slack channels from external services, or building a Slash command that lets your fellow team members pull data from another source
Notifications: a simple way to send key info and updates in Slack.
Notifications can inform your whole team of work flows and improve coordinated responses. For example, instead a server-crash notification sitting in individual inboxes, where you don’t know if your team member has seen the news or not, notifications are sent to an entire channels where people can respond in sync.
(Optional) This is an example of the Google Calendar app sending a notification into Slack about an upcoming meeting. Instead of having to switch over to calendar to see your next meeting, the Google Calendar app on Slack will notify a channel or an individual of an upcoming meeting.
Slash commands turn Slack into a command line where people can trigger actions directly with an app.
Slash commands make your users feel powerful! With a wave of their hand, they can summon an action, like setting a reminder, requesting a Lyft, opening a ticket or just sharing an amusing gif.
In this example using /baremetrics, the user wants to know the daily MRR. Once the user hits enter on their slash command, Baremetrics returns all the relevant data on MRR.
Create a new task or project request using Actions. Turn a message into a to-do item.
You’re already familiar with how Slack can automatically grab information from a link that gets posted with a preview, but apps can add their own data. This is helpful for pulling metadata that requires authentication or that connects to an internal system off the public internet.
With regular unfurls, Slack automatically creates an unfurl based on information found in that page’s metadata. With app unfurls, you have more control.
Not only can you customize how links to public domains appear, but you can also bring in “authenticated” content, previewing information that previously couldn’t be unfurled in Slack.