Heratio Help Center article. Category: Admin & Settings.

Approval Workflow

User Guide

Manage configurable approval workflows for archival submissions with role-based review, task claiming, and email notifications.


Overview

APPROVALWORKFLOWSUBMITREVIEWAPPROVEPUBLISHCreatorReviewerApproverSystemsubmitsclaims&givespublishesrecordreviewsapprovalrecord

Key Features

WORKFLOWFEATURES📋CONFIGURABLEWORKFLOWS•Createcustomapprovalstages•Assignrolestoeachstep•Setglobalorper-repositoryworkflows👥TASKPOOLMODEL•Tasksgotorole-basedpool•Reviewersclaimtasksfrompool•Preventsduplicatework📧EMAILNOTIFICATIONS•Automaticalertsfornewtasks•Remindersforpendingreviews•Escalationforoverdueitems📊DASHBOARD&TRACKING•Viewallpendingtasks•Trackworkflowprogress•Monitorteamperformance

How It Works

Workflow Process Flow

CreatorSubmitsRecordTaskCreatedinReviewPool(Step1)ReviewerAReviewerBReviewerC(Editor)(Editor)(Editor)ClaimsTaskREVIEWSTAGEApproveORRejectORReturnNextStepWorkflowReturnto(Approve)RejectedCreatorAPPROVALSTAGESeniorReviewerclaimsandapprovesPUBLISHEDRecordisnowpublic

How to Access

MainMenuAdminWorkflowDashboard(yourtasks&pending)TaskPool(availabletasks)MyTasks(claimedtasks)Admin(manageworkflows)

Dashboard

Your Workflow Dashboard

WORKFLOWDASHBOARDPendingClaimedCompleted12345taskstasksthisweekMYCLAIMEDTASKSStatusRecordStepDue⏳PhotoCollectionAReview2days⏳MapsSeries1920Review5days🔴LettersBox15ReviewOVERDUE[ViewAllTasks]

Working with Tasks

Step 1: View Available Tasks (Task Pool)

Go to Workflow → Task Pool

TASKPOOLFilter:[AllWorkflows][AllSteps][AllRepositories]📋PhotoCollection-SmithFamilyRepository:CityArchivesWorkflow:StandardReviewStep:InitialReviewSubmitted:2hoursagobyJ.Archivist[ClaimTask][ViewRecord]📋CouncilMinutes1985-1990Repository:MunicipalArchivesWorkflow:StandardReviewStep:InitialReviewSubmitted:1dayagobyM.Cataloger[ClaimTask][ViewRecord]

Step 2: Claim a Task

Click [Claim Task] to assign the task to yourself.

BEFORECLAIMINGAFTERCLAIMINGTaskinPoolTaskinYourQueue(Anyonecansee)(Onlyyouworkonit)

Step 3: Review the Record

After claiming, click [Review] to open the review interface:

REVIEWTASKRecord:PhotoCollection-SmithFamilySubmittedby:J.ArchivistWorkflow:StandardReviewStep:InitialReviewRECORDPREVIEWTitle:PhotoCollection-SmithFamilyDates:1920-1945Extent:3boxes(150photographs)Scope:Familyphotographsdocumenting...[ViewFullRecord][EditRecord]YOURDECISION:✓APPROVE✗REJECT↩RETURNSendtonextEndworkflowSendbacktostepwithreasonsubmitterComments:________________________________________________________________________________________________[SubmitDecision]

Step 4: Make Your Decision

Decision What Happens
Approve Task moves to the next workflow step
Reject Workflow ends, submitter is notified
Return Task goes back to submitter for corrections

Task Statuses

TASKSTATUSES🟡PENDINGTaskisinpool,waitingtobeclaimed🔵CLAIMEDTaskhasbeenclaimedbyareviewer🟢IN_PROGRESSReviewerisactivelyworkingontask✅APPROVEDTaskwasapproved,movedtonextstep❌REJECTEDTaskwasrejected,workflowended↩️RETURNEDTaskwasreturnedtosubmitter🔴OVERDUETaskhasexceededitsduedate

Email Notifications

Notification Types

EMAILNOTIFICATIONS📩NEWTASKAVAILABLESentwhen:NewtaskenterspoolforyourroleTo:Alluserswithmatchingrole📩TASKASSIGNEDSentwhen:SomeoneclaimsataskTo:Taskclaimer(confirmation)📩REVIEWCOMPLETESentwhen:ReviewermakesdecisionTo:Originalsubmitter📩TASKRETURNEDSentwhen:TaskreturnedforcorrectionsTo:Originalsubmitter⚠️OVERDUEREMINDERSentwhen:TaskexceedsduedateTo:Taskownersupervisor🚨ESCALATIONNOTICESentwhen:TaskseverelyoverdueTo:Departmenthead/Admin

Administration

Creating a Workflow

Go to Workflow → Admin → New Workflow

CREATENEWWORKFLOWWorkflowName:___________________________________Description:__________________________________________________________________________Scope:○Global(appliestoallrepositories)○Repository-specificRepository:[SelectRepository]Status:☑Active[SaveWorkflow]

Adding Workflow Steps

WORKFLOWSTEPSWorkflow:StandardReviewWorkflowStep1:InitialReviewRole:EditorDue:7days[Edit][Delete]Step2:FinalApprovalRole:AdministratorDue:3days[Edit][Delete]PUBLISHED[AddStep]

Step Configuration

CONFIGURESTEPStepName:___________________________________Order:[2](sequenceinworkflow)RequiredRole:[Editor]•Administrator•Editor•ContributorDueWithin:[7]daysInstructions:________________________________________________________________________(showntoreviewer)AllowActions:☑Approve(sendtonextstep)☑Reject(endworkflow)☑Return(sendbackforrevision)[SaveStep]

Workflow History

View Task History

WORKFLOWHISTORYRecord:PhotoCollection-SmithFamilyWorkflow:StandardReviewDATE/TIMEACTIONUSERNOTES10Jan09:15SubmittedJ.ArchivistInitialsub10Jan10:30ClaimedM.EditorStep110Jan14:45ApprovedM.EditorLooksgood10Jan14:45AdvancedSystemStep211Jan09:00ClaimedA.AdminStep211Jan11:30ApprovedA.AdminPublished11Jan11:30CompletedSystemRecordlive

CLI Commands

Process Workflow Tasks

# Process pending tasks (claim -> in_progress; escalate overdue)
php artisan ahg:workflow-process

# Only escalate overdue tasks
php artisan ahg:workflow-process --escalate

# Preview what would happen without writing
php artisan ahg:workflow-process --dry-run

# Notify assignees of tasks past their due date
php artisan workflow:notify-overdue

View Workflow Status

# Show summary statistics (counts by status, breaches)
php artisan ahg:workflow-status

# Include queue statistics
php artisan ahg:workflow-status --queues

# Output as JSON
php artisan ahg:workflow-status --format=json

# Detect SLA breaches (open tasks past their deadline)
php artisan ahg:workflow-sla-check

Best Practices

For Reviewers

REVIEWERTIPS✓Claimonlytasksyoucancompletepromptly✓Addclearcommentsexplainingyourdecision✓Use"Return"insteadof"Reject"forfixableissues✓Checkyouremailfornewtasknotifications✓Releaseunclaimedtasksifyoucan'tcompletethem

For Administrators

ADMINTIPS✓Keepworkflowssimple(2-3stepsmaximum)✓Setrealisticduedatesforeachstep✓Ensuremultipleusershaverequiredroles✓Monitoroverduetasksregularly✓Runahg:workflow-processviacronforautomation

Troubleshooting

Issue Solution
Tasks not appearing Check your user role matches the step's required role
No email notifications Verify SMTP settings in Heratio configuration
Can't claim task Another user may have claimed it - refresh the page
Workflow stuck Check Admin panel for misconfigured steps

  • Security Clearance - Role-based access control
  • Audit Trail - Track all workflow actions
  • Email Settings - Configure notification delivery