Linear UAPF process invoked by OpenITSM intake. Each step is a host-fulfilled
UAPF-IP capability call governed by an Algorithm Card under algorithms/.
The three dmn.evaluate@1 invocations read priority.dmn / ownership.dmn /
routing.dmn from the package's dmn/ cornerstone.
Flow_01
Reads the freshly-received Signal row and folds the source-specific payload (Zabbix / IMAP / Jira / manual) into a uniform shape downstream cards expect.
Flow_01
Flow_02
Task_NormalizeSignal_in_signal_id
Task_NormalizeSignal_out_normalized_payload
Task_NormalizeSignal_out_dedupe_hash
Task_NormalizeSignal_out_source_kind
Picks one taxonomy code from a closed list. LLM-backed at runtime with deterministic regex fallback.
Flow_02
Flow_03
Task_ClassifyIncident_in_payload
Task_ClassifyIncident_in_text
Task_ClassifyIncident_out_taxonomy_code
Task_ClassifyIncident_out_confidence
Task_ClassifyIncident_out_reasoning
Task_ClassifyIncident_out_label_hint
Soft P1..P4 suggestion from severity x service_tier x classification. The downstream DMN makes the binding decision.
Flow_03
Flow_04
Task_SuggestPriority_in_severity
Task_SuggestPriority_in_service_tier
Task_SuggestPriority_in_classification
Task_SuggestPriority_out_priority
Task_SuggestPriority_out_reason
Binding priority decision: FIRST-hit DMN over severity, service_tier, ai_suggested_priority, classification.
Flow_04
Flow_05
Task_EvaluatePriorityDmn_in_package_id
Task_EvaluatePriorityDmn_in_decision_id
Task_EvaluatePriorityDmn_in_inputs
Task_EvaluatePriorityDmn_out_output
Task_EvaluatePriorityDmn_out_hit_rule_ids
Task_EvaluatePriorityDmn_out_hit_policy
Binding ownership decision: stay inside LVRTC or hand off externally based on classification + host_domain + source.
Flow_05
Flow_06
Task_EvaluateOwnershipDmn_in_package_id
Task_EvaluateOwnershipDmn_in_decision_id
Task_EvaluateOwnershipDmn_in_inputs
Task_EvaluateOwnershipDmn_out_output
Task_EvaluateOwnershipDmn_out_hit_rule_ids
Task_EvaluateOwnershipDmn_out_hit_policy
Picks the expert group (helpdesk-l1, noc-l1/l2, soc-l2, facility-l2, platform-l2, external-handoff) from classification + priority + ownership.
Flow_06
Flow_07
Task_EvaluateRoutingDmn_in_package_id
Task_EvaluateRoutingDmn_in_decision_id
Task_EvaluateRoutingDmn_in_inputs
Task_EvaluateRoutingDmn_out_output
Task_EvaluateRoutingDmn_out_hit_rule_ids
Task_EvaluateRoutingDmn_out_hit_policy
Applies the decided priority + ownership + assigned_group_id and transitions open -> triaged. All mutations in one DB transaction.
Flow_07
Flow_08
Task_UpdateIncident_in_case_id
Task_UpdateIncident_in_patch
Task_UpdateIncident_in_status
Task_UpdateIncident_in_reason
Task_UpdateIncident_out_case_id
Task_UpdateIncident_out_new_status
Task_UpdateIncident_out_success
Task_UpdateIncident_out_event_ids
Drafts a parallel Latvian + English customer notification. Produces an AIDecision row with requires_human_approval=true. Operator must approve before any outbound transport adapter runs.
Flow_08
Flow_09
Task_DraftResponse_in_case_id
Task_DraftResponse_in_locale
Task_DraftResponse_in_what_happened
Task_DraftResponse_in_eta_minutes
Task_DraftResponse_out_subject_lv
Task_DraftResponse_out_subject_en
Task_DraftResponse_out_body_lv
Task_DraftResponse_out_body_en
Task_DraftResponse_out_locale
Emits the closing 'routed' CaseEvent. Payload echoes classification, priority, ownership, group_slug for the timeline.
Flow_09
Flow_10
Task_EmitEvent_in_case_id
Task_EmitEvent_in_type
Task_EmitEvent_in_payload
Task_EmitEvent_in_actor_label
Task_EmitEvent_out_event_id
Task_EmitEvent_out_recorded_at
Flow_10