This is a Bolt for JavaScript template app used to build custom steps for use in Workflow Builder.
Before getting started, first make sure you have a development workspace where you have permission to install apps. Please note that the features in this project require that the workspace be part of a Slack paid plan.
Join the Slack Developer Program for exclusive access to sandbox environments for building and testing your apps, tooling, and resources created to help developers build and grow.
*Paste your manifest code here*
(within the JSON tab) and click NextBefore you can run the app, you'll need to store some environment variables.
.env.sample
to .env
.env
file
under SLACK_BOT_TOKEN
connections:write
scope. Copy that token into your .env
as
SLACK_APP_TOKEN
.# Clone this project onto your machine
git clone https://github.com/slack-samples/bolt-js-custom-step-template.git
# Change into this project directory
cd bolt-js-custom-step-template
# Install dependencies
npm install
# Run Bolt server
npm start
Run linter for code formatting and linting:
npm run lint
With your server running, your step is now ready for use in Workflow Builder! Add it as a custom step in a new or existing workflow, then run the workflow while your app is running.
For more information on creating workflows and adding custom steps, read more here.
app.js
app.js
is the entry point for the application and is the file you'll run to
start the server. This project aims to keep this file as thin as possible,
primarily using it as a way to route inbound requests.
manifest.json
manifest.json
is a configuration for Slack apps. With a manifest, you can
create an app with a pre-defined configuration, or adjust the configuration of
an existing app.