The 3-day fuse
A loop runs for a maximum window and then auto-stops - no orphaned process, no runaway bill, by design. That is a feature for polling and a dealbreaker for outbound. A real campaign is a six-week, stateful motion: connect, wait, follow up on day 3, again on day 7, watch for the reply on day 12. A timer that expires Wednesday cannot run a sequence that lands its third touch next Tuesday. Re-arming the loop by hand every few days is just cron with extra steps - and the moment your session ends, so does the loop.