Question
How do I build a content request and approval workflow in Appian?
Hi all,
I’m building an internal application in Appian, which we’re calling “Wikipedia Page Maker.” It manages requests for drafting articles and getting them reviewed and approved before delivery. I’m fairly new to designing multi-stage approval flows and would appreciate guidance on the right architecture.
What the process needs to do:
- A requester submits a content request through a form (subject, source links, deadline, priority).
- The request is stored and assigned to a writer.
- The writer submits a draft, which goes to a reviewer.
- The reviewer can approve it or send it back with comments for revision, and this can repeat.
- After approval, the request moves to final sign-off and is marked complete.
- If a review sits for more than 14 days, it should escalate or notify a manager.
What I’m trying to figure out:
- Should the request be modelled as a record type with a process model driving the stages, or should the status live only in process variables?
- What is the cleanest way to handle the revision loop (reviewer rejects, writer revises, reviewer reviews again) without the process model becoming unmanageable?
- How should I assign tasks to different reviewers based on a field value, for example the content category? Is it better to use groups, a rule, or a lookup table?
- What’s the recommended way to attach and version draft documents at each stage?
- Is a record action or a Start Form better for submitting new requests?
- For escalations, are timers on the user input task the standard approach, or is there a better pattern?
What I’ve tried so far: A single process model with XOR gateways for the approve or reject outcome
Any best-practice advice or links to relevant docs or design patterns would be great. Thanks!
