{
  "$schema": "Proactive scheduler configuration for Sendblue orchestrator",
  "_comment": "All schedules ship disabled by default. Enable per-host out-of-band (e.g. via a host-local edit that is NOT committed) so multiple hosts running the channel don't send duplicate messages to the same contact. Replace +1XXXXXXXXXX contacts with real numbers locally.",
  "schedules": [
    {
      "id": "daily-briefing",
      "description": "Morning briefing with calendar, tasks, and weather",
      "cron": "0 9 * * *",
      "timezone": "America/Chicago",
      "enabled": false,
      "contacts": ["+1XXXXXXXXXX"],
      "template": "Good morning {name}. Here's your day:\n\n{calendar_summary}\n\n{pending_tasks}\n\n{agent_status}\n\nAnything you need?"
    },
    {
      "id": "pending-task-reminder",
      "description": "Remind about tasks older than 24 hours",
      "cron": "0 14 * * *",
      "timezone": "America/Chicago",
      "enabled": false,
      "contacts": ["+1XXXXXXXXXX"],
      "template": "Hey {name}, you have {task_count} tasks pending for over 24h:\n\n{task_list}\n\nWant me to work on any of these?"
    },
    {
      "id": "end-of-day-summary",
      "description": "Evening summary of what was accomplished",
      "cron": "0 18 * * 1-5",
      "timezone": "America/Chicago",
      "enabled": false,
      "contacts": ["+1XXXXXXXXXX"],
      "template": "End of day recap:\n\n{completed_today}\n\n{still_pending}\n\nHave a good evening {name}."
    }
  ],
  "quiet_hours": {
    "enabled": true,
    "start": "22:00",
    "end": "07:00",
    "timezone": "America/Chicago"
  },
  "quiet_command": {
    "keyword": "quiet",
    "duration_hours": 4,
    "response": "Got it, going quiet for {hours} hours."
  }
}
