What problem does it solve?
It solves the problem of inbox overload by automatically routing incoming messages to the right handling path based on intent, while managing when work should wait for external replies versus roll up into later summaries.
Core Features & Use Cases
- Intent-based routing: Classifies inbox items and sends business messages into a waiting state for an outside answer, while immediately notifying the owner for personal items.
- Managed multi-step flow: Uses a structured flow lifecycle (classify → wait → resume → route → finish) so each inbox batch is handled deterministically.
- Persisted state & wait contracts: Stores routing state in stateJson and expresses blocking conditions through a waitJson object (e.g., Slack thread reply).
- End-of-day consolidation: Keeps non-triageable or general items in an end-of-day summary bucket.
Quick Start
Use taskflow-inbox-triage to triage a batch of inbox messages by classifying intent, notifying immediately when appropriate, and waiting for Slack replies when needed before finishing the batch.