🧵 Core logic
Workflow tasks are implemented via BaseWorkflowTask (apps/workflows/tasks/base.py)
and wrappers in tasks/*.py.
✅ Active tasks
start_subscription_drop_monitoring_workflow_taskstart_unsubscription_spike_monitoring_workflow_taskstart_campaign_runner_workflow_task(used in Campaign Planner)
⏰ Schedule (Celery Beat)
Defined in conf/settings/common.py:
subscription_drop_monitoring— daily at 05:00 UTCunsubscription_spike_monitoring— daily at 05:00 UTC
🚫 Disabled tasks
Present in code but commented out:
reactivating_unsubscribed_usersfirebase_reports
To enable:
- uncomment the task in
tasks/__init__.py - add/uncomment the schedule in
CELERY_BEAT_SCHEDULE