What is a job?
A job is a saved, repeatable version of an agent run. Instead of opening the chat and typing the same question each week, you define the question once as a job — and Interact runs it automatically for you. Jobs can be triggered in three ways:Scheduled
Runs automatically on a cron schedule — daily, weekly, monthly, or any custom interval.
Manual
Run at any time with a single click from the Interact interface.
API
Triggered by an external system — for example, after a data pipeline finishes loading.
Generating PDF reports
One of the most powerful uses of jobs is having your agent produce a formatted, PDF-exportable report on a schedule — no manual effort required. When you include thecreate_report instruction in your job prompt, the agent structures its output as a branded report with sections, tables, charts, and highlights. The report appears in a dedicated panel alongside the chat and can be exported to PDF with one click.
Example job prompt:
“Analyse paid search performance for the past 7 days. Create a report with an executive summary, a table of top campaigns by ROAS, a breakdown by market, and key recommendations. Highlight any campaigns where CPA exceeded the target.”Each scheduled run produces a fresh report, automatically stored in the job’s history. Share the report with stakeholders, export it as PDF, or use it as a recurring Monday morning briefing.
Creating a job
Write the job prompt
This is the question the agent will answer each time the job runs. Write it as you would in the chat:
“Analyse campaign performance for the past 7 days. Include impressions, clicks, spend, conversions, and ROAS by campaign. Highlight any campaigns where ROAS dropped below 2.”
Scheduling a job
To enable automatic scheduling, toggle Enable schedule in the job settings.Cron expressions
Interact uses standard cron syntax. The format is:| Expression | Meaning |
|---|---|
0 8 * * 1 | Every Monday at 8:00 AM |
0 9 * * 1-5 | Weekdays at 9:00 AM |
0 8 1 * * | First day of every month at 8:00 AM |
@first-weekday | First business day of every month |
Timezone
Jobs run relative to your organisation’s configured timezone. Check Settings → Organisation to confirm or update this.Running a job manually
You can run any job at any time from the Jobs tab, regardless of its schedule. Click Run now next to the job. This is useful for:- Testing a job before putting it on schedule
- Running the analysis on demand for a stakeholder presentation
- Re-running a job that failed due to a temporary issue
Triggering jobs via the API
To trigger a job from an external system, use the REST API:job_id in the job settings page URL. API keys are created in Settings → API.
Full API reference →
Parameterised runs
Jobs can accept parameters that change what the job analyses without changing the job definition itself. For example, a job that analyses a specific market can takemarket as a parameter:
| Parameter | Values |
|---|---|
market | NL, BE, DE |
Preventing duplicate runs
If a scheduled job is still running when the next scheduled time arrives, Interact skips the new run and logs a warning. This prevents duplicate results and conflicting resource usage.Job history and results
Every job run creates a chat — a full record of the questions asked, queries run, and results returned. Browse run history from the Jobs tab by clicking on any job. From there, you can:- View any past result
- See which runs succeeded or failed
- Re-run any previous run manually