
What it is:
A fully functional outbound collections voice agent implemented as a single, deterministic phase-based state machine (no LLM). It provides a complete local demo environment (CLI + scenario replay), a FastAPI backend, a Streamlit voice sandbox with real-time TTS, an outbound job queue with compliance checks, JSON persistence for auditability, and 44 unit/regression tests.
pre_verification → verification → post_verification (negotiation/closing) → ended
handle_turn() processes every user turn and returns:
assistant_textassistant_intentactions[] (side-effect intents for host execution)call_state_enforce_voice_first():
A single agent keeps all compliance-critical control flow in one auditable path and avoids handoff/state-boundary bugs (where sensitive logic could leak across components).
account_context.expected_zip.