Skip to content
Proud to collaborate with Microsoft for Startups

notification.route.create-multi-channel ​

Create a reusable notification route across Slack and webhook channels, validate each target, and send a test notification.

Create a reusable notification route across Slack and webhook channels, validate each target, and send a test notification.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-identity
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
workflow_run_idstringNo—DAG-stamped parent run id.
organization_uuiduuidYes—Organization UUID for tenant isolation.
actorstringNo—User or service actor initiating the workflow.
idempotency_keystringNo—Caller-supplied idempotency key for safe retries.
dry_runbooleanNo—Validate and plan without mutating external resources.
route_namestringYes—Notification route name.
channelslistYes—Channel targets.
event_typeslistNo—Event types routed.
test_messagestringNo—Optional test message.

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Organization uuid.
workflow_run_uuiduuidNo—Workflow run uuid.
statusstringNo—Status.
summaryjsonNo—Summary.
resource_refsjsonNo—Resource refs.
warningslistNo—Warnings.
completed_atstringNo—Completed at.
compensation_triggerstringNo—Compensation trigger.
compensation_resultsjsonNo—Compensation results.
identity_notification_pref_queryjsonNo—Output state_data from DAG step identity_notification_pref_query.
slack_channel_resolvejsonNo—Output state_data from DAG step slack_channel_resolve.
hook_list_redirectsjsonNo—Output state_data from DAG step hook_list_redirects.
identity_notification_pref_updatejsonNo—Output state_data from DAG step identity_notification_pref_update.
slack_message_sendjsonNo—Output state_data from DAG step slack_message_send.
failure_reasonstringNo—Failure reason.
failed_stepjsonNo—Failed step.
failed_layerjsonNo—Failed layer.
failed_at_statestringNo—Failed at state.
errorstringNo—Error.
error_typestringNo—Error type.
failed_atstringNo—Failed at.

DAG Layers ​

#LayerStepsCompensation
101_identity_notification_pref_queryidentity.notification-pref.query—
202_slack_channel_resolveslack.channel.resolve—
303_hook_list_redirectshook.list-redirects—
404_identity_notification_pref_updateidentity.notification-pref.update—
505_slack_message_sendslack.message.send—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
identity.notification-pref.queryidentity_notification_pref_query
slack.channel.resolveslack_channel_resolve
hook.list-redirectshook_list_redirects
identity.notification-pref.updateidentity_notification_pref_update
slack.message.sendslack_message_send

API Usage ​

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

{
  "workflow_type": "notification.route.create-multi-channel",
  "initial_data": {
    "organization_uuid": "value",
    "route_name": "value",
    "channels": "value"
  }
}