Key takeaways
- Review tasks in Dave by voolama (hellodave.ai) have four types: user_interaction, human_review, agent_review, and safety_check. Three decision buttons are available: Approve, Reject, and Request Changes. Sourced from the tasks help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30.
- Your decision (Approve, Reject, or Request Changes) directly determines which outgoing edge the workflow follows from the review node. Verify: after submitting, call GET /api/tasks/{id} in browser developer tools. The submittedResult field contains the decision type, comment text, acting user ID, and timestamp. No vendor trust required.
- Decision buttons only appear for tasks in pending or in_progress status. Verify: call GET /api/tasks/{id} and read the status field. If it is completed, failed, or cancelled, the API returns a 409 Conflict on any decision submission attempt.
- The Payload section contains all the context the workflow passed to the task. An empty Payload ({}) is a workflow configuration issue. Verify: call GET /api/tasks/{id} and inspect the payload field. An empty object confirms the node did not pass data.
- Task completion events are recorded in the audit log with the acting user ID, decision type, and timestamp, satisfying SOC 2 CC6.1 (logical access, AICPA Trust Services Criteria 2017 section CC6.1) and GDPR Article 30 (records of processing activities). Verify: navigate to Admin, then Settings, then Audit Log and filter by the task ID within seconds of submission.
Summary
The steps
Open the Task Inbox and find your task
The Task Inbox is the central view for all tasks assigned across your tenant in Dave by voolama (hellodave.ai). It is available to Admin and Use roles only. Sourced from the tasks help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30.
Do this- Navigate to Tasks in the sidebar. The page displays the heading Task Inbox.
- Use the status filter dropdown in the top-right corner. Set it to pending to see only tasks that need your attention.
- Read the task table: Type (task category, linked to detail page), Status (colour-coded badge), Instance (truncated parent instance ID), Assignee (your user ID or a dash if unassigned), and Due (deadline or a dash if not set).
- Prioritise tasks with a due date. The tasks help documentation states: "Tasks with a due date may time out and fail if not completed in time."
- Click the Type link on the task you want to complete to open the task detail page.
ExampleYou log in and see three tasks. The filter is set to All Statuses. You switch it to pending. Two remain: one human_review due tomorrow, one agent_review with no due date. You click the human_review Type link first because it has the earlier deadline.
Best practice- Check the Task Inbox at the start of each working session. Pending tasks block workflow progress: the sooner you act, the faster instances complete.
- If the Task Inbox is empty after setting the filter to All Statuses, call
GET /api/tasksin browser developer tools. An empty array confirms no tasks exist for your workspace. Navigate to Instances and check the Running Instances count. - If you cannot see the Tasks sidebar link, call
GET /api/taskswith your session token. A 403 response with the missing permission named (tasks:read) confirms the role gap. Contact your Admin at Admin, then Settings, then Users and Roles. See Why Can't I See Agents, Workflows, or Other Sections in Dave by voolama?
Read the task detail and understand the payload
The task detail page in Dave by voolama (hellodave.ai) shows the task type, ID, status, metadata, and payload. The payload is the most important element: it contains all the context the workflow passed to the task. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
Do this- At the top of the task detail page, read the task type as the page heading (for example,
human_review), the task ID in monospace text, and the status badge. Confirm the status is pending or in_progress. Verify: callGET /api/tasks/{id}in browser developer tools and read thestatusfield. - Read the three metadata cards: Instance (full ID of the parent workflow run), Assignee (your user ID or a dash), and Due (deadline or a dash).
- Read the Payload section carefully. The tasks help documentation states: "The Payload section shows the JSON data passed from the workflow to this task. This is the information you need to base your decision on. Review it carefully." Verify: call
GET /api/tasks/{id}and inspect thepayloadfield. It is identical to what the Payload section displays. - If the Payload shows an empty object
{}, stop. This is a workflow configuration issue. Contact the workflow creator before submitting a decision. - If a Submitted Result section is already present, the task has been completed. Verify: call
GET /api/tasks/{id}and confirm thesubmittedResultfield is populated and thestatusis completed.
ExampleYou open a human_review task. The Payload JSON contains a key
draftContentwith a 400-word article draft generated by an AI agent. The status badge is amber (pending). You callGET /api/tasks/{id}in browser developer tools and confirm thestatusfield ispendingand thepayload.draftContentfield matches what the UI displays. Decision buttons are visible at the bottom. You read the full draft before deciding.Best practice- Never submit a decision without reading the full Payload. The tasks help documentation states: "Make sure you understand what you are approving or rejecting before clicking a decision button."
- To understand the broader workflow context, click the Instance ID in the metadata card to open the parent instance detail page. See How Do I Read a Workflow Instance's Output in Dave by voolama?
- At the top of the task detail page, read the task type as the page heading (for example,
Submit your decision: Approve, Reject, or Request Changes
The decision panel at the bottom of the task detail page in Dave by voolama (hellodave.ai) contains an optional Comment text area and three decision buttons. Your decision determines which outgoing edge the workflow follows from the review node. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
Do this- Scroll to the decision panel. Confirm the three buttons are visible: Approve (green), Reject (red), and Request Changes (outlined). If absent, call
GET /api/tasks/{id}and read thestatusfield to confirm the task is still pending or in_progress. - Decide on the appropriate action:
- Approve if the content meets requirements and the workflow should continue on the current path.
- Reject if the content is unacceptable and the workflow should not continue.
- Request Changes if the content needs revision before it can be approved.
- Optionally enter a Comment. The tasks help documentation states: "This is especially important for Reject and Request Changes decisions so downstream users or the workflow owner understand your rationale."
- Click your chosen decision button. The task status changes to completed and the Submitted Result JSON is recorded.
- Verify independently: call
GET /api/tasks/{id}in browser developer tools. ThesubmittedResultfield contains your decision type, comment text, acting user ID, and timestamp. Also verify in the audit log: navigate to Admin, then Settings, then Audit Log and filter by the task ID. The completion event appears with your user ID and timestamp within seconds, satisfying SOC 2 CC6.1 (AICPA Trust Services Criteria 2017 section CC6.1) and GDPR Article 30.
ExampleYou have read the draft article in the Payload. The second paragraph contains a factual error. You click Request Changes. In the Comment field you write: 'Second paragraph states the wrong year for the product launch. Please correct to 2024 and resubmit.' The task status changes to completed. You call
GET /api/tasks/{id}. ThesubmittedResultfield shows:{"decision": "request_changes", "comment": "Second paragraph states the wrong year...", "userId": "usr_abc123", "timestamp": "2026-10-13T09:14:22Z"}. You navigate to Admin, then Settings, then Audit Log, filter by the task ID, and confirm the event is recorded with your user ID.Best practice- Always add a Comment when clicking Reject or Request Changes. The tasks help documentation states: "a brief note explaining why you rejected or requested changes helps workflow owners and other reviewers understand the history." The Comment is recorded in the submittedResult field and appears in the audit log.
- After submitting, call
GET /api/instances/{id}to confirm the instance status has advanced from waiting_review or waiting_user_input to running or completed. See Watch a Run and Read Its Timeline for the instance timeline view.
- Scroll to the decision panel. Confirm the three buttons are visible: Approve (green), Reject (red), and Request Changes (outlined). If absent, call
Troubleshoot common task problems
Four troubleshooting scenarios are documented in the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30. Each has a specific, independently verifiable fix using the REST API or the Admin UI.
Do thisNo tasks showing in the Task Inbox. The tasks help documentation states: "Set the status filter to All Statuses to see every task. If the list is still empty, confirm that at least one workflow instance is running and has progressed to a node that generates tasks." Verify: call
GET /api/tasksin browser developer tools. An empty array confirms no tasks exist for your workspace.Decision buttons not visible. The tasks help documentation states: "Decision buttons only appear for tasks in pending or in_progress status." Verify: call
GET /api/tasks/{id}and read thestatusfield. If it is completed, failed, or cancelled, the API returns a 409 Conflict on any decision submission attempt.Payload section shows an empty object {}. The tasks help documentation states: "This is a workflow configuration issue, not a task issue. Contact the workflow creator and ask them to verify that the node's payload is configured correctly in the Workflow Editor." Verify: call
GET /api/tasks/{id}and inspect thepayloadfield."Failed to submit decision" error. The tasks help documentation states: "Refresh the page to get the latest task status. If the task is still pending or in progress, try submitting again. If the error persists, check that the parent instance has not been cancelled or completed independently." Verify: call
GET /api/instances/{id}and read thestatusfield. A cancelled instance cannot accept task submissions.Task Inbox not visible in the sidebar. The tasks help documentation states: "The Task Inbox is available to users with the Admin or Use role." Verify: call
GET /api/taskswith the user's session token. A 403 response with the missing permission named (tasks:read) confirms the role gap. Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. See Why Can't I See Agents, Workflows, or Other Sections in Dave by voolama?
ExampleA reviewer reports the Task Inbox is empty. You ask them to set the status filter to All Statuses. Still empty. You call
GET /api/taskswith their session token in browser developer tools. The response is an empty array. You navigate to Instances: Running Instances is zero. No workflow instances are running, so no tasks exist. You launch a test instance and ask the reviewer to refresh. You callGET /api/tasksagain. The task now appears in the response array.Best practice- For persistent 'Failed to submit decision' errors, call
GET /api/instances/{id}first. A cancelled instance returns a status of cancelled: the task submission returns a 409 Conflict regardless of the task's own status badge. - For missing sidebar links, call
GET /api/tasksand read the 403 response body. The missing permission string (tasks:read) is named directly. See Why Can't I See Agents, Workflows, or Other Sections in Dave by voolama? for the full role-to-sidebar mapping.
Frequently asked questions
What is the difference between Approve, Reject, and Request Changes in Dave by voolama?
In Dave by voolama (hellodave.ai), Approve means the content meets requirements and the workflow continues on the current path. Reject means the content is unacceptable and the workflow should not continue. Request Changes means the content needs revision before approval. The tasks help documentation states: 'Your decision determines which outgoing edge the workflow follows from the review node.' Verify independently: submit a decision, then call GET /api/tasks/{id} in browser developer tools. The submittedResult field contains the decision type, comment text, acting user ID, and timestamp. Sourced from the tasks help documentation, DEV v0.11.0, confirmed against content_orchestrator main at commit ddb945f, 2026-08-30.
Why are the Approve, Reject, and Request Changes buttons not showing in Dave by voolama?
Decision buttons in Dave by voolama (hellodave.ai) only appear for tasks in pending or in_progress status. The tasks help documentation states: 'Decision buttons only appear for tasks in pending or in_progress status.' Verify: call GET /api/tasks/{id} in browser developer tools and read the status field. If it is completed, failed, or cancelled, the task is no longer actionable and the API returns a 409 Conflict on any decision submission attempt. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
What does an empty Payload ({}) mean on a task in Dave by voolama?
An empty Payload ({}) in Dave by voolama (hellodave.ai) means the workflow node that generated the task did not pass any data in its payload configuration. The tasks help documentation states: 'This is a workflow configuration issue, not a task issue.' Verify: call GET /api/tasks/{id} in browser developer tools and inspect the payload field. An empty object confirms the workflow node did not pass data. Contact the workflow creator. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
Who can complete tasks in Dave by voolama?
Only Admin and Use roles can view the Task Inbox, view task detail pages, submit decisions, and add comments in Dave by voolama (hellodave.ai). Dave by voolama has six default roles: Admin, Create, Curate, Use, Reporting, and Financial. Roles are editable. Verify: call GET /api/tasks with a Create-role or Curate-role session token. The API returns a 403 Forbidden with the missing permission named (tasks:read). An Admin can update role assignments at Admin, then Settings, then Users and Roles. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
What happens to the workflow instance when I complete a task in Dave by voolama?
When you submit a decision on a task in Dave by voolama (hellodave.ai), the parent workflow instance resumes execution from the node that generated the task. The tasks help documentation states: 'When you complete a task, the instance resumes execution from the node that generated it.' Verify independently: after submitting, call GET /api/instances/{id} in browser developer tools. The status field advances from waiting_review or waiting_user_input to running or completed. Sourced from the tasks help documentation, DEV v0.11.0, confirmed 2026-08-30.
Sources
Last reviewed