--- name: conditional-request-routing-workflow version: 1.0.0 description: Collect a request, classify it via branching logic, and route to an approval or rejection handler to produce a final result inputs: - name: request type: string description: The input text or request to be evaluated and routed steps: - node: Start agent_type: input description: Prompt user and capture the request into state field 'request' next: Classify - node: Classify agent_type: branching description: Evaluate the request and set 'decision' field, routing to Approve on success or Reject on failure input_fields: - request output_field: decision next_node: Approve on_failure: Reject - node: Approve agent_type: default description: Format and output an approval message containing the request input_fields: - request output_field: result prompt: 'Request approved: {request}' - node: Reject agent_type: default description: Format and output a rejection message containing the request input_fields: - request output_field: result prompt: 'Request rejected: {request}' outputs: - name: result type: string description: Final formatted message indicating the outcome (approved or rejected) - name: decision type: string description: Routing decision produced by the branching node tags: [] metadata: source_repo: https://github.com/jwwelbor/AgentMap.git extracted_at: '' confidence: 0.92 --- # conditional-request-routing-workflow Collect a request, classify it via branching logic, and route to an approval or rejection handler to produce a final result ## Steps 1. {'node': 'Start', 'agent_type': 'input', 'description': "Prompt user and capture the request into state field 'request'", 'next': 'Classify'} 2. {'node': 'Classify', 'agent_type': 'branching', 'description': "Evaluate the request and set 'decision' field, routing to Approve on success or Reject on failure", 'input_fields': ['request'], 'output_field': 'decision', 'next_node': 'Approve', 'on_failure': 'Reject'} 3. {'node': 'Approve', 'agent_type': 'default', 'description': 'Format and output an approval message containing the request', 'input_fields': ['request'], 'output_field': 'result', 'prompt': 'Request approved: {request}'} 4. {'node': 'Reject', 'agent_type': 'default', 'description': 'Format and output a rejection message containing the request', 'input_fields': ['request'], 'output_field': 'result', 'prompt': 'Request rejected: {request}'} ## Inputs - {'name': 'request', 'type': 'string', 'description': 'The input text or request to be evaluated and routed'} ## Outputs - {'name': 'result', 'type': 'string', 'description': 'Final formatted message indicating the outcome (approved or rejected)'} - {'name': 'decision', 'type': 'string', 'description': 'Routing decision produced by the branching node'} ## Failure Modes - Empty or missing request input prevents meaningful classification - Branching node fails to resolve a valid route and defaults to rejection path - Prompt template variable missing causes malformed output ## Source Extracted from: [https://github.com/jwwelbor/AgentMap.git](https://github.com/jwwelbor/AgentMap.git) Confidence: 0.92