sequence_enroller
module wittgenstein_crm_client.write.sequence_enroller
Classes
-
SequenceEnroller — Enrolls contacts in automated sequences with daily cap enforcement.
wittgenstein_crm_client.write.sequence_enroller.SequenceEnroller
class SequenceEnroller(crm_client: CRMClient, daily_limit: int = 500)
Enrolls contacts in automated sequences with daily cap enforcement.
Methods
-
check_limit — Check if sequence enrollment is under the daily limit.
-
enroll — Enroll contact if cap isn't exceeded.
-
reset_daily_counter — Reset enrollment counter for the day.
wittgenstein_crm_client.write.sequence_enroller.SequenceEnroller.check_limit
method SequenceEnroller.check_limit() → bool
Check if sequence enrollment is under the daily limit.
wittgenstein_crm_client.write.sequence_enroller.SequenceEnroller.enroll
async method SequenceEnroller.enroll(self, contact_id: str, sequence_id: str) → bool
Enroll contact if cap isn't exceeded.
wittgenstein_crm_client.write.sequence_enroller.SequenceEnroller.reset_daily_counter
method SequenceEnroller.reset_daily_counter() → None
Reset enrollment counter for the day.