Get Profile
Website, company, offer, ICP, tone, AI persona and onboarding progress. Empty (with `updated_at` null) until the first save; `onboarding_completed_at` null means the onboarding wizard hasn't been finished.
API key access
workspace:read scope with an API key (ro_pat_...). A signed-in session uses the caller's role./api/v1/workspaces/current/profileAccess token from /api/v1/auth/login, or an API key (ro_pat_..., RO-176) from /api/v1/workspaces/current/api-keys: the key implies its workspace and needs the route's scope. MCP connectors (/api/v1/mcp only) may use an OAuth access token (ro_oat_..., RO-284).
In: header
Header Parameters
Id of the workspace to act on (must be a member).
Response Body
curl -X GET "http://localhost:8000/api/v1/workspaces/current/profile" \ -H "X-Workspace-Id: string"{
"workspace_id": "0967198e-ec7b-4c6b-b4d3-f71244cadbe9",
"website": "string",
"company_description": "string",
"offer": "string",
"icp": {
"industries": [
[
"B2B SaaS",
"IT services"
]
],
"company_sizes": [
"1-10"
],
"titles": [
[
"Head of Sales"
]
],
"geos": [
[
"US",
"DACH"
]
],
"pain_points": [
[
"Not enough qualified pipeline"
]
]
},
"tone": {},
"persona_name": "string",
"email_approval": "all_steps",
"postal_address": "string",
"onboarding_step": {},
"onboarding_completed_at": "2019-08-24T14:15:22Z",
"updated_at": "2019-08-24T14:15:22Z"
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Live Transfer Settings
The live warm-transfer target (RO-064): when a caller asks the AI voice agent for a person, the agent puts them on hold, dials this team line, briefs the teammate and connects them, if ``enabled`` and within ``availability``. Off until set. ``sip_available: false``: this server has no SIP trunk, so every handoff becomes a task note.
Get Voice Capacity
Concurrent AI calls (RO-181): the workspace's limit in effect (the platform's per-workspace limit, lowered by the workspace's own setting), its calls ringing or in progress, its dials waiting for a free slot, and whether the platform-wide limits (all workspaces, voice workers, SIP channels, speech-to-text / LLM / text-to-speech capacity) leave room now. Every dial is admitted against these limits right before it is placed; a dial without a slot waits and is tried again (it never fails for lack of capacity until it has waited ``VOICE_ADMISSION_MAX_WAIT_SECONDS``).