Developer API

Build on top of your phone line.

Everything the JaneJack dashboard does, it does through a documented API. Call data, live events, and custom tools your assistant can invoke mid-call.

Early access

The API is live and powers our own dashboard, but access is granted per account rather than self-serve. If you are a customer and want credentials, email us and we will turn it on and send you the reference.

What you can do with it.

Call logs and transcripts

Pull every call your assistant handled, with duration, outcome, caller details, the full transcript, and the post-call AI summary. Push it into your warehouse or your own reporting.

Live call events

Subscribe over WebSocket and receive call updates as they happen. Light up an internal dashboard, ping a channel when a lead comes in, or trigger a workflow the moment a call ends.

Usage and billing data

Read your minute consumption and cost breakdown by month so you can reconcile against your own systems instead of screenshotting a dashboard.

Custom tools

The interesting one. Register an HTTPS endpoint of yours as a tool, and your assistant can call it mid-conversation to look up, create, or verify anything in your systems, then speak the answer to the caller.

Assistant and knowledgebase management

Create assistants, provision phone numbers, and manage the resources that make up your assistant's knowledgebase programmatically rather than by hand.

Team provisioning

Invite users into your company account and manage roles, so onboarding a new staff member is part of your existing process.

The shape of it.

A GraphQL endpoint for account, assistant, and usage data. REST for the high-volume call and analytics reads. WebSocket subscriptions for anything live. Bearer token auth throughout.

GraphQL
POST https://api.janejack.ai/graphql
Authorization: Bearer <your-access-token>
Content-Type: application/json

{
  "query": "query { usageReport(month: \"2026-08\") { totalMinutes totalCost } }"
}
REST
GET https://api.janejack.ai/api/call-logs?limit=50
Authorization: Bearer <your-access-token>

# Returns call records with transcript, duration,
# endedReason, cost breakdown and AI analysis.
Subscriptions over WebSocket
subscription {
  callLogUpdated(assistantId: "asst_...") {
    callId
    status
    customerNumber
    durationSeconds
    endedReason
  }
}
Base URL
api.janejack.ai
Auth
Bearer token
Rate limits
Per account

Want credentials?

Tell us what you are building and we will get you a token and the full reference.

Request API access