Guarantee Live in 7 business days, or the setup is free

From briefing to first answered call: 7 business days.

No rough estimate. No "depends on scope." Seven business days is the commitment, on every voice agent build, at every tier. Below is exactly what happens on each of those days.


Day 1 · Monday · async

The briefing intake.

One structured email, ~20 questions, sent as a fillable Markdown form. You complete it in 30–45 minutes whenever it suits the practice. I reply within the same working day with clarifications and the signed scope document. No scheduled phone calls in this entire process.

intake.md · briefing ~ 20 fields · 30–45 min · all written
practice_nameZahnarztpraxis Dr. ____
sizesolo / 2-3 chairs / 4+ chairs
monthly_inbound_callse.g. 280 (peak Mon morning)
phone_setupSIP / ISDN / hosted PBX (provider name)
calendar_systemDoctolib · jameda · samedi · PMS direct
top_5_call_reasonsbooking · rescheduling · prescription refill · ...
escalation_rulesalways-escalate / business-hours-only / per-keyword
brand_voiceformal-Sie / informal-Du / pediatric-warm / clinical-neutral
out_of_scope_topicsexplicit list of "never answer this" subjects
existing_faqsPDF / website URL / Google Doc · I extract the rest
+ 10 further fields covering hours, insurance, recurring concerns, AVV signatories
Day 1 outputs: signed scope, calendar-API credentials, voice-persona briefing, all in writing.
Day 2 · Tuesday

Voice tuning.

ElevenLabs Flash v2.5 persona selected from a curated shortlist or custom-cloned from a 60-second reference recording. The voice has to fit the practice register without inheriting AI-uncanny artefacts. The intro line is written and pressure-tested against natural-language pickup patterns from the briefing.

Clinical neutral

Standard-Hochdeutsch · medium-warm

For private GP practices, internal medicine, dermatology. Even cadence, no regional colour, audibly calm.

Pediatric-warm

Bavarian-light · high-warmth

For pediatric, family-medicine, dental-family practices. Slightly softer attack, gentler pitch range, parental register.

Premium-formal

Standard-Hochdeutsch · cool-formal

For cosmetic / aesthetics / private specialists. Crisper diction, "Sie" exclusive, no informalisms.

Custom clone

Your reception voice

If you'd like callers to recognise your own front-desk person. 60-second WAV reference. Cloned voice tested against side-by-side blind test of three callers before approval.

Day 3 · Wednesday

Knowledge-base ingestion.

Your existing FAQs, opening hours, services, insurer list, accepted forms of payment, location and directions, and any practice-specific protocols are ingested into the agent's retrieval store. Every source document gets chunked at sentence boundaries, embedded with a multilingual model, and indexed in Postgres with pgvector. The store is then pressure-tested against 20+ sample questions sourced from your briefing.

Source

faq.pdf14 pages

services.docx6 pages

hours.html1 table

aufnahmebogen.pdf3 pages

Chunk + clean

~ 180 chunks

sentence-aware

deduplicated

metadata tagged

Embed

multilingual-e5

1024-dim vectors

cosine similarity

avg latency 38 ms

Store

Postgres + pgvector

HNSW index

per-practice tenant

RLS isolated

Gaps surfaced by the retrieval test (questions with no confident answer) are reported back to you in writing the same day, with a precise list of source sentences that would close each gap.

Day 4 · Thursday

Calendar and booking integration.

Live read/write access wired to your existing calendar system through its documented API. Slot availability is checked in real time during the call. Bookings are written back instantly and confirmed to the caller. Cancellation and rescheduling flow tested end-to-end. Outside-of-hours rules and emergency-day overrides set.

sample trace · booking flow
10:42:08 GET /calendar/availability?date=2026-05-28&type=routine 112 ms
10:42:09 SAY Available slots that day: 09:30, 11:00, 14:15. Which works? ·
10:42:21 HEAR "Elf Uhr passt mir gut." ·
10:42:22 POST /calendar/booking · 2026-05-28T11:00 · type=routine · caller=... 194 ms
10:42:23 SAY Gebucht für Donnerstag, 11 Uhr. Die SMS-Bestätigung kommt sofort. (spoken in German) ·
10:42:23 POST /sms/send · template=booking_confirmed · localized=de_DE 88 ms
Day 5 · Friday

Internal pressure test.

Fifty scripted test calls run against the agent before it is allowed near a real caller. The mix is engineered: routine bookings, hard edge cases from your own briefing, deliberate safeguard-triggering scenarios, and three adversarial calls designed to provoke prompt-injection. Pass threshold: 48 of 50 correct outcomes. Below that, the issue is logged, fixed, and the whole battery is rerun the same day.

CategoryCasesPass targetWhat it proves
Routine booking1818/18Calendar API + slot conversation flow
Rescheduling66/6Reading existing appointment + write-back
FAQ retrieval109/10RAG hit rate against the knowledge base
Out-of-scope medical66/6 escalationSafeguard 01 (hard-trigger list)
Low-confidence call44/4 escalationSafeguard 02 (confidence threshold)
Outside hours33/3Time-based handoff rules
Prompt injection (adversarial)33/3 refusalSystem-prompt floor + intent kill-switch

If a scenario fails twice, the build window pauses. Most of the time it doesn't. When it has, the failure has been useful: it surfaces a real misalignment between the practice's expected handling and the agent's default policy.

Day 6, second-to-last business day

Pilot on a shadow number.

The agent goes live on a shadow number that you control, never on your public practice number. You can forward as much or as little real traffic to it as you choose. I monitor every call live for the first four hours from my side. Any failure that day is patched within the same business day.

live · shadow number · 4-hour pilot window 12 calls · 0 failures
11:04 +49 ▒▒▒▒▒▒▒ routine booking ✓ booked · 14.1s
11:08 +49 ▒▒▒▒▒▒▒ reschedule ✓ moved · 11.6s
11:11 +49 ▒▒▒▒▒▒▒ FAQ · insurance ✓ answered · 8.9s
11:14 +49 ▒▒▒▒▒▒▒ unclear · low conf ↻ escalated · 6.2s
11:17 +49 ▒▒▒▒▒▒▒ routine booking ✓ booked · 16.0s
Day 7, the last business day

Live rollout and handover.

The agent switches from the shadow number to your public practice number on a date you pick. Full admin dashboard is handed over: live call feed, transcripts with confidence scores, booking log, escalation log, and an editable knowledge-base front-end. I stay on standby for the first 48 hours after launch: email reply within one hour, faster on flagged issues. Two written checkpoint reviews are delivered in week 1 (edge-case transcripts plus the adjustments I made). Ongoing support is part of the monthly fee from day one.


The guarantee. 7 days or setup free.

If the agent isn't answering live calls by the end of day 7 after the briefing is signed, the setup is free. No partial billing, no "almost there" negotiation. The 7-day clock is the commitment. The only caveat: calendar credentials must be provided on time on day 1, if that's delayed, the clock pauses accordingly.

Ready to start the clock? Day 1 is a written intake brief.

Send a briefing with your practice setup and I'll confirm whether the 7-day timeline applies to your configuration. Most practices qualify. Custom EHR integrations can take 10–12 days.