2 ready-to-build workflows

AI agent workflows for Veterinary & pet care

Vaccination and appointment reminders, non-diagnostic symptom triage, reorders and post-visit follow-up — with a licensed vet owning every clinical call.

Each recipe below is expressed only in VegaDūta's real workflow building blocks — Trigger, Agent, Knowledge, Condition, Approval, Output, Tool (MCP), Voice, Device, Loop, Code and Parallel — so it maps 1:1 to something you can assemble in the Workflow designer. Consequential actions always pass a human Approval step.

1. Non-diagnostic symptom intake with vet-owned urgency triage

An owner messages that their pet is unwell — vomiting, limping, off its food. Today the front desk fields it live, has no consistent way to tell an emergency from a routine visit, and either over-books the vet or, worse, tells someone to 'wait and see' when they shouldn't. Nobody wants a receptionist making that call.

Trigger: WhatsApp / Call (owner reports a symptom)

How the workflow runs

  1. Trigger

    Owner reports a symptom. A WhatsApp or Call trigger captures the concern in the owner's own words and language — spoken reports are transcribed live.

  2. Agent

    Structure the intake (never diagnose). An Agent node collects the facts a vet needs — species, breed, age, the symptom, how long, appetite, any known conditions — into a clean structured summary. It explicitly does NOT name a condition, suggest a cause, or recommend treatment.

  3. Knowledge

    Ground against the clinic's triage protocol. A Knowledge node checks the report against the clinic's own red-flag / urgency reference (e.g. bloat, seizures, trouble breathing, toxin ingestion) so the urgency banding is grounded and cited — not the model's opinion.

  4. Condition

    Band the urgency. A Condition node maps the grounded flags to a band — EMERGENCY, SAME-DAY, or ROUTINE — and never lets a red-flagged case fall into a lower band.

  5. Approval

    A licensed vet decides. An Approval node puts the structured summary and proposed band in front of a vet/vet nurse — the clinical decision (see now, book, or advise) is always a human's, not the agent's.

  6. Output

    Tell the owner the next step. An Output node relays the vet's decision to the owner on WhatsApp — come in now, a booking link, or a vet call-back — in the owner's language, with a clear 'if it worsens, call us / an emergency line' line.

Channels & connectors

  • WhatsApp
  • Voice / Call
  • Knowledge base
  • Approval / HITL
  • Sarvam (22+ Indian languages)

Outcome

Every 'my pet is unwell' message becomes a consistent, structured triage summary with a vet making the actual call within minutes — instead of a receptionist guessing or a worried owner waiting.

Why it helps

The value is a consistent, grounded intake plus a fast human decision — the agent does the note-taking and red-flag surfacing that a busy front desk skips, while the clinical judgement stays with a licensed vet where it legally and ethically belongs.

Build spec

1 agent1 intake/triage agent; the urgency banding, the vet approval and the reply are workflow nodes. Kept deliberately single-agent — the hard call is a human's, not another model's.

System prompt (paste-ready)

You are a veterinary intake assistant for {{clinic}}. You are NOT a vet and you must NEVER diagnose, name a possible condition, suggest a cause, or recommend any treatment, medication, dose or home remedy. Your only job is to collect a clear, structured history — species, breed, age, weight if known, the presenting symptom, duration, appetite/water/energy, any known conditions or current medication — in the owner's language, one question at a time. Then compare the report ONLY against the clinic's triage red-flag reference in Knowledge and propose an urgency band (EMERGENCY / SAME-DAY / ROUTINE) with the specific flag you matched, cited. State plainly that a vet will confirm the next step. If the owner asks 'what's wrong with my pet' or for advice, say you can't give clinical advice and that a vet will decide. If any red flag is present or you are unsure, propose EMERGENCY and escalate.

MCP connectors

  • Practice-management / PIMS (appointment slots, patient history) — via a Tool (MCP) node (no first-party connector)
  • WhatsApp / Voice — owner channel
  • Sarvam — 22+ Indian languages

Built-in tools

  • knowledge_search (the clinic's own triage red-flag / urgency protocol)

Guardrails

  • No diagnosis, no clinical or medication advice — enforced in the prompt AND by the design: the agent only structures the history and cites a red-flag band, it never states what is wrong or what to do
  • Every urgency call is Approval-gated to a licensed vet/vet nurse — the agent proposes a band, a human decides the actual next step and it is never auto-sent as clinical instruction
  • Fail-safe banding: any matched red flag or any uncertainty forces EMERGENCY, and the Condition node cannot down-band a red-flagged case

Cost strategy

Keep the premium reasoning tier OFF this flow entirely: the intake is structured extraction plus a grounded lookup, which the economy/standard tier handles well — and the one judgement that would justify a premium model (the clinical call) is a human's, not the agent's, by design. Cap tool-calls per conversation so a back-and-forth intake can't run up cost.

Output & delivery

The agent structures the history → a Knowledge lookup grounds the red-flag match → the Condition node bands the urgency (red flags force EMERGENCY) → the vet Approval node confirms the actual next step → an Output node relays the vet's decision to the owner on WhatsApp in their language, with a clear worsening/emergency-line fallback; the intake and the vet's decision are logged.

2. Vaccination & appointment reminders, reorders and post-visit follow-up

Vaccination boosters lapse because nobody chases them, appointment no-shows leave the vet idle, food and chronic-medication run out before owners reorder, and the day-after 'how is she doing?' check-in never happens on a busy day. It's all manual, so it's all inconsistent.

Trigger: Webhook (scheduled daily care run + visit-completed event)

How the workflow runs

  1. Trigger

    Daily care run + visit-completed. A scheduled Webhook trigger each morning pulls pets with a vaccination/booster due, an appointment tomorrow, or a repeat food/medication likely due; a second Webhook fires when a visit is completed, for the post-visit check-in. The PIMS has no first-party connector, so these arrive by Webhook.

  2. Loop

    Per pet / owner. A Loop node iterates the due list so each pet gets exactly the message its situation calls for — a booster reminder, an appointment reminder, a reorder nudge, or a post-visit check-in.

  3. Agent

    Draft the right message. An Agent node writes the appropriate reminder referencing the pet by name and the specific item (which vaccine, which appointment time, which food/med) — grounded in the PIMS record, never inventing a due date or a product.

  4. Condition

    Route the reply. A Condition node classifies the owner's reply — CONFIRM / RESCHEDULE / REORDER / DECLINE / UNCLEAR — and routes unclear or clinical questions to a human rather than guessing.

  5. Tool (MCP)

    Update the PIMS / raise the reorder. A Tool (MCP) node books or frees the slot in the practice-management system, or raises the food/medication reorder against the pet's record — repeat prescriptions still route to a vet's existing authorisation rules, never auto-dispensed by the agent.

  6. Output

    Reach out + collect payment. An Output node sends the message on WhatsApp/SMS; for a reorder it attaches a Razorpay UPI link so an approved repeat can be paid in one tap.

Channels & connectors

  • Webhook
  • Loop
  • WhatsApp
  • SMS
  • Tool (MCP → PIMS)
  • Razorpay UPI

Outcome

Boosters get chased, tomorrow's list gets confirmed, food and repeat meds get reordered before they run out, and every visit gets a day-after check-in — consistently, without the front desk having to remember.

Why it helps

Consistent, timely follow-up is the whole mechanism: the manual process skips exactly the boosters, reminders and reorders a busy clinic never gets around to. Payment stays on a Razorpay UPI link and repeat prescriptions stay within the vet's authorisation rules — the agent chases, it doesn't dispense.

Build spec

1 agent1 outreach agent per pet/owner; the per-record Loop, the reply routing, the PIMS/reorder write and the pay-link send are workflow nodes.

System prompt (paste-ready)

You are a pet-care follow-up assistant for {{clinic}}. Depending on the record type, write ONE short, warm message in the owner's language: a vaccination/booster-due reminder, an appointment reminder for tomorrow, a food/medication reorder nudge, or a day-after post-visit check-in — always referencing the pet by name and the specific item from the record. Use ONLY the details in the PIMS record: never invent a due date, a vaccine, a product, or a price. For a reorder of prescription medication, say it is subject to the vet's approval — do not imply it is dispensed. Do NOT give any clinical, dietary or medical advice; if the owner reports a health concern or asks what's wrong, hand off to the clinic's triage flow / a human. Honour opt-outs and don't over-message someone who hasn't replied.

MCP connectors

  • Practice-management / PIMS (due lists, appointments, patient history) — via a Tool (MCP) node (no first-party connector)
  • Razorpay UPI — pay-link for approved reorders
  • WhatsApp + SMS — owner channels

Built-in tools

  • http_request (read the due list + pet record, write the booking/reorder)
  • knowledge_search (vaccination schedule + repeat-order rules)

Guardrails

  • No clinical, dietary or medical advice — a reported health concern is handed to the vet triage flow / a human, never answered by this agent
  • Repeat prescriptions are raised against the vet's existing authorisation rules and never auto-dispensed by the agent; the PIMS/reorder write is idempotent per pet + item so a retried run never double-books or double-orders
  • Payment is collected only through the Razorpay UPI link on an approved reorder — the agent never handles card or account details itself — and opt-outs/frequency caps are honoured per owner

Cost strategy

This is high-volume, low-complexity outreach, so the message-drafting agent should sit on the economy tier — that single choice dominates total cost because it runs once per due pet. Batch the Loop and cap tool-calls per record so a large morning run stays predictable and linear in cost.

Output & delivery

A Loop runs the agent per due pet / completed visit → the agent drafts the matching message from the PIMS record → the Condition node routes the reply (unclear/clinical → human) → a Tool node updates the PIMS booking or raises the reorder under the vet's rules → an Output node sends it on WhatsApp/SMS, with a Razorpay UPI link on approved reorders.

Related industries

Build one of these in minutes

The sandbox gives you a live agent workspace — no account, no card. Or head back to the full catalogue and compare patterns across every industry.

See how VegaDūta compares to n8n, Dify and BotpressWhy VegaDūta's architectureEstimate your WhatsApp API costs