Project Structure
Before you create your Slack app bundle, make sure that you set up your SFDX project.
Your SFDX project looks like this.
1project
2|_myslackapp
3 |_config
4 |_ project-scratch-def.json
5 |_force-app/main/default/
6 |_ classes/
7 |_ createMyRecord.cls
8 |_ createMyRecord.cls-meta.xml
9 |_ permissionsets/
10 |_ SlackPerms.permissionset-meta.xml
11 |_ slackapps/
12 |_ MySlackApp.slackapp
13 |_ MySlackApp.slackapp-meta.xml
14 |_ viewdefinitions/
15 |_ my_message.view
16 |_ my_message.view-meta.xml
17 |_package.json
18 |_sfdx-project.jsonA Slack app bundle in the force-app/main/default/ directory includes:
- Apex classes containing command logic in
classes/- Action handlers
- Event handlers (for
onclickand other events) - Shortcut handlers
- Slash command handlers
- Data providers
- Permission set in
permissionsets/ - SlackApp metadata in
slackapps/ - ViewDefinition metadata in
viewdefinitions/
Beta Feature