The PersonaMonitorJobs REST API manages the configuration and scheduling of monitoring tasks for AI personas. Define monitoring parameters, schedules, and alert conditions for continuous performance tracking.
Base URL: https://your-api-name.mercury.ratiomachina.com Authentication: x-mercury-api-key: YOUR_API_KEY
limit - Number of results (default: 50, max: 100)offset - Skip results for paginationpersonaId - Filter by persona IDstatus - Filter by job status (active, paused, stopped)monitorId - Filter by monitor configuration ID{
"jobs": [
{
"id": "uuid-job-123",
"monitorId": "uuid-monitor-456",
"personaId": "uuid-persona-789",
"personaName": "Sales Assistant Alex",
"name": "Daily Performance Monitor",
"description": "Monitor sales conversations for response quality and conversion rates",
"status": "active",
"schedule": {
"type": "cron",
"expression": "0 9 * * 1-5",
"timezone": "UTC",
"nextRun": "2024-01-16T09:00:00Z"
},
"configuration": {
"metrics": ["response_time", "satisfaction_score", "conversion_rate"],
"alertThresholds": {
"maxResponseTime": 30000,
"minSatisfactionScore": 4.0,
"minConversionRate": 0.15
},
"dataRetentionDays": 90,
"includeTranscripts": false
},
"lastRun": {
"id": "uuid-run-345",
"startedAt": "2024-01-15T09:00:00Z",
"completedAt": "2024-01-15T09:45:00Z",
"status": "completed",
"summary": "Processed 89 conversations, all metrics within thresholds"
},
"createdAt": "2024-01-01T12:00:00Z",
"updatedAt": "2024-01-15T09:45:00Z"
}
],
"pagination": {
"total": 23,
"limit": 50,
"offset": 0,
"hasNext": false,
"hasPrev": false
}
}{
"monitorId": "uuid-monitor-456",
"personaId": "uuid-persona-789",
"name": "Customer Support Quality Monitor",
"description": "Monitor support conversations for resolution time and customer satisfaction",
"schedule": {
"type": "interval",
"intervalMinutes": 60,
"timezone": "America/New_York"
},
"configuration": {
"metrics": [
"response_time",
"resolution_time",
"satisfaction_score",
"escalation_rate"
],
"alertThresholds": {
"maxResponseTime": 120000,
"maxResolutionTime": 3600000,
"minSatisfactionScore": 3.5,
"maxEscalationRate": 0.10
},
"filters": {
"conversationTypes": ["support_ticket", "live_chat"],
"priorities": ["medium", "high", "critical"],
"timeRange": "last_24_hours"
},
"notifications": {
"email": ["support-manager@company.com"],
"webhook": "https://your-system.com/webhooks/monitoring-alerts",
"slack": "#support-alerts"
},
"dataRetentionDays": 365,
"includeTranscripts": true,
"detailedReports": true
},
"isActive": true
}{
"job": {
"id": "uuid-job-890",
"monitorId": "uuid-monitor-456",
"personaId": "uuid-persona-789",
"personaName": "Customer Support Specialist",
"name": "Customer Support Quality Monitor",
"description": "Monitor support conversations for resolution time and customer satisfaction",
"status": "active",
"schedule": {
"type": "interval",
"intervalMinutes": 60,
"timezone": "America/New_York",
"nextRun": "2024-01-15T16:00:00Z"
},
"configuration": {
"metrics": ["response_time", "resolution_time", "satisfaction_score", "escalation_rate"],
"alertThresholds": {
"maxResponseTime": 120000,
"maxResolutionTime": 3600000,
"minSatisfactionScore": 3.5,
"maxEscalationRate": 0.10
}
},
"createdAt": "2024-01-15T15:30:00Z",
"updatedAt": "2024-01-15T15:30:00Z"
}
}id - Monitor job UUIDincludeHistory - Include recent run historyincludeMetrics - Include performance metrics{
"job": {
"id": "uuid-job-890",
"monitorId": "uuid-monitor-456",
"personaId": "uuid-persona-789",
"personaName": "Customer Support Specialist",
"name": "Customer Support Quality Monitor",
"status": "active",
"schedule": {
"type": "interval",
"intervalMinutes": 60,
"timezone": "America/New_York",
"nextRun": "2024-01-15T17:00:00Z",
"lastRun": "2024-01-15T16:00:00Z"
},
"performance": {
"totalRuns": 145,
"successfulRuns": 142,
"failedRuns": 3,
"averageRunTime": 2400,
"lastFailure": "2024-01-12T14:30:00Z"
},
"recentRuns": [
{
"id": "uuid-run-123",
"startedAt": "2024-01-15T16:00:00Z",
"completedAt": "2024-01-15T16:42:00Z",
"status": "completed",
"conversationsProcessed": 67,
"alertsTriggered": 0
}
],
"createdAt": "2024-01-01T12:00:00Z",
"updatedAt": "2024-01-15T16:42:00Z"
}
}