Prerequisites
- Understanding of Block types
- Completed Quickstart
Add an Actions block
- In the Template Builder, find Actions in the Block Toolbox
- Click to add an Actions block
- Configure the default button (or add more, keeping the row concise)

Button configuration
Each button needs:
Example: Approval workflow
Button 1 — Approve:- Label:
✓ Approve - Action ID:
approve_request - Style: Primary
- Value:
{{request.id}}
- Label:
✗ Reject - Action ID:
reject_request - Style: Danger
- Value:
{{request.id}}
What happens when a button is clicked
You can configure each button to:- Send a webhook — HTTP request to your API (see Button webhooks)
- Update the message — Replace or append content (see Message updates)
- Open a modal — Collect more input (see Modals)
Links and click tracking
Set a URL for a navigation button. To record clicks without a webhook, modal, or message update, enable Track clicks only. Tracking-only mode cannot be combined with those effects. See Click tracking. Buttons may also appear as section accessories, Context Actions, or card actions. Their position limits the available update strategies; validate using the interactivity contract. Test repeated clicks and inspect history before relying on a button for a one-time business action. Use idempotency for state-changing actions and deduplicate at your receiver.Next steps
Button webhooks
Send HTTP requests when buttons are clicked.
Message updates
Update the message after a click.
Modals
Open forms from buttons.

