Tap to reach the front desk. Book, move, or cancel a visit — in Ukrainian or English.
Your browser will ask for microphone access — that's the whole phone line.
This page needs an ElevenLabs agent to talk to. Five steps in the ElevenLabs dashboard:
client, names and parameters exactly as below. Mark check_availability and book_appointment as blocking (wait for response).
check_availability() → returns open slots book_appointment( name: string, phone: string, slot: string, // e.g. "Tue 11:30" reason: string ) send_sms( phone: string, message: string ) // written in the caller's language
CONFIG.AGENT_ID at the top of the script in public/phone-booking-demo.html. Redeploy/reload.Serve over localhost or any https URL — browsers only allow microphone access in a secure context. Quick start: npm run dev in the repo, then open http://localhost:3000/phone-booking-demo (append ?mock=1 to rehearse without an agent).