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.
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.
POST https://api.janejack.ai/graphql
Authorization: Bearer <your-access-token>
Content-Type: application/json
{
"query": "query { usageReport(month: \"2026-08\") { totalMinutes totalCost } }"
}
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.
subscription {
callLogUpdated(assistantId: "asst_...") {
callId
status
customerNumber
durationSeconds
endedReason
}
}
Custom tools, in one paragraph
A tool is an HTTPS endpoint you own plus a schema describing what it takes and what it returns. Register it against your assistant and it becomes something the assistant can decide to call in the middle of a conversation. A caller asks whether their part is in stock, the assistant calls your inventory endpoint, gets a real answer, and says it out loud. The whole round trip happens inside the pause in the conversation.
This is how JaneJack connects to systems we do not have a first-party connector for. If you already have an internal API, you do not need us to build anything.
Requests carry a shared secret so your endpoint can verify they came from us. Responses are expected in under a couple of seconds, because the caller is waiting.
Want credentials?
Tell us what you are building and we will get you a token and the full reference.
Request API access