Two ways to create one
Both write to the same table and appear in the same list.
Every task is bound to one expert — that expert’s persona and skills are what run at execution time. Creating from a conversation binds the current expert automatically.
Only four repeat modes exist
The time zone is stored per task (conversations default to
Asia/Shanghai), so traveling doesn’t drift your schedule.
Task types
“Remind me to write the daily log” is a
reminder; “write the daily log for me” is execute.
Managing tasks: what you can and can’t do
There are seven statuses:
pending, running, completed, failed, cancelled, paused, and waiting_dependency.
Task dependencies
A task can name a predecessor, wait for it to finish, and receive its output.
If the predecessor still isn’t done after an hour, this task is marked failed. On success, the predecessor’s result session is injected into this task’s prompt as context — which makes two-stage orchestration (“fetch data, then write the report”) workable.
What happens at run time
1
Trigger fires
At the scheduled moment the dispatcher hands off the task. If the service was unavailable and the moment was missed, a run within one hour still happens; anything later is skipped outright and never accumulates.
2
A new session is created
Every run creates a brand-new session rather than appending to the previous one.So runs have no memory of each other: day 30 cannot see what day 1 did. If you need continuity, put the context into the prompt or use a task dependency.
3
Sandbox is provisioned
A sandbox is allocated for this run. Failure to allocate does not abort the task — it degrades to no-sandbox mode and continues, meaning no code execution and no file I/O, leaving only capabilities like web search. Output that is suddenly much thinner than usual is typically this.
4
The conversation runs
Your prompt runs on the model currently selected on your account (platform default if unset), with web search enabled.
5
Results are delivered
Output is written to the task’s run record and pushed through your configured channels, with produced files attached.
failed. One failed run doesn’t stop a recurring task’s next cycle.
Notification delivery
Available channels: in-app, email, Feishu, WeCom, DingTalk, WeChat. In-app and Feishu are checked by default. Tasks created from an IM conversation push results back to the conversation that created them. Files pushed alongside the result are filtered by extension — finished artifacts only, no intermediate scripts:.py / .js / .json aren’t pushed — they’re still in the session’s file panel.
The actual delivery outcome per channel (success / failure / reason) is recorded separately and visible in the task detail. That makes “the task succeeded but I got nothing” self-diagnosable: check whether the run is
completed, then check whether that channel’s delivery failed.Billing
Failure modes and troubleshooting
Writing a good prompt
A scheduled prompt has to say everything up front — you aren’t there to answer follow-up questions.Related
End-to-end: daily briefing
Build an automated brief from scratch
Billing formulas
The full
token_split algorithmChannels
Push results to Feishu, DingTalk, WeCom
Sandbox
Execution environment and degradation behavior

