OTTOCardinale · Prototype

OTTO

Personalized learning for the Cardinale team.

Build confidence. Practice real conversations. Create outstanding relationships where everybody wins.

Explore other employee profiles

Demo mode · seeded fictional data

Prototype detailsDemo mode

“We develop outstanding relationships where everybody wins.”

The CardinaleWay — cardinaleway.com

Otto turns that principle into practical behaviour: listening before selling, solving before pitching, being straight about what you know, and following through. Every employee gets a short daily lesson, a place to practise difficult phone calls with a simulated customer, and evidence-based coaching that always shows its working.

  • Structured onboarding

    Eight draft modules with versioned, immutable content.

  • Lesson of the Day

    Three to five minutes, chosen by transparent rules.

  • Phone practice

    Turn-based recorded audio or text, with a coaching report. Uses sample content unless AI is configured below.

  • Approved answers

    Versioned guidance with source, owner, and review date.

No database is configured, so the app is running on seeded synthetic data. All demo profiles share one dataset, so you can open an Administrator in one tab and an Employee in another and watch an assignment, a message, or an assessment correction flow between them. The profile picker exists only in demo mode and grants no access to connected data or privileged APIs. Resetting restores the seed for everyone using this deployment.

What is configured right now

Data store
Seeded demo store (in-memory)
Session secret
Configured
AI customer + assessment
Not configured - sample content only
Speech to text
Not configured - text-only practice
Spoken replies
Not configured - browser voice fallback
Vocal delivery analysis
Not available in this prototype, by design

To enable live AI

  • ANTHROPIC_API_KEY - required for live AI customer replies and transcript assessment.
  • OPENAI_API_KEY - required for speech-to-text of recorded turns and for spoken AI replies. Without it, practice runs text-only and narration falls back to the browser's built-in speech synthesis.

Setup instructions are in the project README. Nothing here fabricates a capability: anything produced without a live model call is labelled as sample content.