Free Salesforce Certified Slack Developer Exam Practice Questions
100 free questions · Answer explanations · No signup required
View examination details, outline and sourcesLoading selected examination banks…
Sample Practice Questions
Try these 10 sample questions from the Salesforce Certified Slack Developer Exam practice bank. Each includes the answer and explanation. Continue with the interactive practice above to review the full question set.
1A team wants to automate a routine Slack process that closely matches an existing Workflow Builder template. Which starting approach reduces the initial setup work?
- A. Customize the matching workflow template.
- B. Build a custom app and recreate every step.
- C. Create a new workflow entirely from scratch.
- D. Replace the process with a manually run script.
2An expense app receives a modal submission containing an invalid account number. It should keep the form open and identify the field requiring correction. Which response implements this flow?
- A. Return an empty HTTP 200 acknowledgment.
- B. Return response_action errors keyed by the input block_id.
- C. Return response_action clear with a channel message.
- D. Return response_action push with an empty view.
Answer: B
Explanation: Slack supports a "response_action of errors". The errors object maps the input block_id to its error text, allowing correction and resubmission. Empty acknowledgment closes the submitted view; clear closes the stack; push navigates rather than annotating the invalid field.
Reference: Modals | Slack Developer Docs — Display errors in views
3An app with reactions:read permission needs Slack to notify it when a member adds a reaction to a message it can access. Which API should provide that notification?
- A. The Web API.
- B. The Events API.
- C. The SCIM API.
- D. The Slack Status API.
Answer: B
Explanation: The Events API lets apps "respond to activities in Slack". Its reaction_added event reports when "A member has added an emoji reaction to an item". With the required permission and content visibility, a subscription delivers this notification; query/write, provisioning, and product-health APIs do not provide this event subscription.
4An app sends hundreds of nonurgent service-log notifications each day. Users need the information but find individual alerts disruptive. Which design best addresses this specific problem?
- A. Send each alert as a separate direct message.
- B. Offer a digest instead of individual-event notifications.
- C. Add @channel to make every individual alert more visible.
- D. Move the same individual alerts to #general by default.
Answer: B
Explanation: Slack recommends an "option to get a digest". Batching nonurgent events preserves information while reducing interruptions; more DMs or broad mentions increase them.
Reference: App design | Slack Developer Docs — Messaging with consideration > Pick the right frequency of notifications
5Slack redirects an approved installer to an app's callback URL with a temporary authorization code. What should the app's server do next to obtain the installation's access token?
- A. Use the temporary code itself as the installation's access token.
- B. Call oauth.v2.access with the code and client ID but no client secret.
- C. Call oauth.v2.access with the code, client ID, and client secret.
- D. Call oauth.v2.access with the signing secret instead of the client secret.
Answer: C
Explanation: Slack exchanges the code by "calling the oauth.v2.access method". The server supplies code, client_id, and client_secret. The code is not the access token, omitting the client secret loses the required app credential, and the request-signing secret is not the OAuth client secret.
Reference: Installing via OAuth authorization code flow — 3. Exchange a temporary authorization code for an access token
6An app maps a person's identity across several workspaces in the same Enterprise Grid organization. Which Slack identifier is designed to represent that person across those workspaces?
- A. The user's historical workspace-local ID.
- B. The user's global Enterprise user ID.
- C. The user's username in the first workspace.
- D. The user's displayed profile name.
Answer: B
Explanation: Enterprise users have a "single, global ID". Use that identity across the organization; a historical local ID is tied to the earlier workspace identity, while usernames and display names do not provide the designated global identifier.
Reference: Developing apps for Enterprise orgs — Handle user object changes > User IDs
7A Python team will keep its own application architecture but wants to avoid manually constructing common Slack Web API HTTP requests. Which resource fits that requirement?
- A. Build each HTTP request with Python's HTTP library.
- B. Use the official Python Slack SDK's client methods.
- C. Call command-line HTTP requests from Python subprocesses.
- D. Maintain separate raw HTTP examples for individual API calls.
Answer: B
Explanation: Slack SDKs provide "in-language wrappers". They reduce manual request construction while leaving the application architecture under the team’s control. Direct HTTP code, command-line calls, and maintained raw examples still require that request-handling work.
8An Enterprise Grid admin app should react whenever a user requests installation of another app. Which event should it subscribe to?
- A. app_mention
- B. app_home_opened
- C. app_requested
- D. app_uninstalled
9A company needs a specialized internal app used only in one workspace and has no requirement to install it elsewhere. Which deployment choice avoids unnecessary distribution work?
- A. Publish the app as a Slack Marketplace listing.
- B. Enable unlisted distribution to additional workspaces.
- C. Keep the app as an undistributed workspace app.
- D. Enable organization-wide deployment across workspaces.
Answer: C
Explanation: Slack states undistributed apps "exist on a single workspace". This already meets the internal-only need. Multi-workspace distribution, organization deployment, or a public listing adds setup beyond the stated requirement.
Reference: App lifecycle & distribution — Undistributed apps
10A Workflow Builder workflow must create a record in a third-party service. Which type of step is intended for that integration?
- A. A message step that mentions the service.
- B. A connector step for the third-party service.
- C. A form step that stores the service name.
- D. A delay step that waits for the service.
Answer: B
Explanation: Slack says workflows performing an action in a third-party service can "add connector steps". Those steps integrate with the service; mentioning it, collecting its name, or waiting does not perform the action.
Reference: Guide to Slack Workflow Builder — Build a workflow > Add steps
Topics in this practice bank
These topics describe the available practice for Salesforce Certified Slack Developer Exam. Review the examination outline and its sources for scope and allocation details.
Apps in the Slack Platform
- Workspace automation and enhancements
- Slack surfaces and use cases
- App development team collaboration
Design the Interactive Flow of Your App
- Workflows and business processes
- App design and Slack architecture
- Workflow entry points
- Slack components and features
- Block Kit user interfaces
Design Your Workflows: Spotlight on Slack's APIs
- Choosing APIs for use cases
- Web API implementation
- Events API implementation
- Socket Mode and HTTP event delivery
- Current and legacy API terminology
- Platform rate limits
Design a Great User Experience
- User experience and Slack's commitment
Design for Security
- OAuth installation flow
- Appropriate permission scopes
- Appropriate tokens
- Secure app communication
- Safe data and token storage
Design for Scale
- Enterprise Grid architecture, features, and roles
- Enterprise Grid Sandbox
- Externally shared Slack Connect channels
Tools
- Sample code and external resources
- Bolt development framework
- Block Kit Builder
- Slack Developer Tools
APIs for Managing Your Slack
- Admin API automation
- SCIM user and user group management
- Audit Logs API monitoring
- Discovery API compliance use cases
- Required roles for administration API tokens
Distribute Your App
- Single workspace containment
- Sharing apps with other workspaces
- Single workspace, distributed, and App Directory apps
- Slack Directory submission
How to use these free practice questions
Choose an answer, check the explanation, and review your progress by chapter. Practice questions and explanations are free to access without signing up.
These are independent study questions, not actual examination items. For examination requirements and official information, view Salesforce Certified Slack Developer Exam details.