Skip to content
Proud to collaborate with Microsoft for Startups

slack.webhook.dispatch ​

Route a verified inbound Slack webhook (event, command, or interaction) to its handler.

Receive every verified Slack webhook and route it to the right handler.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-slack
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
workflow_run_uuidstringNo—DAG-stamped parent run id (auto-injected by the engine)
organization_uuiduuidYes—Organization resolved by the api-core verification boundary
connection_uuiduuidYes—Slack connection resolved from team/enterprise id
webhook_kindstringYes—Inbound shape: 'event', 'command', or 'interaction'
payloadjsonYes—Raw verified Slack payload (parsed body / parsed interactivity payload)
team_refstringNo—Slack team id
enterprise_refstringNo—Slack enterprise id

Output Schema ​

FieldTypeRequiredDefaultDescription
workflow_run_uuidjsonNo——
organization_uuidjsonNo——
connection_uuidjsonNo——
webhook_kindjsonNo——
payloadjsonNo——
team_refjsonNo——
enterprise_refjsonNo——
eventjsonNo——
commandjsonNo——
interactionjsonNo——
errorstringNo——
error_typestringNo——
failed_atstringNo——
failed_at_statestringNo——
failed_layerjsonNo——
failed_stepstringNo——
failure_reasonstringNo——
compensation_triggerjsonNo——
comp_queuejsonNo——
comp_current_layerjsonNo——
comp_retry_countjsonNo——

DAG Layers ​

#LayerStepsCompensation
1dispatchslack.event.ingest, slack.command.dispatch, slack.interaction.dispatch—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
slack.event.ingestevent
slack.command.dispatchcommand
slack.interaction.dispatchinteraction

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "slack.webhook.dispatch",
  "initial_data": {
    "organization_uuid": "value",
    "connection_uuid": "value",
    "webhook_kind": "value",
    "payload": "value"
  }
}