Welcome to Missions. Missions lets you create custom workflows for Slack. We've designed Missions so you don't have to be a developer to create powerful workflows. This document will cover the key concepts and the anatomy of a Mission.
Missions are made up of a sequence of steps. They are launched by a trigger (example: a new person joins a channel), and then the steps are executed in order. After Missions posts the first message to a channel, it will thread any additional messages under that first message. Steps are separated by "then" or "and". Steps separated with "then" execute sequentially. "And" steps happen concurrently.
Common Uses for Missions
Use forms to collect information from people and use the collection later in the workflow
Self-initiated requests (request office supplies)
Setup a channel with a persistent button that allows anyone to launch a Mission (example: Requesting office supplies)
Set up an Approve/Reject workflow
Track status of process with a spreadsheet
Use a Google Sheet to track the status of an ongoing workflow or set of workflows
Automatically launch a Mission when a new team member joins a team or a channel.
Allow teams to self-assign tasks to themselves within a Mission.
Asking for help
Smooth out the process of asking for help especially in channels where you don't know anyone.
Run a poll
Create a simple poll to gather consensus on important topics.
A trigger is the mechanism that starts a workflow. They can be a simple button, an event in Slack like joining a channel, or a message from another Slack app.
- Install in channel
- Custom Code
- Slack: Channel created
- Slack: File Shared
- Slack: Pin added
- Slack: Pin removed
- Slack: User joins channel
- Slack: User leaves channel
- Slack: User joins team
- Salesforce: Contact unfurled
- Salesforce: Lead unfurled
- Salesforce: Opportunity unfurled
- Github: Issue created
- Github: Issue comment
- Github: Push
- Github: New pull request
- Github: New pull request comment
- Pipedrive: Deal won
- Pipedrive: Deal Added
- Stripe: New customer
- Stripe: Transfer succeeded
- Stripe: Charge succeeded
- Stripe: Charge failed
Steps are the building blocks of all workflows. Many steps you create will be messages within Slack. These messages can also include forms and buttons so you can collect feedback from your team. Along with message steps, Missions has a variety of steps to take action in Slack, G-suite, and Box. And if you're a developer, you can write your own custom code steps.
- To Do
- Slack - Create a channel
- Slack - Random user
- Box - Copy a file to Box
- Google Sheets - Select a row
- Google Sheets - Update a row
- Google Sheets - Create a row
- Google Calendar - Create a calendar event