Customer workspace
Ethan Console
Chat Session
Ethan
Gateway Connection
Checking gateway
Waiting for health response
Voice Session
Realtime tenant room
Runtime Controls
- Tenant-scoped requests use the selected console profile
- Chat, billing, and voice share the same gateway base URL
- Realtime transport can issue LiveKit or direct OpenAI sessions
- Tool execution remains server-side behind policy contracts
Conversation Orchestration
Text, voice, memory, confirmations, and tool calls share one tenant-scoped contract.
Provider-Neutral AI
Anthropic, OpenAI, and future providers are adapter-backed behind the same SDK surface.
Connector Runtime
Product adapters own external data and executable actions while Ethan owns policy.
Audit and Replay Control
Every write path is built for idempotency, signed confirmation, and durable audit trails.