callstack

01 · Call pipelines

Put every call under test

Chain calls into pipelines, define what a good call looks like, and check every run against it. Replay, compare and monitor — without the noise.

RunPipeline
POST /pipelines/onboarding-flow/runs
CheckTest cases
✓
12 of 12 test cases passedgreeting · intent · handoff · 0 regressions
TraceRun URL
https://app.callstack.dev/runs/run_8f3k2qv

Pipelines

Chain calls into runs you can replay, compare and monitor. One run, one trace, every frame.

Test cases

Define what a good call looks like and check every run against it. Regressions surface before customers do.

Projects

Group pipelines and test cases by product, team or customer. Same workflow, whoever owns the call.

Trace-first architecture

Every call. Every frame. One trace.

Point a pipeline at a live or recorded call. callstack captures the full exchange and runs each test case against it as it happens.

The result is a single trace you can replay, diff against any earlier run, and share with a link — no re-dialing, no log spelunking.

Your agent callstack Your team
Call Live or replayed Any voice or chat agent
Pipeline Runs test cases capture · assert · diff
Shareable by link
Report Pass / fail
Trace Frame by frame
Replay without re-dialing
Diff any two runs
Alerts on regression
Machine-readable

One run in. One verdict out.

Every run is an API call and every report is JSON. Wire it into CI, a cron, or a coding agent — the pipeline works exactly the same way.

idempotent machine-readable shareable by link
ci-runner cURL
$ curl -X POST https://api.callstack.dev/pipelines/onboarding-flow/runs \ -H "Authorization: Bearer $CALLSTACK_TOKEN"
201 Created
{
  "run_id": "run_8f3k2qv",
  "status": "passed",
  "passed": 12, "failed": 0,
  "trace_url": "https://app.callstack.dev/runs/run_8f3k2qv"
}
Get started

From first call to green in three steps

01 / PROJECT

Create a project

Sign in with Google or email. Group work by product, team or customer.

POST /projects/
02 / DEFINE

Write test cases

Describe what a good call looks like — greeting, intent, handoff, tone.

POST /test-cases/
03 / RUN

Run the pipeline

Point it at a live or recorded call and share the trace anywhere.

POST /pipelines/{id}/runs
Start testing

Ship calls with confidence

Your next pipeline is one sign-in away. Free while we're in preview.