====== Workflow Management ====== ===== Overview ===== The **Workflow Management** system allows administrators to design and operate multi-step automated processes. Workflows are visual state machines — nodes represent steps, edges represent transitions. ===== Workflow Designer ===== **List & Create Workflows** (''admin/workflow-designer.php''): * View all defined workflows with status (Active/Draft/Archived) * Click **New Workflow** to start the designer * Click an existing workflow to open its canvas **Workflow Canvas Editor** (''admin/workflow-designer-edit.php''): * Drag nodes from the **palette** onto the canvas * Connect nodes by drawing edges * Click any node to open its **side panel** for configuration Node types available: ^ Node ^ Purpose ^ | Start | Entry point — triggers when a new instance is created | | Task | Assign a task to a user or role; waits for completion | | Decision | Branching logic — routes instance based on field value | | Email | Send a templated email | | Webhook | Call an external HTTP endpoint | | Timer | Wait for a configured period before proceeding | | End | Terminal node — closes the instance | ===== Running Instances ===== **Workflow Instances** (''admin/workflow-instances.php'') lists all active and historical instances: * Filter by workflow, status, date range, or assignee * Click an instance to view its current node and history ===== Workflow Monitor ===== **Workflow Monitor** (''admin/workflow-monitor.php'') is the operations dashboard: * KPI tiles: active instances, completed today, SLA breaches, error count * Sortable instance table with inline actions * **Pause** — suspend an instance without losing state * **Resume** — restart a paused instance * **Restart** — reset an instance to the Start node ===== Dead-Letter Queue (DLQ) ===== **Workflow DLQ** (''admin/workflow-dlq.php'') captures instances that encountered an unrecoverable error: * View the error message and the node where failure occurred * **Inspect** — see full instance state and logs * **Retry** — attempt to re-execute the failed node * **Discard** — mark the instance as permanently failed ===== Workflow Analytics ===== **Workflow Analytics** (''admin/workflow-analytics.php'') provides process improvement metrics: * Median cycle time per workflow * SLA breach rate and contributing nodes * Bottleneck heat map — which nodes accumulate wait time * Path frequency — how often each route through the workflow is taken