{
"type": "object",
"properties": {
"workflow_id": {
"type": "string",
"description": "The workflow ID, e.g. workflow_abc123"
},
"from_node_id": {
"type": "string",
"description": "Source node ID, e.g. node_abc123"
},
"to_node_id": {
"type": "string",
"description": "Target node ID, e.g. node_xyz789"
},
"label": {
"type": "string",
"description": "Required and must exactly match a valid output key (\"COMPLETED\"/\"DNP\"/\"FAILED\" for VOICE_CALL, \"true\"/\"false\" for CONDITIONAL, \"success\"/\"failure\" for CUSTOM_FUNCTION) when connecting from those node types — this literally drives call-time routing, it is not cosmetic. Optional for TIME/APPLICATION sources."
}
},
"required": [
"workflow_id",
"from_node_id",
"to_node_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}