Skip to main content

Tasks

Tasks are autonomous background workflows created with natural language that Wovly executes over time. Unlike chat (immediate responses), Tasks handle multi-step processes that may require waiting for replies, coordinating schedules, monitoring for events, or following up over days.

When to Use Tasks

Scheduling + Following Up

“Schedule a meeting with John next week and follow up on a date”Requires back-and-forth to find a time

Follow-ups

“Email the candidates and follow up until they respond”Monitors for replies over days

Reminders

“Remind me to take my medication at 9am daily”Time-based recurring notifications

Monitoring

“Watch my inbox for emails from the client”Continuous event monitoring

How Tasks Work

The Architect-Builder System

When you create a task, Wovly uses a two-stage AI system to plan and execute it:
  1. The Architect analyzes your intent and creates logical steps
  2. The Builder maps those steps to specific tools and actions
  3. The Executor runs the plan, handling timing and state

Polling-Based Execution

Tasks run on a polling model—they execute at regular intervals rather than continuously:
Tasks can be configured to poll at different intervals: every minute for urgent monitoring, hourly for less time-sensitive tasks, or triggered on app login for daily reports.

Task Types

TypeDescriptionExample
DiscreteHas an end goal, completes when done”Schedule meeting with John”
ContinuousRuns indefinitely until cancelled”Remind me at 12pm daily”

Task Primitive Tools

Tasks have access to fundamental tools that enable sophisticated workflows:

Variable Management

Tasks can save and retrieve information across execution cycles:
ToolDescription
save_variableStore a value (e.g., target_time, reminded_today)
get_variableRead a stored value
check_variableCheck if a variable exists or equals a value

Time Operations

Built-in tools for time-based logic:
ToolDescription
get_current_timeGet current date/time
parse_timeConvert “12pm” to hour/minute
check_time_passedCheck if current time has passed target
is_new_dayCheck if calendar day changed

Control Flow

Tools for task logic and flow:
ToolDescription
evaluate_conditionCompare values (equals, not equals, greater than, less than, contains)
goto_stepJump to a specific step in the plan
complete_taskMark task as finished

Communication

Ways for tasks to interact with you:
ToolDescription
send_reminderDisplay a reminder message
notify_userSend status updates
send_chat_messageSend any message to chat
ask_user_questionAsk a question and wait for your reply

Example: Daily Reminder

Here’s how a “remind me at 12pm daily” task works internally:

Creating Tasks

From Chat

When your request needs a Task, Wovly will analyze it and offer a plan:
You: Remind me to take my vitamins at 9am every day

Wovly: I've analyzed your request and created a plan:

**Daily Vitamin Reminder**

1. Parse and save target time (9:00 AM)
2. Check if it's a new day (reset reminder flag)
3. Get current time
4. Check if target time has passed
5. If time passed and not reminded: send reminder
6. Save "reminded today" status

This is a continuous task that will run until cancelled.
Should I create this task?

Interactive Tasks

Tasks can ask you questions mid-execution:
Task: Research competitors

I found 15 potential competitors. Which industry 
segment should I focus on?

Options:
1. Enterprise SaaS
2. SMB Tools  
3. Consumer Apps

[Reply in chat to continue]
Your response is saved and the task continues with your input.

Task States

StateDescription
ActiveTask is running and executing steps
WaitingTask is waiting for external event (reply, time)
Waiting for InputTask needs your answer to continue
Pending ApprovalTask drafted a message for your review
CompletedTask finished successfully
FailedTask encountered an error

Viewing Tasks

Go to the Tasks page to see all tasks:
  • Click a task to view its full history
  • See the current step and execution plan
  • View the execution log with timestamps
  • See stored variables and context

Approvals

Some task actions require your approval:

Message Approval

When a Task drafts a message, you’ll see it in the task panel with options to:
  • Approve & Send - Send as drafted
  • Edit - Modify before sending
  • Reject - Don’t send

Decision Points

When a Task needs input:
Task: Get vendor quotes

I received 3 quotes:
• ABC Plumbing: $450
• Quick Fix: $380
• Pro Services: $520

Should I proceed with the cheapest (Quick Fix)?

[Yes, proceed] [Let me review]

Managing Tasks

Cancel a Task

  1. Go to Tasks page
  2. Click the task
  3. Click Cancel Task
Or in chat:
You: Cancel the reminder task

Provide Input

When a task asks a question:
You: Focus on Enterprise SaaS competitors

Check Status

You: What's the status of my scheduling task?

Wovly: The "Schedule meeting with Jeff" task is waiting for 
       Jeff's reply. Last action: Sent availability options 
       2 hours ago.

Poll Interval Configuration

Tasks can be configured with different polling frequencies:
IntervalUse Case
1 minuteTime-sensitive reminders, urgent monitoring
5 minutesRegular inbox checks
1 hourPeriodic status updates
On loginDaily reports, morning briefings

Best Practices

Be specific about goals - “Email John to get approval on the project timeline by Friday” is better than “Email John about the project”
Include timeframes - “Schedule a meeting this week” helps prioritize follow-ups
Review drafts - Always read proposed messages before approving
Use continuous tasks for monitoring - “Alert me when I get an email from the client” runs until you cancel it
Respond to questions promptly - Tasks waiting for your input are paused until you reply