dentabill
dental claims & voice ai
a claim-follow-up workspace with live transcripts, structured outcomes, and a next-action plan.
dental billing teams import unpaid claims, queue follow-ups, and review call transcripts and structured summaries. the current demo exercises the real application pipeline with simulated payer calls.
- live transcript stream
- queued claim workflows
- audited phi access
from an unpaid claim to a next step
csv imports create organization-scoped claims. the dashboard follows queued calls, streams transcript events, and presents a structured claim outcome and recommended action. summaries use versioned prompts and validated schemas, with a transcript-derived fallback in the demo.
reliable background work
a fastify api sends call and summary jobs to sqs. workers use conditional claim-state updates and unique summary records to reduce duplicate effects. retries back off, failed calls move to manual review, and a dead-letter queue captures unhandled failures. the same handlers support bullmq locally.
streaming across serverless infrastructure
the next.js frontend runs on vercel; cloudfront and the lambda web adapter serve the api in response-streaming mode. transcripts replay from postgres after reconnects. separate worker lambdas, aurora serverless v2, private subnets, cloudwatch, and terraform complete the aws deployment.
organization boundaries and audit
clerk jwt verification establishes the organization. prisma write guards, scoped reads, and phi access audits enforce tenancy, while signed webhooks and redacted logs protect integrations. live retell telephony remains gated on a baa, ivr tooling, and completed duration and hold controls.
- claim import
- sqs + call worker
- summary + state transition
- transcript / next action
current scopelive demo in simulation mode: no insurance payer is actually dialled. the queue, worker, database, transcript, claim transitions, and audit path run end to end.