Prerequisites
- Basic understanding of Interactive buttons
- Familiarity with Placeholders
- Slack workspace connected
Modal structure
A modal has:- Title — At the top (max 24 characters)
- Input blocks — Form fields (text, textarea, select, checkboxes, datepicker, etc.)
- Submit button — Custom label (default: “Submit”)
- Close button — Custom label (default: “Cancel”)
Input types
| Input Type | Description | Use Case |
|---|---|---|
plain_text_input | Single-line text | Names, IDs, short answers |
textarea | Multi-line text | Comments, descriptions |
static_select | Dropdown, single selection | One option from a list |
multi_static_select | Dropdown, multiple selections | Categories, tags |
checkboxes | Multiple checkboxes | Multiple options (visible) |
radio_buttons | Single selection (visible) | One option (visible) |
datepicker | Date selector | Deadlines, scheduling |
timepicker | Time selector | Appointment times |
Create a modal
- Go to Modals in the sidebar
- Click Create Modal
- Set Name (internal), Title (shown to users), and optional Description
- Optionally set Submit Label and Close Label
- Add input blocks for each field (label, type, required/optional, validation)
- Save the modal
Open a modal from a button
- Open your template and select a button
- In button settings, click Add Action → Open Modal
- Select your modal definition
- Save the template

