Obeinson Enterprise, LLC
Voice AI platform

← All website & technology solutions

One voice API for healthcare, creative and dispatch

The Obeinson Voice API turns live and recorded voice into structured, industry-ready data: multi-tenant by design, with HIPAA-conscious redaction for clinics, timeline payloads for studios, and priority routing for dispatch.

Architecture

From audio to dispatched payload

Every call follows the same pipeline, whatever the industry. The ingestion layer accepts real-time streams and async batch uploads, the gateway keeps tenants isolated, workers do the heavy lifting, and your systems receive signed JSON.

  1. Ingestion layer

    Real-time voice streams (WebRTC/SIP/WebSocket clients push transcript chunks as they arrive) and a REST endpoint for async file uploads and batch processing.

  2. Multi-tenant isolation layer

    API-gateway checks — bearer-token verification, per-tenant rate limits and daily session quotas. A tenant's data is never visible to another tenant, in the API or in the webhooks.

  3. Industry domain parsers

    Healthcare: PHI redaction, ICD-10/CPT tagging and SOAP formatting. Creative: markers, EDL sequence formatting and timestamping. Dispatch: callsign extraction, priority alert flags and geotagging.

  4. Async worker queue

    Parsing, entity extraction and payload building run in background workers, so your integration never waits on the AI step. A 5-minute sweep retries anything that slips.

  5. Webhook engine

    Every payload is signed with HMAC-SHA256. Failures retry with exponential backoff; exhausted retries land in a dead-letter queue you can replay.

  6. Destination systems

    HTTP POST to your systems: EHR and billing APIs for healthcare, NLE/DAW automation for creative teams, CAD and emergency dashboards for dispatch.

Industries

Adaptable AI tools, three domains

The same API, shaped by a per-tenant domain profile. Tenants are provisioned with one industry; the parser, entities and payload change with it.

Healthcare

Clinic and telehealth voice notes, redacted before anything else happens.

  • PHI redaction (phones, emails, MRNs, DOBs, SSNs) before any AI step
  • ICD-10 and CPT code tagging
  • SOAP note formatting for the chart
  • Entities: medications, symptoms, procedures, vitals, follow-ups
  • Destinations: EHR and billing APIs

Creative

Studio sessions, interviews and voiceover notes for production teams.

  • Marker extraction with timestamps
  • EDL sequence formatting, ready for your NLE
  • Section detection (intro, verse, scene, take)
  • Entities: sections, speakers, instruments, directions
  • Destinations: NLE and DAW automation

Radio dispatch

Station call-ins, scanner logs and field traffic for radio operators.

  • Callsign extraction (units, medics, patrol, towers)
  • Priority alert flags: routine, high, critical
  • Geotagging from addresses, mileposts and coordinates
  • Entities: callsigns, locations, incident types, instructions
  • Destinations: CAD systems and emergency dashboards
API reference

Standard JSON, one base URL

Base URL https://obeinsonenterprise.com/api/voice/v1. Authenticate every call with Authorization: Bearer <your API key>. Keys are issued when your tenant is provisioned — contact us to get set up. This page shows the shape of each endpoint; GET /api/voice/v1 returns the same list from the API itself.

POST/api/voice/v1/sessions

Open a streaming session, or submit a batch. A batch fans out into one session per item under a job and is queued immediately.

Request{"kind": "stream", "language": "en-US", "meta": {"patient_visit": "AV-1042"}}
{"kind": "batch", "items": [{"text": "transcript…", "meta": {"project": "EP3"}}]}
Response · 201 / 202{"session": {"id": "vs_A1b2C3d4E5f6", "kind": "stream", "status": "open"}, "webhook": true}
{"job": {"id": "vj_Xy9zAb8Cd7Ef", "status": "queued", "total": 2}, "sessions": ["vs_…", "vs_…"]}

Daily session quota and a per-minute burst limit apply per tenant; the response is 429 when either is hit.

POST/api/voice/v1/sessions/:id/chunks

Append a transcript chunk while a streaming session is open. Text is merged into the working transcript in order; audio sizes are kept as an audit trail only — raw audio is never uploaded or stored.

Request{"seq": 2, "text": "Patient reports persistent cough…", "speaker": "clinician", "bytes": 18200, "mimeType": "audio/opus"}
Response · 201{"chunk": {"seq": 2, "bytes": 18200}, "session": {"id": "vs_A1b2C3d4E5f6", "status": "open"}}
POST/api/voice/v1/sessions/:id/close

Close the session and queue it for processing: redaction, domain parsing, AI entity extraction and the industry payload. When processing finishes, transcript.completed is dispatched to your webhook.

Response · 202{"session": {"id": "vs_A1b2C3d4E5f6", "status": "queued"}, "webhook": true}
GET/api/voice/v1/sessions/:id

Session status. Once completed, the response carries the processed transcript: redacted text, segments with speaker turns, extracted entities and the industry payload.

Response · 200{"session": {"id": "vs_…", "status": "completed", "industry": "healthcare", …,
  "transcript": {"text": "…", "segments": […], "entities": […], "payload": {"soap": {…}, "icd10": ["J06.9"], "cpt": ["99213"]}}}}
GET/api/voice/v1/transcripts/:session

The processed transcript on its own, without the session envelope. 409 while the session is still open, 200 with "transcript": null while it is queued or processing, 422 if processing failed.

GET/api/voice/v1/jobs/:id

Batch job progress: totals, completed and failed counts, and the state of each session in the job.

DELETE/api/voice/v1/sessions/:id

Delete a session and everything under it — chunks, transcript and entities — for data-retention compliance. 409 while the session is processing.

GET/api/voice/v1/usage

Your tenant, limits and the last 30 days of usage (requests, chunks, minutes, webhook deliveries).

POST/api/voice/v1/webhooks/test

Sends a signed ping event to your registered webhook URL so you can verify signature validation end to end.

Webhooks

Signed payloads, safe retries

Register one HTTPS endpoint per tenant. Every delivery is a standard JSON POST signed with your tenant's secret.

Get started

Provisioning and plans

Tenants are provisioned by our team with an industry profile, an API key and a webhook secret. Standard covers 200 sessions a day; Pro raises it to 2,000 with priority queueing.

Tier 01

Standard

Best forSingle-location clinics, studios and stations.

  • 200 sessions per day
  • One industry domain profile
  • Signed webhooks with retries
Custom quotePriced with your integration call
Talk to us
Multi-site
Tier 02

Pro

Best forOrganizations running voice at volume.

  • 2,000 sessions per day
  • Priority queueing in the worker
  • Bulk batch processing (50 items per job)
Custom quotePriced with your integration call
Book an integration call →
Tier 03

Custom

Best forNetworks needing their own destination adapters.

  • Everything in Pro
  • Custom domain parsers and payload shapes
  • Multiple webhook destinations
Custom quoteScoped with our engineering team
Scope my project

Ready to wire voice in? Book a free 15-minute audit and tell us about your integration, or read how we build websites, search and technology solutions.