OpenExamsFREE PRACTICE — ANY EXAM

Free Salesforce Certified Slack Developer Exam Practice Questions

100 free questions · Answer explanations · No signup required

View examination details, outline and sources

Loading 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.

  1. 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?

    1. A. Customize the matching workflow template.
    2. B. Build a custom app and recreate every step.
    3. C. Create a new workflow entirely from scratch.
    4. D. Replace the process with a manually run script.

    Answer: A

    Explanation: Slack describes templates for "some of the most common tasks in Slack". Customizing the matching template reuses that setup; rebuilding every step adds work without a stated need.

    Reference: Guide to Slack Workflow Builder — Build a workflow > Get started with a template

  2. 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?

    1. A. Return an empty HTTP 200 acknowledgment.
    2. B. Return response_action errors keyed by the input block_id.
    3. C. Return response_action clear with a channel message.
    4. 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

  3. 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?

    1. A. The Web API.
    2. B. The Events API.
    3. C. The SCIM API.
    4. 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.

    Reference: Slack APIs | Slack Developer Docs — Events API

  4. 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?

    1. A. Send each alert as a separate direct message.
    2. B. Offer a digest instead of individual-event notifications.
    3. C. Add @channel to make every individual alert more visible.
    4. 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

  5. 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?

    1. A. Use the temporary code itself as the installation's access token.
    2. B. Call oauth.v2.access with the code and client ID but no client secret.
    3. C. Call oauth.v2.access with the code, client ID, and client secret.
    4. 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

  6. 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?

    1. A. The user's historical workspace-local ID.
    2. B. The user's global Enterprise user ID.
    3. C. The user's username in the first workspace.
    4. 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

  7. 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?

    1. A. Build each HTTP request with Python's HTTP library.
    2. B. Use the official Python Slack SDK's client methods.
    3. C. Call command-line HTTP requests from Python subprocesses.
    4. 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.

    Reference: Tools | Slack Developer Docs — SDKs

  8. 8An Enterprise Grid admin app should react whenever a user requests installation of another app. Which event should it subscribe to?

    1. A. app_mention
    2. B. app_home_opened
    3. C. app_requested
    4. D. app_uninstalled

    Answer: C

    Explanation: The approval guide identifies the "app_requested event" as the notification for app-install requests. Mentions, Home visits, and uninstallation events describe different activities.

    Reference: Managing app approvals — Listen with the app_requested event

  9. 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?

    1. A. Publish the app as a Slack Marketplace listing.
    2. B. Enable unlisted distribution to additional workspaces.
    3. C. Keep the app as an undistributed workspace app.
    4. 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

  10. 10A Workflow Builder workflow must create a record in a third-party service. Which type of step is intended for that integration?

    1. A. A message step that mentions the service.
    2. B. A connector step for the third-party service.
    3. C. A form step that stores the service name.
    4. 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.