2026-09-05 The first real calls have been placed: five ended normally, six failed. Here is what broke.

Veterinary

The emergency goes to the vet, the rest goes in the diary.

A veterinary practice has two kinds of call that look nothing alike: a vaccination booking, which can wait, and an animal that has eaten something, which cannot. A voice assistant is allowed to handle the first kind. On the second it is allowed only to recognise it and hand it over.

The assistant books consultations and vaccinations from the practice calendar, dials vaccination recalls from a list you supply, records boarding enquiries, and transfers straight to the vet on call whenever an emergency word appears. It does not assess the animal condition.

§01 The calls

What it takes off the practice line

The list below is short and stops before the clinical part, which is exactly the intention.

A booked consultation

Reason for the visit, species and animal name, plus the time chosen from the calendar.

Vaccination recall

An outbound campaign that dials owners whose vaccination is due and fixes the time inside the same call.

Boarding enquiry

Dates, species and special requirements, recorded as a request that a person then confirms.

Hours and price questions

From your own price list and opening hours, not from what the model knows about veterinary medicine.

An emergency call

Trauma, poisoning, laboured breathing, bleeding. Here the assistant asks nothing further: it transfers.

§02 The flow

Two roads, from the first sentence

The flow splits in two on the very first line, because any question asked before that split is a question asked of a frightened person.

  1. 01 Ask about the emergency first The opening line is not a long greeting but the question that matters. An owner with a seriously ill animal does not listen to a menu.
  2. 02 Transfer unconditionally If the answer is yes, or if one of the words you flagged as an emergency appears, the call goes to the on-call number. The transfer can be consultative, meaning the caller waits on the line.
  3. 03 On the ordinary road, find a slot For booked consultations it calls the availability tool against the practice calendar and offers real times.
  4. 04 Record the animal, not a diagnosis Species, breed, name, age, and the reason as the owner said it, word for word, into a structured output. It does not summarise clinically and does not interpret.
  5. 05 Confirm and close SMS with the time and address, the calendar event, the transcript and the ended reason on the call.
§03 The written trail

What is left after the call

For a veterinary practice what matters most is what the owner said, not what the software understood, so the description is kept as text rather than as a label.

What is left after the call
In the calendar The consultation, with species, animal name and reason in the description.
In the structured output The fields you define: species, age, reason, and whether it was flagged as an emergency.
In the recall list The outcome of the vaccination call, written as a row in a sheet or table, with the time offered.
On the call record The full transcript, the transfer if there was one, the ended reason and the recording if you switched it on.
§04 Limits

What it does not do for a veterinary practice

A frightened owner will accept any answer that sounds confident, which makes the list below more important here than in other trades.

  • It does not assess the animal It does not say whether something can wait until tomorrow, does not estimate severity and recommends nothing at all, not even water or rest. It recognises words, not symptoms.
  • It gives no first-aid instructions Including in cases where they would seem obvious. Wrong advice delivered in a confident voice at three in the morning is the worst thing this product could do.
  • No link to your practice software The animal record, vaccination history and treatments reach the call only through an HTTP tool written over your API, or through an MCP server.
  • It takes no money and holds no deposits Not for boarding and not for booked procedures.
  • Transfers depend on the telephony vendor The proven path today is through Twilio. Transfers routed through our own PBX are written and tested but have moved no real audio in this build.
§05 Questions

What veterinary practices ask us

How does it recognise an emergency if it assesses nothing?

Through a list of phrases you write into the prompt: seizures, ate something, not breathing, blood, hit by a car. When one appears, the assistant transfers. It is not a clinical judgement, it is word matching, and for exactly that reason the list should be written broadly rather than narrowly.

Can it call owners about vaccinations itself?

Yes, through an outbound campaign. You upload the list, set the calling windows and the compliance rules, and the product tells you, for every contact it did not dial, why it did not — from a fixed set of reasons rather than as free text.

What happens if the on-call vet does not answer?

The call comes back to the assistant. From there it can take the details and send a summary to Slack or email, or leave the message in a voicemail box. This scenario is worth testing before you put the number on the door, because it is the only one where the product can genuinely leave somebody without an answer.

Does it speak Romanian with owners?

Yes, and the language is pinned explicitly on the assistant rather than guessed. Animal names are, ironically, harder to transcribe than human ones, so the assistant reads them back for confirmation before writing anything down.

Notes

  1. 1 The tools named on this page are the ones in App\Services\Integrations\ConnectorRegistry carrying implemented. Anything that is only in the catalogue, without that flag, is not named here as though it worked.
  2. 2 The reasons a contact is not dialled in a campaign come from App\Enums\CampaignSkipReason. They are fixed values, written against every skipped row.