Monitoring & adjustment
Auto-Pilot isn't set-and-forget. pepe.business provides tools to monitor and adjust.
Real-time dashboard
GET /v1/autopilot/dashboard
{
"activeJobs": 4,
"scheduledToday": 12,
"publishedToday": 8,
"failedToday": 0,
"totalReach30d": 142000,
"totalEngagement30d": 8400,
"estimatedSpendThisMonth": 87.50
}
Jobs
Each Auto-Pilot execution is a "job".
GET /v1/autopilot/jobs?status=running
{
"data": [
{
"id": "apj_xxx",
"strategy": "daily_product_highlight",
"status": "running",
"progress": 0.6,
"startedAt": "2026-07-13T10:00:00Z",
"estimatedCompletion": "2026-07-13T10:02:00Z"
}
]
}
Statuses: queued, running, completed, failed, cancelled.
Performance by strategy
GET /v1/autopilot/performance?range=30d
{
"strategies": [
{
"name": "daily_product_highlight",
"postsPublished": 30,
"avgImpressions": 4200,
"avgEngagement": 0.045,
"topPost": { "id": "post_xxx", "engagement": 0.082 },
"trend": "up"
},
{
"name": "best_sellers_weekly",
"postsPublished": 4,
"avgEngagement": 0.021,
"trend": "down",
"recommendation": "Reduce frequency or change angle"
}
]
}
Performance by product
If you have a shop, you can see which products perform best:
GET /v1/autopilot/performance/by-source?range=30d
{
"products": [
{ "id": "prod_1", "title": "Organic t-shirt", "postsCount": 3, "totalReach": 12500, "clicks": 87, "sales": 12 },
{ "id": "prod_2", "title": "Ceramic mug", "postsCount": 2, "totalReach": 8400, "clicks": 54, "sales": 7 }
]
}
Alerts
Configure alerts:
POST /v1/autopilot/alerts
{
"rules": [
{
"type": "low_engagement",
"threshold": 0.02,
"windowHours": 24,
"action": "pause_strategy"
},
{
"type": "high_spend",
"threshold": 100,
"currency": "USD",
"window": "month",
"action": "notify_email"
},
{
"type": "generation_failure_rate",
"threshold": 0.1,
"action": "notify_slack"
}
]
}
A/B test results
View A/B test results:
GET /v1/autopilot/ab-tests?range=30d
{
"tests": [
{
"id": "abt_xxx",
"postId": "post_xxx",
"variants": [
{ "name": "A", "caption": "Enthusiastic tone", "reach": 1200, "engagement": 0.052 },
{ "name": "B", "caption": "Info tone", "reach": 1180, "engagement": 0.038 }
],
"winner": "A",
"confidence": 0.94
}
]
}
Manual override
If Auto-Pilot generates a post you don't like:
PATCH /v1/autopilot/jobs/{jobId}
{
"caption": "Modified caption",
"imageStyle": "minimal",
"schedule": "2026-07-14T18:00:00Z"
}
Or skip this post:
DELETE /v1/autopilot/jobs/{jobId}
Feedback loop
Rate each generated post to improve the LLM:
POST /v1/autopilot/jobs/{jobId}/feedback
{
"rating": 4,
"tags": ["good_caption", "image_too_dark"]
}
pepe.business uses this feedback to improve future generations.
Auto-Pilot webhooks
Auto-Pilot-specific events:
| Event | Description |
|---|---|
autopilot.job.started | Job started |
autopilot.job.completed | Job completed successfully |
autopilot.job.failed | Job failed |
autopilot.post.scheduled | Post generated and scheduled |
autopilot.post.published | Auto-Pilot post published |
autopilot.alert.triggered | Alert triggered |
autopilot.ab_test.completed | A/B test completed |