AssemblyAI Voice Agent

LineOne

The inbound line for a one-person shop. Caller talks; LineOne answers out loud, files tickets, and Maya watches the board.

Universal-3 Pro STTJSON-schema toolsVoice Agent live
Live line
On hook
Start call

Say this on the call

  • Are you open today?
  • My fridge is warm and the compressor keeps clicking. I'm Jordan Hale, 503-555-0199.
  • Can Maya call me back tomorrow after 3?
  • Do you already have a ticket for Elena Vargas?

Transcript

From AssemblyAI `transcript.user` / `transcript.agent`

Voice Agent frames

Live `session.update`, `session.ready`, `tool.call`, and `reply.done` land here. Audio chunks are omitted.

Tool calls this call

When the agent needs hours, a ticket, a callback, or the open board, AssemblyAI emits `tool.call` and LineOne executes it.

Northline Repair
Maya Chen · Portland, OR · 503-555-0148

Timezone America/Los_Angeles. Source of truth for `lookup_hours`.

  • Monday8:00 AM – 5:30 PM
  • Tuesday8:00 AM – 5:30 PM
  • Wednesday8:00 AM – 5:30 PM
  • Thursday8:00 AM – 5:30 PM
  • Friday8:00 AM – 5:30 PM
  • Saturday9:00 AM – 1:00 PM
  • SundayClosed

Tools run in this app's memory, then a `tool.result` goes back to AssemblyAI after `reply.done` so turn-taking stays intact. v1 storage is in-process: restarting the server resets the board to the two seed jobs.