Live agent · v0.1

An agent that answers
when no one else can.

Beacon triages after-hours customer requests across every channel — voice, email, SMS, web — resolves the routine ones with tools, and escalates what really needs a human. In real time.

Real-time over ConvexTool-calling agentAuto-escalation
beacon · admin · live
⌘K
IDInquiryStatusChannel
INQ-7421
Chest tightness after hoursSarah Chen · 00:02
Escalatedvoice
INQ-7420
Order ORD-72841 stalledMarcus Webb · 00:01
Doneemail
INQ-7419
Reschedule annual physicalPriya Patel · 00:01
Activesms
INQ-7418
Nutrition consult pricingJordan Smith · 00:00
Doneweb
INQ-7417
Billing double-chargeDavid Torres · 23:58
Escalatedemail
agent · resolved 4 of 6 · 2 escalated
02:14 AM

What it does

Built for the moment no one is online.

Triage in seconds

Every after-hours message routed,
resolved, or escalated — automatically.

The agent reads intent, calls the right tool, and writes the outcome back to the queue in real time. No webhooks to babysit.

Intent detectionTool callsLive status writesEscalation rules

Always on

2 AM panic, weekend reschedules, holiday inquiries — Beacon handles them while you sleep.

Five channels

Voice, email, SMS, web chat — one queue, one operator, one source of truth.

Tool-aware

Order lookups, scheduling, status updates — all backed by typed Convex actions.

Knows when to stop

Hostile tone, repeat issue, ambiguous risk — escalates with full context.

Real-time UI

Convex subscriptions stream the queue to every viewer with sub-100ms latency.

Six real scenarios

From after-hours symptoms
to a curious supplement shopper.

In Dashboard (Customer View Tab), each card is a real seeded inquiry. Go to Dashboard > Customer View Tab and click on a card to see the real inquiry.

webSarah Chen

After-hours urgent symptoms

Voicemail about chest tightness and shortness of breath — triage for escalation and safety.

Hi, this is Sarah Chen — I'm having tightness in my chest and some shortness of breath that started about an hour ago. I'm 42 and I've never felt this before. The clinic is closed. Can someone call me back tonight or should I go straight to the ER?

Escalate · urgent triage
webMarcus Webb

Order status check

Supplement order tracking stalled — lookup tool should show carrier detail.

Hi — I placed order ORD-72841 (Omega-3 bundle) four days ago. FedEx still shows only "label created" since Tuesday. Can you confirm whether it actually shipped? Thanks, Marcus Webb.

Auto-resolve · order lookup
webPriya Patel

Reschedule request

Can't make Thursday annual physical — agent should offer alternate slots.

Hi — I have my annual physical Thursday at 10am but something came up at work. Do you have anything Friday afternoon or early next week instead? Thanks, Priya Patel.

Book · clinic slots
webDavid Torres

Frustrated patient

Third email about a billing double-charge — strong escalation signal.

This is the third time I've emailed about the same duplicate charge on my card for last month's visit. I've already sent my bank statement twice. I need a manager to fix this today — I'm not waiting on another "we'll look into it" reply. David Torres.

Escalate · billing / care issue
webJordan Smith

Pricing curiosity

Casual visitor asking about nutrition consult pricing — no commitment.

hey — just browsing your site. how much is a first-time nutrition consultation usually? not looking to book yet, just a ballpark. thanks

Auto-resolve · visit pricing
webEmma Rodriguez

Product availability check

Shopper asks if collagen is in stock — catalog tool should answer.

Hi — I'm trying to order Collagen Peptides Powder Vanilla 400g from your online store. Is it in stock right now, and if so how fast can it ship to Chicago? Thanks, Emma Rodriguez.

Auto-resolve · catalogue lookup

How it works

One pipeline. Inquiry to resolution.

Inquiry

Voice · email · SMS · web

Triage

LLM intent + risk read

Tool call

Convex actions

Escalate

Human handoff

Done

Status written back

~ 200ms first token·typed Convex tool calls·real-time status writes·full audit trail

Production stack

Boring on purpose.

Next.js

App Router · RSC

Convex

DB · Realtime · Functions

Clerk

Auth · Users

AI SDK

LLM · Tools

Tailwind

v4 · Tokens

Step into the console

It's already running.
You just have to look.

Open the dashboard, fire a scenario from the customer side, and watch the admin queue update in real time.