How ReacherX runs outreach and reacts to replies
Follow durable tasks, approval events, waiting, retries, and the adaptive workflow that responds to new interactions.
A plan can take longer than a web request. It may wait for approval, delay the next step, or change after someone replies. That work needs to survive a browser closing and avoid repeating actions when something retries.
ReacherX uses durable workflows for this. The Convex Workflow component provides persistent steps, waits, and retries. The application still has to enforce its own task state and provider-side execution rules.
This walkthrough follows v4 beta at commit 8ea2662.
Follow one plan through the runner
Open convex/workflows/outreach.ts and start with . It handles task types including , , , , and .