Skip to main content

Recipe Book

Choose a recipe, then select your language. Every recipe has native code for all ten implementations and an output preview generated from its tested example. Message construction and rendering do not implement callbacks or send Slack requests.

RecipeResult
Build status notificationBuild summary with fields and a footer
Approval request with action buttonsApprove/reject buttons with callback identifiers
Rich-formatted alertStyled rich text
Confirmation modalAn input view for an interaction trigger
Threaded replyA reply tied to a parent timestamp
Ephemeral slash-command responseA response visible to the invoking user
Multi-column status reportA compact service table
Colored-bar attachmentA legacy colored attachment
Preview in Block Kit BuilderA locally generated Builder URL
Parse incoming modeled JSONChecked input or an explicitly scoped adapter
Workflow buttonA parameterized workflow trigger
Typed validation error handlingA categorized validation failure
Accordion and paginationCollapsible detail and paged content
Metadata and safe editsApplication metadata and ownership-aware edits
Weighted layout gridWeighted cells with a linear fallback (3.2.0+)

Operational guides​

These longer guides cover application behavior around the payloads. Their coverage is stated explicitly.

GuideCoverage
Multi-select compatibilityTen native consumers; 15 payloads per language
Workflow state and effectsTested Python reference application; portable acceptance criteria
Bounded deliveryTested Python SQLite/HTTP application; no exactly-once claim
Live prerequisitesOffline readiness inventory; no automatic live-pass claim

See Sending messages for SDK/HTTP handoff and API reference for signatures. Live tests additionally require an authorized app, genuine resources and interaction receipts.