ThunderPhone 2.0 is live.Self-serve, from 2¢/min.Read the announcement

Organizations

Onboarding

Read and manage your organization

Each organization carries a server-side onboarding checklist (the "getting started" coach in the dashboard). Steps complete automatically as the org performs the underlying action — creating and talking to an agent, adding billing, getting a phone number, and taking a first call. The API exposes the state read-only, plus dismiss/undismiss controls and one explicit skip.

Endpoints

MethodPathDescription
GET/v1/onboardingCurrent onboarding state
POST/v1/onboarding/dismissHide the checklist
POST/v1/onboarding/undismissShow it again
POST/v1/onboarding/agent-talk/skipComplete the agent step without the mic test

Onboarding object

All four endpoints return the same object (the POSTs return the updated state):

{
  "steps": {
    "agent":   { "completed": true,  "completed_at": "2026-04-20T18:24:10.113Z" },
    "billing": { "completed": true,  "completed_at": "2026-04-20T18:30:02.551Z" },
    "phone":   { "completed": false, "completed_at": null },
    "call":    { "completed": false, "completed_at": null }
  },
  "all_complete": false,
  "dismissed": false,
  "dismissed_at": null
}
StepCompletes when…
agentThe org has an agent and someone talked to it via a mic session (or the talk step was explicitly skipped)
billingA payment method is saved or a top-up succeeds
phoneThe org gets its first phone number
callThe org's first real call completes

dismissed hides the checklist in the dashboard without changing step state; undismiss re-shows it. Steps never un-complete.

Skip the agent-talk step

POST /v1/onboarding/agent-talk/skip marks the agent step complete even though no mic call happened — used when the builder tour's optional "Talk to your agent" step is skipped. The org must actually have an agent for the step to complete.

cURL
curl https://api.thunderphone.com/v1/onboarding \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"