Skip to content

Lifecycle and Types

ThinkWork uses one thread model for many kinds of work. The differences show up in status, channel, and metadata, not in separate storage systems.

open → waiting → open → ... → closed
↘ failed
  • open means the thread is active and can receive more work
  • waiting means the thread is paused for a human reply or external event
  • closed means the work is complete
  • failed means the run hit an unrecoverable error

Threads can be reopened later without losing history.

Every thread has a channel that explains how it entered the system.

ChannelPrefixOrigination
CHATCHAT-Direct message in the admin or end-user app
AUTOAUTO-Automation or scheduled job
EMAILEMAIL-Inbound email via SES
SLACKSLACK-Message from Slack connector
GITHUBGH-GitHub event or comment
TASKTASK-Manually created task thread
EVALEVAL-Eval pack run

The prefix is human-readable by design, which makes logs, screenshots, and support conversations easier to follow.

ThinkWork does not treat these as separate conversation systems. They all land in the same thread model, which means you get the same:

  • history and replayability
  • status transitions
  • audit trail
  • agent assignment model