🎯 Purpose

Schedule campaign_runner execution for a specific date/time.

πŸ“₯ Input fields

  • campaigns: List[CampaignRunnerInputItem]
  • start_date: str (ISO‑datetime)

🧩 Workflow steps

  1. LOCAL β†’ campaign_planner_function
  2. LOCAL β†’ campaign_planner_slack_notification

πŸ“€ Result

success flag + possible error.
Campaign Runner is started via Celery ETA.

πŸ“„ Code

apps/workflows/collections/campaign_planner.py