Overview
Collection jobs are the programmatic way to run metrics on demand for one or many calls via the API. While collectors automate collection for incoming calls, collection jobs let you trigger metric processing against existing calls — whether that’s backfilling a new metric across historical data or re-running after a definition change.When to Use Collection Jobs
- Backfill metrics — Run newly created metrics on historical calls
- Re-run metrics — Reprocess calls after updating a metric definition
- On-demand analysis — Collect metrics for a specific set of calls uploaded via API
- Scale up after testing — You’ve validated a metric in Studio, now run it across many calls programmatically
Creating a Collection Job
Provide an array of call IDs and the metrics you want to collect:The
totalItems count equals callIds.length * metrics.length — each call-metric combination is a separate item.Job Lifecycle
Collection jobs progress through the following statuses:Progress Tracking
Monitor progress using these fields:Monitoring Jobs
List Collection Jobs
Get a Collection Job
Example: Studio to Production
A typical end-to-end workflow — test a metric in Studio, then run it across calls via the SDK:1
Test in Studio
Use Studio to test your metric prompt against a sample call. Iterate until you’re happy with the output.
2
Create the Metric Definition
Once validated, create the metric definition via the SDK:
3
Run on Existing Calls
Create a collection job targeting the calls you want to analyze:
4
Poll for Completion
5
Fetch Results
What’s Next
Studio
Test metrics interactively before running at scale
Collectors
Automate metric collection for incoming calls