Skip to content
Proud to collaborate with Microsoft for Startups

slack.webhook.receive ​

Verify raw Hook Slack webhooks and route events, commands, and interactions.

Verify a raw Hook webhook event from Slack and route it to the Slack dispatch DAG.

Overview ​

PropertyValue
Workflow typeAtomic
LibraryApp-slack
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes——
connection_uuiduuidYes——
headersjsonNo——
payloadjsonNo—Raw body by default from hook.receive-webhook
sourcestringNo——
event_typestringNo——
actionstringNo——
delivery_refstringNo——
bodystringNo——
raw_body_base64stringNo——
metadatajsonNo——
redirect_uuidstringNo——
event_uuidstringNo——
workflow_run_idstringNo—Parent DAG run id (auto-injected by the engine when used as a DAG step)

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo——
connection_uuiduuidNo——
verifiedbooleanNo——
webhook_kindstringNo——
payloadjsonNo——
team_refstringNo——
enterprise_refstringNo——
dispatch_workflow_typestringNo——
dispatch_workflow_uuidstringNo——
dispatch_statusstringNo——
dispatch_outputjsonNo——
hook_responsejsonNo——
rejection_reasonstringNo——
workflow_run_idstringNo—Parent DAG run id (auto-injected by the engine when used as a DAG step)
failure_reasonstringNo—Human-readable failure reason (engine-stamped)
failure_typestringNo—Failure category (engine-stamped)
failed_actionstringNo—Action that failed (engine-stamped)
failed_at_statestringNo—State where the workflow failed (engine-stamped)
failed_stepstringNo—DAG step that failed (engine-stamped)
failed_layerstringNo—DAG layer that failed (engine-stamped)
errorstringNo—Error message (engine-stamped)
error_typestringNo—Error class name (engine-stamped)

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—execute—
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingexecutecompleted—
* (any state)failfailed—

API Usage ​

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

{
  "workflow_type": "slack.webhook.receive",
  "initial_data": {
    "organization_uuid": "value",
    "connection_uuid": "value"
  }
}