SmartERP Documentation An Ashewa Technology Solutions Platform

Approval queue and states

The seven states a post can be in, every transition, and who may make it.

The base module's post has two states, Draft and Posted. The AI Growth Workforce adds five more, in the order a person reads them.

The states#

StateMeaning
DraftBeing written, by a person or an AI agent.
Pending ApprovalSubmitted; waiting for a Manager.
ApprovedA Manager cleared it. Not yet scheduled.
ScheduledHas a date in the future and will be published then.
PostedPublished. (This state comes from the base module.)
FailedPublishing raised an error. The reason is in Failure Reason.
CancelledWithdrawn.
 Draft ──Submit──► Pending Approval ──Approve──► Approved ──Schedule──► Scheduled ──► Posted
   β–²                     β”‚                                                  β”‚  β•²
   └───────Rejectβ”€β”€β”€β”€β”€β”€β”€β”€β”˜                                                  β”‚   ╲──► Failed
   β–²                                                                        β”‚
   └─────────────────── Reset to Draft β—„β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Transitions#

ButtonFromToWhoRules
Submit for ApprovalDraft, Failed, CancelledPending ApprovalAnyoneClears any earlier rejection reason.
ApprovePending ApprovalApprovedManagerRecords Approved By and Approved On.
RejectPending ApprovalDraftManagerLogged in the activity trail.
ScheduleApproved, DraftScheduledAnyone, with limitsNeeds a Scheduled Date in the future. A non-Manager may only schedule an Approved post.
Publishsee the gatePostedsee the gateCalls the platforms.
Reset to Draftanything except PostedDraftAnyoneClears the failure reason.
Cancelanything except PostedCancelledAnyone
Generate with AInot Posted or CancelledunchangedAnyoneAsks n8n for a draft.

Refusals you may see:

  • "Only a Social Media Manager can approve posts." and "…reject posts."
  • "Only posts pending approval can be approved." and "…rejected."
  • "Only draft, failed or cancelled posts can be submitted for approval."
  • "Set a Scheduled Date before scheduling 'X'."
  • "The scheduled date must be in the future."
  • "This post must be approved before it can be scheduled."
  • "A published post cannot be reset. Use Delete to remove it from the platforms."
  • "A published post cannot be cancelled."

The approval queue#

Social Media β†’ AI Workforce β†’ Approval Queue lists every post in Pending Approval. Managers work through it: open a post, read it, press Approve or Reject.

An agent's form shows Awaiting Approval, the number of that agent's posts sitting in the queue.

Worked example#

  1. The AI Content Creator (Approval Required) drafts a post from a brief. The post is marked AI Generated and is a Draft.
  2. A colleague reviews it and presses Submit for Approval. The log records "Submitted for human approval", approval status Blocked - Needs Human.
  3. A Manager opens the Approval Queue, reads it and presses Approve. The post is Approved; the log records Human Approved with the manager's name.
  4. The Manager sets a Scheduled Date and presses Schedule. The post is Scheduled.
  5. Within five minutes of that date, the scheduled action publishes it. The post becomes Posted and the log records the publish.

Every one of those steps is in the activity log, attributed to a person or an agent.

Post fields the workflow adds#

FieldMeaning
Handled ByThe agent responsible.
AI GeneratedSet when content came back from the AI workflow.
AI ContentNot Requested, Generation Requested, Content Received or Generation Failed.
AI BriefWhat you want the AI to write about. Empty means it works from the current message.
Approved By / Approved OnWho cleared it, and when.
Failure ReasonWhy publishing failed.
Characters and a warningLive length, with a warning when over a platform's limit.
Logged AI ActionsCount of activity entries for this post.
Last updated: 2026-10-16