0152 — A front-door voice agent carries a "back to English" workflow node

Context

A caller we already know speaks English asks "¿hablas español?". Clara calls the ElevenLabs language_detection system tool with es, and the call switches to Spanish (speech recognition and voice). The caller then speaks plain English. Clara answers in Spanish and stays in Spanish for the rest of the call.

What the bench (Willows staging fleet, robot line +17206371205 → +18442853526 only) and the ElevenLabs records show, 2026-10-30:

Decision

Every front-door voice agent that enables language_detection (Triage, Leasing, Leasing many-homes, Maintenance (Tenant), Lease & Billing) carries the same small ElevenLabs workflow, declared in config-as-code beside its LANGUAGE block and synced by the on-merge language lane:

Because each sibling is a separate ElevenLabs agent and the conversation language is carried across transfer_to_agent, the node has to exist on every front door, not on Triage alone.

Evidence (prototype on Willows staging Triage only, 2026-10-30, since undone)

Rollout evidence (Willows staging fleet, robot line only, 2026-10-31 to 11-01)

Written to all five front doors through the on-merge language lane (back_to_english_workflow: true on each LANGUAGE block), pushed to staging with voice:push-to-staging, which runs the same function.

Decision amended by the rollout:

Consequences

Alternatives considered