Documentation

Personal assistant

A voice assistant that manages the calendar, mail and prepaid appointment booking.

Personal assistant

The Personal assistant is a voice agent reachable by phone. It books appointments, manages your calendar and your mail, and knows how to collect a deposit before confirming — all without any intervention from you.

What it does

  • Answer the phone — a caller can request an appointment by voice.
  • Book a prepaid appointment — the assistant proposes a time slot, generates a payment link, and only confirms after payment is received.
  • Daily report — a morning recap (today's calendar, messages to handle).
  • Reminder — a nudge before an upcoming appointment.
  • Mail triage — sorts incoming emails and surfaces what matters.
  • Targeted transfer — routes a priority caller to a direct line.

How it is assembled

  1. Channel — real-time Telephony (inbound voice).
  2. CalendarGoogle Calendar to check availability and create the appointment.
  3. Payment — a Stripe payment link, with exactly-once confirmation (the slot is reserved only once — see claim_row).
  4. Mail — a triage agent on the Email channel.
  5. Transfercall transfer (SIP REFER) to a direct number.

Booking is reliable by construction: even if two calls target the same slot, the atomic claim_row operation guarantees that only one gets it.

Adapting it to your context

  • Define your appointment types, their duration and their price.
  • Choose the transfer rules (who is a priority).
  • Adjust the tone and the voice of the assistant.