Career upgrade: Learn practical AI skills for better jobs and higher pay.
Level up
All Practice Exams

100+ Free Slack Developer Practice Questions

Pass your Salesforce Certified Slack Developer exam on the first try — instant access, no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
Salesforce does not publish pass rates Pass Rate
100+ Questions
100% Free
1 / 100
Question 1
Score: 0/0

What is the correct prefix for a Slack bot token?

A
B
C
D
to track
2026 Statistics

Key Facts: Slack Developer Exam

65%

Passing Score

Salesforce

60

Exam Questions

Salesforce

90 min

Exam Duration

Salesforce

$200

Exam Fee

Salesforce

47%

Bolt SDK + Block Kit Weight

Top two domains combined

xoxb-

Bot Token Prefix

Slack API

The Salesforce Slack Developer exam has 60 questions in 90 minutes with a 65% passing score. Bolt SDK and APIs (25%) and Block Kit (22%) are the two heaviest domains at 47% combined. The exam validates ability to build production-quality Slack apps with proper OAuth security, Block Kit surfaces, and Workflow Builder custom steps. Exam fee is $200.

Sample Slack Developer Practice Questions

Try these sample questions to test your Slack Developer exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1Which Bolt method is used to listen for an incoming slash command in a Bolt for JavaScript app?
A.app.event()
B.app.command()
C.app.action()
D.app.shortcut()
Explanation: app.command('/name', ...) registers a listener for a specific slash command payload. app.event() listens to Events API events, app.action() handles Block Kit interactive element callbacks, and app.shortcut() handles global or message shortcuts.
2What is the correct prefix for a Slack bot token?
A.xoxp-
B.xapp-
C.xoxb-
D.xoxe-
Explanation: Bot tokens always start with xoxb- and represent the app's bot user identity. User tokens begin with xoxp-, app-level tokens used for Socket Mode start with xapp-, and xoxe- is an internal refresh token prefix not used directly in API calls.
3Which Block Kit block type is used to display a text section with an optional accessory element such as a button?
A.actions
B.input
C.section
D.context
Explanation: The section block renders a text field (markdown or plain_text) and can include an optional accessory element such as a button, image, or select menu. The actions block contains interactive elements, the input block is for modal/app-home form fields, and the context block shows small supplementary text or images.
4What HTTP status code must a Slack app return to acknowledge receipt of an Events API payload and prevent Slack from retrying the request?
A.201 Created
B.204 No Content
C.200 OK
D.202 Accepted
Explanation: Slack requires a 200 OK response within 3 seconds to confirm receipt of an Events API event. Any non-200 response or a response that takes longer than 3 seconds causes Slack to retry the delivery, potentially causing duplicate event processing.
5In a Bolt app, which function call is used inside an action listener to open a modal view?
A.client.chat.postMessage()
B.ack()
C.client.views.open()
D.client.views.publish()
Explanation: client.views.open() opens a modal overlay triggered by a user interaction. It requires a trigger_id (which is only valid for a few seconds after the user action). client.views.publish() updates the App Home surface, not a modal, and chat.postMessage() sends channel messages.
6Which Slack connection mode uses a persistent WebSocket connection so the app does not need a public HTTPS URL?
A.HTTP Mode
B.Events API Mode
C.Socket Mode
D.Webhook Mode
Explanation: Socket Mode establishes a secure, outbound WebSocket connection from the app to Slack, eliminating the need for a public request URL. It is ideal for development or apps deployed behind firewalls. HTTP Mode requires Slack to POST to a publicly accessible HTTPS endpoint.
7Which Slack Web API method is used to send a message to a channel?
A.conversations.create
B.chat.update
C.chat.postMessage
D.channels.invite
Explanation: chat.postMessage is the standard method for posting a new message to a channel, DM, or MPIM. It accepts channel, text, and optional blocks parameters. chat.update edits an existing message, conversations.create creates a new channel, and channels.invite adds members.
8What is the purpose of a Slack signing secret?
A.It is used as the bot token in API calls
B.It is used to verify that incoming requests originate from Slack
C.It is the OAuth client secret for token exchange
D.It encrypts message content in transit
Explanation: The signing secret is used to verify the authenticity of incoming HTTP requests from Slack by computing an HMAC-SHA256 signature over the request body and comparing it to the X-Slack-Signature header. This prevents third-party actors from sending forged payloads to your request URL.
9Which Block Kit element type should be used to collect a user's date selection inside a modal?
A.plain_text_input
B.static_select
C.datepicker
D.overflow
Explanation: The datepicker element renders a calendar date-selection UI within Block Kit input blocks. plain_text_input is a free-form text field, static_select is a dropdown list with predefined options, and overflow is a multi-option menu that appears as an ellipsis icon.
10In the Slack OAuth 2.0 install flow, which grant type is used to exchange an authorization code for a bot token?
A.client_credentials
B.refresh_token
C.authorization_code
D.implicit
Explanation: Slack's OAuth 2.0 flow uses the authorization_code grant type. After the user approves the install, Slack redirects to the redirect URI with a code parameter. The app exchanges that code—along with its client ID and secret—at the oauth.v2.access endpoint to receive the bot (and optionally user) token.

About the Slack Developer Exam

The Salesforce Certified Slack Developer exam validates expertise in building Slack apps using the Bolt SDK, Block Kit, and the Slack Web API. The exam covers Bolt SDK and APIs (25%), Block Kit (22%), Slack Platform Fundamentals (20%), Workflow Builder (13%), App Configuration and Distribution (10%), and Security and OAuth (10%).

Questions

60 scored questions

Time Limit

90 minutes

Passing Score

65%

Exam Fee

$200 (Webassessor / Kryterion)

Slack Developer Exam Content Outline

25%

Bolt SDK and APIs

Bolt for JavaScript initialization, app.event(), app.action(), app.command(), app.shortcut(), middleware, Web API client (client.chat.postMessage, views.open), and socket mode vs HTTP

22%

Block Kit

Block types (section, actions, input, context, divider, image, header), element types (button, select, datepicker, plain_text_input), modal views, app home views, and Block Kit Builder

20%

Slack Platform Fundamentals

Workspace apps vs org-level apps, event subscriptions, event payload structure, API rate limits, request URLs, and bot user capabilities

13%

Workflow Builder

Custom steps for Workflow Builder, step inputs and outputs, functions API, trigger types (shortcut, link, scheduled, event), and step-from-app patterns

10%

App Configuration and Distribution

App manifests (YAML/JSON), app settings, OAuth scopes (bot vs user), app directory submission, multi-workspace distribution, and org-wide deployment

10%

Security and OAuth

OAuth 2.0 authorization flow, bot tokens (xoxb-), user tokens (xoxp-), app-level tokens (xapp-), signing secrets, request verification, and token storage best practices

How to Pass the Slack Developer Exam

What You Need to Know

  • Passing score: 65%
  • Exam length: 60 questions
  • Time limit: 90 minutes
  • Exam fee: $200

Keys to Passing

  • Complete 500+ practice questions
  • Score 80%+ consistently before scheduling
  • Focus on highest-weighted sections
  • Use our AI tutor for tough concepts

Slack Developer Study Tips from Top Performers

1Master Bolt SDK patterns (25%) — know app.event(), app.action(), app.command(), app.shortcut(), and how to use the Web API client within listeners
2Learn Block Kit JSON structure (22%) — practice building section blocks, action blocks with buttons, input blocks for modals, and app home views from memory
3Understand the full OAuth flow (10%) — know how install redirects work, where to store tokens, and how to verify request signatures
4Build a complete Slack app — implement a slash command that opens a modal, handles submission, and posts a formatted Block Kit message
5Study Workflow Builder custom steps (13%) — understand step inputs/outputs, how steps are triggered, and the functions API
6Know app manifest structure — understand how manifests define scopes, event subscriptions, slash commands, and distribution settings
7Complete 100+ practice questions and score 80%+ consistently before scheduling your exam

Frequently Asked Questions

What is the Salesforce Certified Slack Developer exam?

The Salesforce Certified Slack Developer exam validates ability to build Slack apps using the Bolt SDK, Block Kit, and Slack Web API. It covers app architecture, interactive surfaces, OAuth security, Workflow Builder custom steps, and app distribution. The exam has 60 questions in 90 minutes with a 65% passing score.

What is the Bolt SDK and why is it on the exam?

Bolt is Salesforce's official Slack app development framework available for JavaScript and Python. It provides high-level abstractions for event handling, interactivity, and Web API calls. Bolt SDK and APIs is the heaviest domain at 25% of the exam, covering listeners, middleware, shortcut handling, slash commands, and modal workflows.

What is Block Kit in Slack development?

Block Kit is Slack's UI framework for building rich app surfaces including messages, modals, and the App Home. It uses JSON-defined blocks (section, actions, input, context) and interactive elements (buttons, select menus, date pickers). Block Kit accounts for 22% of the exam.

How long should I study for the Slack Developer exam?

Plan for 60-100 hours over 6-10 weeks. Focus on Bolt SDK (25%) and Block Kit (22%), which together make up 47% of the exam. Build at least one complete Slack app with modals, event handling, and slash commands. Study the OAuth flow and token types thoroughly.

What is the difference between bot tokens and user tokens in Slack?

Bot tokens (xoxb-) represent the app's bot user and are used for most app actions. User tokens (xoxp-) represent an individual user who authorized the app and are used for actions that require acting on behalf of a user. App-level tokens (xapp-) are used for socket mode connections. The Security and OAuth domain (10%) tests this distinction.

What jobs can I get with the Salesforce Slack Developer certification?

This certification supports roles including Slack App Developer, Salesforce Platform Developer, Slack Integration Engineer, and Workflow Automation Specialist. Combined with Salesforce Platform Developer I, it creates a strong profile for organizations using Slack as a Salesforce integration surface. Salaries typically range from $90,000-$130,000.