Documentation

ChatPilot

Follow-up Engine

Campaign and conversation follow-up scheduling with Inngest.

The engine uses Inngest cron and step.sleepUntil for future checks.

Follow-up sequences define timing, max attempts, templates, and stop conditions. campaign_contacts.next_followup_step tracks progress. Stop on reply, opt-out, conversion, or exhausted steps.