Prerequisites
- Understanding of Modal basics
- Familiarity with Placeholders
- Experience with Interactive buttons
How it works
- The template is rendered with sample data (e.g.
{ user: { name: "John", email: "[email protected]" } }) - The message is sent to Slack with data embedded in metadata
- The user clicks a button that opens a modal
- Data bindings are evaluated using the original message data
- The modal opens with fields pre-filled
Binding types
- Simple values — Map a placeholder path to a field (e.g.
user.name→ “Full name”) - Array transformations — Use an array in your data to populate select options
- Computed values — Concatenate or format data for a field
Configure bindings
- Create your modal and add input fields (see Modal basics)
- For each field you want to pre-fill, set a data binding path that matches your template data (e.g.
user.email,request.id) - Connect the button to open this modal; when the message has that data, the modal will open with those fields filled
Next steps
Modal submissions
Process form submit with webhooks and message updates.

