IANews
GuidesBriefs

Schedule publication

Configure cron-based automated article generation.

Schedule publication

Configure cron-based schedules to automate article generation from your briefs. Instead of manually triggering each article, you can set a brief to generate on a recurring schedule -- every morning, twice a day, or once a week.

How scheduling works

The scheduler evaluates all active briefs every minute. When a brief's cron expression matches the current time, it triggers the full generation process: discovery, content retrieval, and article writing. The resulting article appears in your dashboard ready for review or auto-publication.

Cron expression format

Cron expressions use five fields separated by spaces:

minute  hour  day-of-month  month  day-of-week

Each field accepts a number, * (any), a range (1-5), a list (8,18), or a step (*/6).

Common schedules

ScheduleCron ExpressionDescription
Every day at 8 AM0 8 * * *Daily morning article
Weekdays at 9 AM0 9 * * 1-5Business days only
Every Monday at 7 AM0 7 * * 1Weekly roundup
Twice daily0 8,18 * * *Morning and evening editions
Every 6 hours0 */6 * * *Frequent updates throughout the day
First of month at 9 AM0 9 1 * *Monthly recap

All times in cron expressions are in UTC unless you explicitly set a timezone on the brief. If your audience is in Paris (UTC+1), a cron expression of 0 8 * * * fires at 9 AM local time.

Setting up a schedule

Open the brief

Navigate to Briefs in the sidebar and click the brief you want to schedule. On the brief detail page, open the Scheduling tab.

Enable automation

Toggle Automated generation to on. The cron configuration fields appear.

Configure the schedule

  • Cron expression -- Enter the schedule using the five-field format above. The UI shows a human-readable preview (e.g., "Every day at 8:00 AM UTC").
  • Timezone -- Defaults to UTC. Select your preferred timezone from the dropdown if needed.
  • Max articles per execution -- Set between 1 and 5. This limits how many articles a single scheduled run produces. For most use cases, 1 is the right choice.

Save and activate

Click Save. If the brief is in Draft state, you also need to set it to Active for the schedule to run.

Monitoring execution history

Each brief tracks its execution history. On the brief detail page, the History tab shows:

  • Timestamp -- When the scheduled run fired.
  • Status -- Success or failure, with error details if something went wrong.
  • Article link -- A direct link to the generated article for successful runs.
  • Duration -- How long the generation took (typically ~75 seconds).

Pausing and resuming

You can pause a brief's automation without losing its schedule configuration. Click Pause on the brief detail page. The brief moves to the Paused state and no scheduled runs will fire. Click Resume to reactivate it. Manual generation still works on paused briefs.

If you need to temporarily stop all automation -- for example, during a holiday -- pause briefs individually rather than deleting their schedules. Resuming restores the exact same configuration.

What's next?

On this page