Skip to content

Version Comparison & Selector

Choose the voice agent version you want to explore. This page provides a side-by-side comparison and links to detailed architecture documentation for each version.


Select Your Version

v3.0 — Current Production Version

Dual-track EN/ZH architecture with 9 agents

  • Squad ID: 13fdfd19-a2cd-4ca4-8e14-ad2275095e32
  • Phone: +1 236-305-7446
  • Config: GitOps (config-as-code)
  • All P0/P1/P2 fixes applied

Explore v3.0 Architecture :material-arrow-right:

v2.3.0 — Production Legacy

Single multilingual architecture with 6 agents

  • Squad ID: 775db28c-21cf-4eec-a643-d078cf9bc5c1
  • Config: Manual Vapi API
  • Stable but no longer receiving updates

Explore v2.3.0 Architecture :material-arrow-right:


Comprehensive Comparison

Aspect v2.3.0 v3.0
Squad ID 775db28c 13fdfd19
Phone (shared) +1 236-305-7446
Agents 6 9
Architecture Single multilingual Dual-track EN/ZH
Language handling Auto-detect per agent Explicit Router gate
LLM GPT-4o GPT-4o
Router maxTokens 150 400 (P0 fix)
STT AssemblyAI Universal (all) AssemblyAI (Router), Deepgram Nova-2 en/zh (tracks)
TTS EN ElevenLabs multilingual_v2 ElevenLabs multilingual_v2
TTS ZH ElevenLabs multilingual_v2 Azure XiaoxiaoNeural
Patient ID Combined in Router Separate Patient-ID agent
Reschedule/Cancel 2 separate agents 1 Modification agent
Confirmation Dedicated agent Eliminated (absorbed)
Config management Manual Vapi API GitOps (config-as-code)
Tools 13 (transfer_call MISSING) 14 (all present)
Filler strategy LLM-generated phrases request-start messages
ZH endpointing Same as EN Extended (1.0s wait)

Architecture Evolution

v2.3.0 — Single Multilingual (6 Agents)

                    +------------------+
                    |     Router       |
                    | (auto-detect     |
                    |  language)       |
                    +--------+---------+
                             |
          +------------------+------------------+
          |          |          |        |       |
     +----+---+ +---+----+ +--+---+ +--+---+ +-+----------+
     |Booking | |Resched- | |Cancel| |Regis-| |Confirmation|
     |        | |ule      | |      | |trat- | |            |
     |        | |         | |      | |ion   | |            |
     +--------+ +---------+ +------+ +------+ +------------+

     All agents: AssemblyAI Universal STT
                 ElevenLabs multilingual_v2 TTS
                 GPT-4o LLM

v3.0 — Dual-Track EN/ZH (9 Agents)

                       +------------------+
                       |     Router       |
                       | (explicit lang   |
                       |  gate, maxT=400) |
                       +--------+---------+
                                |
               +----------------+----------------+
               |                                 |
        English Track                     Chinese Track
               |                                 |
      +--------+--------+              +--------+--------+
      |        |        |              |        |        |
  +---+----+ +-+------+ +--+-----+ +--+-----+ ++------+ +--+-----+
  |Patient | |Booking | |Modifi- | |Patient | |Booking| |Modifi- |
  |ID-EN   | |EN      | |cation  | |ID-ZH   | |ZH     | |cation  |
  |        | |        | |EN      | |        | |       | |ZH      |
  +---+----+ +---+----+ +---+----+ +---+----+ +--+----+ +---+----+
      |          |           |          |         |          |
  +---+----+ +---+----+ +---+----+ +---+----+ +--+----+ +---+----+
  |Registr-| |        | |        | |Registr-| |       | |        |
  |ation   | |        | |        | |ation   | |       | |        |
  |EN      | |        | |        | |ZH      | |       | |        |
  +--------+ +--------+ +--------+ +--------+ +-------+ +--------+

  EN Track: Deepgram Nova-2 en    ZH Track: Deepgram Nova-2 zh
            ElevenLabs TTS                   Azure XiaoxiaoNeural TTS
            GPT-4o LLM                       GPT-4o LLM

Migration Notes: v2.3.0 to v3.0

What changed from v2.3.0 to v3.0

  1. Language gate added at Router level — Router now explicitly detects language and routes to the correct track, replacing per-agent auto-detection
  2. Patient-ID extracted from Router — Dedicated Patient-ID agents (EN/ZH) handle identification, reducing Router complexity
  3. Reschedule + Cancel merged into Modification — Two separate agents consolidated into one per language track
  4. Confirmation agent eliminatedlog_call_metadata functionality absorbed into Booking, Modification, and Registration agents
  5. Language-specific STT/TTS providers — Deepgram Nova-2 with language-specific models per track; Azure TTS for Mandarin
  6. GitOps for configuration management — YAML/Markdown config-as-code replaces manual Vapi API calls
  7. request-start tool messages replace LLM filler — Tool-level audio cues instead of LLM-generated filler phrases
  8. Extended ZH endpointing — 1.0s wait time for Mandarin speech patterns (longer pauses between phrases)
  9. All P0/P1/P2 fixes applied — Router maxTokens 150 to 400, transfer tool fixes, past-date clamping, adapter warmup, and more