Create recurring schedule
create_scheduleCreate a new recurring post schedule. Posts are automatically created and published on the chosen frequency. The schedule is visible in the web app (Repeat Posts page, with upcoming runs on the Calendar); a post record exists only once an occurrence fires, carrying recurringScheduleId. Use this when the user wants a recurring posting schedule.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Schedule name. | |
| isActive | No | Whether the schedule starts active. Defaults to true. | |
| timezone | No | IANA timezone (e.g. "America/New_York"). Defaults to UTC. | |
| dayOfWeek | No | Day of week (0=Sunday..6=Saturday). Required for weekly/biweekly. | |
| frequency | Yes | How often the schedule runs. | |
| timeOfDay | Yes | Time of day to post, 24h "HH:MM" (e.g. "09:00"). | |
| channelIds | Yes | Array of channel IDs to post to. | |
| dayOfMonth | No | Day of month (1-31). Required for monthly. | |
| mediaFileIds | No | Media file IDs re-used for every generated post. | |
| contentTemplate | No | Post content template. Defaults to empty. | |
| requireApproval | No | Hold every occurrence this schedule generates for team approval — each generated post lands with approvalStatus 'pending' and the scheduler skips it until an approver releases it via approve_post. Defaults to false. |