Perfect10 Logo
Back to Docs

Report Scheduler

Put your reporting on autopilot. Schedule recurring prompts to have your AI generate and email insights right when you need them.

The Report Scheduler automates recurring AI-generated reports. At each scheduled time, the system sends your prompt to the chosen agent, collects the response, and emails it to the address you set, completely on autopilot.

What you'll do
1
Navigate to Report Scheduler and click Create
2
Configure the scheduler (agent, prompt, email, schedule)
3
Run a test to validate the output
4
Monitor runs in the results view
1

Navigate to Report Scheduler

  1. 1. Go to Report Scheduler in the sidebar. This page lists all your existing schedulers with their status, next run time, and last run time.
  2. 2. Click Create Scheduler in the top-right corner.
perfect10.id/report-scheduler
Scheduler list page showing existing schedules with Status, Last Run, and Next Schedule columns
2

Configure the Scheduler

Fill in the following fields:

FieldDescription
Schedule Name *A recognizable name, e.g. "Weekly Sales Summary".
DescriptionOptional context about what this report covers.
Agent *The agent that generates the report.
Prompt Message *The exact message sent to the agent on each run.
Email *Where the report is delivered. Your account email is pre-filled.
Schedule *Use the visual builder to set frequency: yearly, monthly, weekly, or daily.
Start Date / End Date *The active date range (interpreted in GMT+7).

Click Create Schedule. The scheduler is active immediately.

perfect10.id/report-scheduler
Scheduler creation form showing Agent, Prompt, Email, Schedule builder, and date range

Write your prompt the same way you'd ask the agent in chat. If your agent has database tools, ask it to query live data. If it has a knowledge base, ask it to summarize documents.

3

Run a Test

Click the Play icon on the scheduler's row to trigger an immediate test run, without waiting for the next scheduled time. The result is emailed to the configured address.

perfect10.id/report-scheduler

Always test before the scheduler runs automatically. A test run is the fastest way to catch prompt issues before they appear in a live report.

4

Monitor Results

Click the Results (document) icon on any scheduler row to open its run history. Each entry shows the run time, status, and the full report content the agent generated.

perfect10.id/report-scheduler
Results panel showing a list of past runs with timestamps, statuses, and expandable report content

Statuses

Active

Running on schedule.

Paused

Exists but won't run until reactivated.

Completed

Has reached its end date.

Failed

The last run encountered an error. Check the results view for details.

Editing and Deleting

Use the Edit (pencil) icon to update any field. Use the Delete (trash) icon to permanently remove a scheduler.

Deleting a scheduler does not affect its past results.


Webhook Integration

The Webhook field (under Advanced settings in the create/edit form) lets you automatically forward the completed report to any external system — n8n workflows, Slack bots, internal dashboards, or any HTTP endpoint.

Flow

The webhook fires after the report is generated, not before. The full sequence is:

  1. Scheduler triggers at the configured time.
  2. The agent runs the prompt and generates the report.
  3. The report is emailed to the configured address.
  4. The scheduler sends an HTTP POST request to your webhook URL with the report content as the body.

Request Payload

The scheduler POSTs a JSON body with a single key:

KeyTypeDescription
report_resultstringThe full report text generated by the agent.

Example:

KeyValue
report_result"Q1 revenue: $1.2M. Top product: Plan A at 42% of sales. Churn rate: 3.1%."

Setup

Open Create Schedule or Edit Schedule, scroll to the bottom, and click Advanced settings.

FieldNotes
Webhook URLMust be a publicly accessible POST endpoint. No authentication supported.
MethodAlways HTTP POST — GET is not supported.

In n8n, add a Webhook trigger node, set the method to POST, and use the report_result field from the JSON body in your workflow.

The webhook URL must be reachable from the internet without any authentication headers or redirects.

Delivery Status

Every run records the webhook outcome. Go to Results → View Detail to inspect it:

FieldDescription
StatusDelivered or Failed.
HTTP Status CodeThe code your endpoint returned (e.g. 200, 500).
Error MessageShown if the call failed.
Sent AtTimestamp of the webhook call.

A webhook failure does not affect the report itself. The report is still generated and emailed normally — the webhook is a post-processing step only.