Key takeaways
- A content approval workflow in Dave by voolama (hellodave.ai) requires five nodes in sequence: Start, User Interaction (account manager submits the brief), Agent Interaction (AI agent drafts the content), Human Review (account manager reviews the draft), and a second Human Review (client approves before delivery). Both Human Review tasks record the reviewer's name, decision, and timestamp in the audit log. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.
- Agents in Dave by voolama (hellodave.ai) are reusable AI components with versioned Config JSON. The Config JSON contains systemPrompt, model, temperature, and maxTokens. Creating a new version is non-destructive: previous versions are preserved and existing running instances continue to use the version they were started with. Only Admin and Create roles can create agents and agent versions. Sourced from the agents help documentation, DEV v0.11.0, confirmed 2026-08-30.
- A Human Review task in Dave by voolama (hellodave.ai) pauses the workflow, presents the AI draft in the task Payload as JSON, and waits for the reviewer to click Approve, Reject, or Request Changes. The reviewer can add a Comment explaining their decision. The decision is recorded immediately in the audit log with the reviewer's user ID and a timestamp. EU AI Act Article 14(4) (Regulation EU 2024/1689, eur-lex.europa.eu) requires that AI systems allow human oversight to intervene or interrupt output. The Human Review task aligns with Article 14(4) by requiring an explicit human decision before the workflow continues. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
- Only Admin and Curate roles can open the Workflow Editor and save workflow versions in Dave by voolama (hellodave.ai). Only Admin and Create roles can create agents and agent versions. Only Admin and Use roles can view the Task Inbox and submit decisions. Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. Sourced from the workflow-editor and agents help documentation, DEV v0.11.0, confirmed 2026-08-30.
- Every save in the Workflow Editor in Dave by voolama (hellodave.ai) creates a new immutable workflow version. Every new agent Config JSON creates a new immutable agent version. Neither action overwrites the previous version. A workflow instance always runs the specific workflow version and agent version it was started with. Sourced from the workflow-editor and agents help documentation, DEV v0.11.0, confirmed 2026-08-30.
The steps
Create the content-drafting agent
An agent in Dave by voolama (hellodave.ai) is a reusable AI component that wraps a provider with a system prompt, a model choice, and behavior parameters. Every Agent Interaction node in a workflow references a named agent and a specific version. Create the agent first so it is available to select when you build the workflow graph. Sourced from the agents help documentation at adminrodeo.qubiccontent.com/dashboard/help/agents (DEV v0.11.0 R-001, 2026-08-30).
Only Admin and Create roles can create agents and agent versions. Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable.
Do this- Navigate to Agents in the sidebar. Click New Agent.
- Enter a descriptive name: for example, "Social Caption Drafter" or "Blog Intro Writer". Agent names should describe the function, not the underlying model.
- Optionally add a Description and Tags (comma-separated, for example: content, agency, social).
- Click Create Agent. The agent appears in the list with zero versions.
- Click the agent name to open its detail page. Click Create Version.
- Enter a valid JSON object in the Config (JSON) editor. Example for a social caption agent: {"systemPrompt": "You are a social media copywriter for a small business. Write one Instagram caption of 60 words or fewer based on the brief in the workflow context. Use a friendly, direct tone. Do not use hashtags.", "model": "gpt-4o", "temperature": 0.7, "maxTokens": 200}
- Click Create Version. The version appears as v1. The version number is auto-assigned and cannot be changed.
ExampleA hypothetical agency creates an agent named "Caption Drafter" with a system prompt instructing the AI to write one Instagram caption of 60 words or fewer, friendly tone, no hashtags. She sets model to gpt-4o and temperature to 0.7. She validates the JSON in a browser console using JSON.parse() before submitting. The agent is now at v1 and available to select in the Workflow Editor. See the Create an Agent quick-reference for a visual walkthrough.
Best practiceThe agents help documentation states: 'Version before editing. Always create a new version rather than mentally tracking changes. Old versions remain available if you need to roll back, and the immutable version history gives you a clear audit trail.' Name agents by function, not by model: "Caption Drafter" survives a model change; "GPT-4o Agent" does not. Keep Config JSON minimal: only include fields your provider actually uses. Retire old versions once a new version is confirmed working, to prevent team members from accidentally selecting the old one in new workflows.
Build the five-node workflow graph
The Workflow Editor in Dave by voolama (hellodave.ai) is a visual drag-and-drop canvas. No code is required. Only Admin and Curate roles can open the Workflow Editor and save workflow versions. Sourced from the workflow-editor help documentation at adminrodeo.qubiccontent.com/dashboard/help/workflow-editor (DEV v0.11.0 R-001, 2026-08-30).
Node Type Label to use Purpose Creates a task? 1 Start Start Entry point. Every workflow must have exactly one Start node. No 2 User Interaction Collect Brief Account manager submits the campaign brief. The workflow pauses and creates a task in the Task Inbox. Yes 3 Agent Interaction Draft Content AI agent runs automatically using the brief from the previous task. No human involvement at this node. No 4 Human Review Account Manager Review Account manager reads the AI draft and approves, rejects, or requests changes before it goes to the client. Yes 5 Human Review Client Approval Client reads the approved draft and gives final sign-off before delivery. Yes 6 End Delivered Terminal node. Marks workflow completion after client approval. No Do this- Navigate to Workflows in the sidebar. Click Create Workflow. Name it (for example, "Caption Approval Pipeline") and click Save.
- Click into the workflow to open the Workflow Editor.
- From the Node Palette on the left, drag a Start node onto the canvas.
- Drag a User Interaction node below Start. In the Properties Panel on the right, rename it "Collect Brief".
- Drag an Agent Interaction node below. Rename it "Draft Content". In the Properties Panel, select the agent you created in Step 1 (for example, "Caption Drafter") and its v1 version.
- Drag a Human Review node below. Rename it "Account Manager Review".
- Drag a second Human Review node below. Rename it "Client Approval".
- Drag an End node below. Rename it "Delivered".
- Connect the nodes: hover over the source handle (bottom circle) of Start, drag to the target handle (top circle) of Collect Brief. Repeat for each pair in sequence down to Delivered.
- Click Save Version. The workflow is now at v1. The node/edge counter in the top-right shows 6 nodes, 5 edges.
ExampleA hypothetical agency owner drags six nodes onto the canvas, connects them in sequence, and clicks Save Version. The counter shows 6 nodes, 5 edges. She clicks the Agent Interaction node and confirms the Properties Panel shows "Caption Drafter v1" in the agent assignment section. See the Build Your First Workflow quick-reference for a visual walkthrough of the Workflow Editor.
Best practiceThe workflow-editor help documentation states: 'Always start with a Start node. Every workflow requires exactly one Start node as its entry point.' It also states: 'Ensure all paths lead to an End node. Dangling paths may cause instances to hang at runtime.' Name nodes descriptively: "Account Manager Review" is self-documenting; "Human Review" is not. Save frequently: each save creates a new immutable version, so there is no risk of overwriting your work. The editor does not auto-save: always click Save Version before navigating away.
Configure the Request Changes loop
By default, each Human Review node has one outgoing edge (the Approve path). To handle Reject and Request Changes decisions, you need to add additional outgoing edges from each Human Review node and connect them to the appropriate next step. The Workflow Editor supports multiple outgoing edges from a single node. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.
The tasks help documentation states: 'Your decision (Approve, Reject, Request Changes) determines which outgoing edge the workflow follows from the review node. This means your choice directly affects the path the instance takes next.'
Do this- Open the Workflow Editor for the workflow you saved in Step 2.
- Click the Account Manager Review node to select it.
- Hover over the source handle (bottom circle) of the Account Manager Review node. Drag a new edge back to the Draft Content (Agent Interaction) node. This creates the Request Changes loop: when the account manager requests changes, the AI agent runs again.
- Optionally add a Routing node between the Account Manager Review node and the Draft Content node to label the path and add routing criteria. The Routing node is a logic-only node: it evaluates criteria and routes execution without creating tasks or invoking agents.
- Repeat for the Client Approval node: drag a new edge from Client Approval back to Account Manager Review for the Request Changes path, so the account manager sees the revised draft before it goes back to the client.
- Click Save Version. The workflow is now at v2 with the loop edges included.
ExampleA hypothetical agency owner adds a Request Changes edge from Account Manager Review back to Draft Content. She adds a second Request Changes edge from Client Approval back to Account Manager Review. She clicks Save Version. The counter now shows 6 nodes, 7 edges. She verifies: if the client requests changes, the workflow loops back to the account manager for a second internal review before the AI re-drafts.
Best practiceThe workflow-editor help documentation states: 'Use Information nodes for documentation. Drop Information nodes next to complex sections of your graph to explain the intent.' Add an Information node next to the Request Changes loop with a note explaining the loop logic. This makes the graph self-documenting for future editors. For a simple first workflow, the Approve path alone is sufficient: add the loop edges once the basic workflow is running correctly.
Set the workflow to active and launch the first instance
A workflow must be set to active status before team members can launch instances. A draft workflow cannot be run. Only Admin and Curate roles can change workflow status from draft to active. Sourced from the workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.
Do this- Navigate to Workflows in the sidebar. Find the workflow you built.
- Change the workflow status from draft (gray badge) to active (green badge). Only Admin and Curate roles can do this.
- Navigate to Instances in the sidebar. Click Create Instance.
- Select the workflow (for example, "Caption Approval Pipeline") and its latest version. Click Launch.
- Navigate to Tasks. Open the Collect Brief task. Read the Payload section to understand what input the workflow is requesting. Type the campaign brief and click Approve to submit it.
- The Agent Interaction node runs automatically. Refresh Tasks after a few seconds.
- Open the Account Manager Review task. Read the Payload: it contains the AI-drafted content. Click Approve if the draft is good, Request Changes if it needs revision, or Reject if it is wrong. Add a Comment explaining your decision.
- If you approved, the Client Approval task appears next. The client opens it, reads the draft, and clicks Approve to complete the workflow. The instance status changes to completed.
ExampleA hypothetical account manager launches the Caption Approval Pipeline, submits a brief for a summer menu promotion, and waits. Thirty seconds later an Account Manager Review task appears. The AI has drafted a 55-word caption. The account manager reads it, adds a comment noting one word change, and clicks Approve. A Client Approval task appears. The client reads the revised caption and clicks Approve. The instance status changes to completed. See the Launch an Instance and Work a Task from Your Inbox quick-references.
Best practiceThe tasks help documentation states: 'Use comments to document your decisions. Even a brief note explaining why you rejected or requested changes helps workflow owners and other reviewers understand the history.' For an agency, the comment is the reviewer's professional judgment on record. Every comment is stored in the Submitted Result field of the completed task and is visible in the audit log export. For content that includes client endorsements or testimonials, 16 CFR Part 255.5 (ecfr.gov/current/title-16/chapter-I/subchapter-B/part-255) requires disclosure of material connections: the audit record of the Human Review decision is the agency's evidence that a named person reviewed and approved the content, but it is not a substitute for the required disclosure in the content itself.
Roles and who does what in a content approval workflow in Dave by voolama
Dave by voolama (hellodave.ai) has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. For a small agency running a content approval workflow, four roles cover the full cycle. Sourced from the workflow-editor, agents, and tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
| Role | What this person does in this workflow | Which steps they own |
|---|---|---|
| Admin | Connects AI providers, invites users, configures settings, views the audit log. Can also do everything the other roles do. | All steps. A solo agency owner with Admin can complete the entire workflow alone. |
| Create | Creates and edits AI agents. Adds new agent versions with Config JSON. | Step 1: creating the content-drafting agent and its Config JSON versions. |
| Curate | Builds and edits workflows in the Workflow Editor. Saves new workflow versions. Changes workflow status from draft to active. | Steps 2 and 3: building the five-node graph and configuring the Request Changes loop. |
| Use | Launches workflow instances and completes tasks (submitting briefs, approving or rejecting AI drafts). | Step 4: launching the instance, submitting the brief, reviewing and approving drafts. This is the role for account managers and clients who only review and approve. |
NIST SP 800-53 Rev 5 AC-6 section 6a (csrc.nist.gov/pubs/sp/800/53/r5/upd1/final) requires least-privilege role assignment: each user receives only the access necessary for their assigned tasks. An account manager who only reviews and approves drafts needs the Use role only, not Admin or Curate.
What this guide does not cover
This guide covers the five-step path from creating an agent to completing the first client approval workflow run in Dave by voolama (hellodave.ai) at DEV v0.11.0. Three things it does not cover:
- Connecting an AI provider. At least one provider must be configured before any agent can run. Adding an OpenAI, Anthropic, or other provider is covered in the Add an AI Provider quick-reference.
- Client workspace isolation. Keeping each client's workflows, instances, and credentials in a separate workspace is covered in the companion article: How Can a Small Marketing Agency Use AI Without Losing Control of Client Work? and the Agency Client Workspace Setup Checklist.
- Legal compliance advice. This guide cites EU AI Act Article 14(4) and 16 CFR Part 255.5 as technical mapping references, verifiable at the URLs provided. Whether any specific workflow configuration satisfies a particular legal or regulatory obligation requires a qualified professional's assessment. This guide is not legal advice.
Frequently asked questions
What node types does a client content approval workflow need in Dave by voolama?
Five node types in sequence: Start (entry point, required exactly once), User Interaction (account manager submits the campaign brief), Agent Interaction (AI agent drafts the content automatically), Human Review (account manager reviews the draft), and a second Human Review (client approves before delivery). Each Human Review task records the reviewer's name, decision, and timestamp in the audit log. Sourced from the workflow-editor help documentation at adminrodeo.qubiccontent.com/dashboard/help/workflow-editor (DEV v0.11.0 R-001, 2026-08-30).
Which Dave by voolama roles do I need to build and run a content approval workflow?
Three roles cover the full cycle. Admin or Curate to open the Workflow Editor and save workflow versions. Admin or Create to create agents and agent versions. Admin or Use to launch instances and complete Human Review tasks (submit Approve, Reject, or Request Changes decisions). Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. A solo agency owner with Admin can do all three. Sourced from the workflow-editor and tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
What does a reviewer see when a Human Review task arrives in Dave by voolama?
The reviewer navigates to Tasks in the sidebar (the Task Inbox). The task detail page shows: the task type (human_review), a status badge (pending), the parent instance ID, the assignee, and the Payload section containing the JSON data passed from the workflow, which includes the AI-drafted content. Below the Payload, three decision buttons appear: Approve (green), Reject (red), and Request Changes (outlined). An optional Comment text area lets the reviewer explain their decision. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
What happens when a client clicks Request Changes on an AI draft in Dave by voolama?
Clicking Request Changes routes the workflow instance along the outgoing edge configured for that decision in the Workflow Editor. If the workflow designer connected the Request Changes edge back to the Agent Interaction node, the AI agent runs again with the updated context (including the reviewer's comment) and produces a revised draft. A new Human Review task is created for the next review step. The reviewer's comment is recorded in the Submitted Result field of the completed task. Sourced from the tasks and workflow-editor help documentation, DEV v0.11.0, confirmed 2026-08-30.
Does Dave by voolama record who approved each AI draft and when?
Yes. Every Human Review task decision in Dave by voolama (hellodave.ai) is recorded in the audit log with the acting user's ID, the decision (Approve, Reject, or Request Changes), the optional comment, and the timestamp. When SOC 2 or GDPR compliance mode is active, these events are tagged with SOC 2 CC6.1 (logical access) and GDPR Article 30 (records of processing activities). The audit log is at Admin, then Settings, then Audit Log. Only the Admin role can view it. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
Sources
- EU AI Act (Regulation EU 2024/1689): Article 14(4) human oversight requirements for AI systems (EUR-Lex)
- 16 CFR Part 255.5: FTC Guides Concerning the Use of Endorsements and Testimonials, section 255.5 Disclosure of material connections (eCFR)
- How Can a Small Marketing Agency Use AI Without Losing Control of Client Work? (hellodave.ai)
- Agency Client Workspace Setup Checklist (hellodave.ai)
Last reviewed