Inspiration

People are excited about Hyperbound, they have gotten investments from YCombinator and more, saying they have a lot of customers (over 7,000 companies, based on their own website), and my team mates in my current company keep telling me how good Hyperbound is. So I thought I shall give it a try to see how hard is it to make a clone of it, as I think that people might be too hyper about this.

What it does

Train Sales Teams with AI-Powered Simulations

Ramp your sales reps 10x faster with personalized AI training. Create custom scenarios, practice difficult conversations, and master your pitch in days, not months.

Features

  • Practice realistic sales scenarios with different AI Agents
  • Supports different types of sales meetings, from cold calling to account renewal meetings.
  • Get real-time feedback on how you're doing in the call
  • Post call analysis with detailed analytics on conversation performance, objection handling, and key metrics, to improve your sales skills
  • Create your own agents and scenarios

Under the hood

  • For each type of sales meeting, we define an ElevenLabs Conversational Agent, configured with specific tools and analysis items.
  • We define different personas and scenarios in the database (users can create new personas and scenarios via the web interface), which are then used when calling the Agent, to override first message, prompt, and voice.
  • The tools created in the Agent monitor the conversation and trigger messages back in the user's browser. We show those as real-time feedback messages, to help coach the user in the discussion.
  • Additional analysis is shown to the user based on the analysis criteria defined for the specific agent type.
  • When new personas are created, we use OpenAI to generate a persona avatar image based on the user's provided persona description.
  • We capture the user's audio from the call in realtime, and save for further processing. We also retrieve the ElevenLabs recording post call and store it for future evaluation.

How I built it

  • ElevenLabs Conversation AI agents, defining one agent per sales call type.
  • Lovable for building code, so in React, using Typescript, shadcn-ui, Tailwind CSS
  • Supabase for auth, database (user profile, personas definitions, scenarios definitions, call history), and storage (storing: user profile image, persona avatar images, audio recordings of the call, two versions: user talk only, elevenlabs full conversation)
  • OpenAI's dalle API for generating avatar images based on persona descriptions (e.g. "Professional, man in his 30s, always wearing a suit")
  • ChatGPT 4o for learning about sales call types, and what is good or bad behaviour on the call.

Challenges I ran into

  • Lovable: Using Lovable was great for getting started, however it proved more challenging as the project grew, and several times I had to revert the code, more and more often towards the end of the hackathon. Also, not as good at generating realistic personas backgrounds as other LLMs, which is not unexpected.
  • ElevenLabs: The tools call can be a bit tricky and not 100% reliable (For example for the main video demo that I recorded in one go I didn't manage to trigger feedback of being too manipulative in a sales call, yet afterwards doing it again it showed up - see second video here). Would be nicer to have more control. Would likely work more reliably with a smarter LLM than what I used.

Accomplishments that I'm proud of

  • Being able to provide realtime feedback during a conversation, which most solutions on the market don't have.
  • Designing an almost complete solution in a weekend, getting it to a place where I can demo, and accept people to make accounts and signing them up for potentially paying in the future.
  • Showing a demo on the main page before users sign up, as a strategy to build trust and get people started easily.

What I learned

  • How to use ElevenLabs Conversational Agents and configure these with overrides, tooling and extract key metrics and data of interest, and extracting conversation data and files via the API
  • Lovable is super cool, very powerful to get something off the ground in very short time

What's next for hypermind

  • Adding more agents, configured specifically for the different types of sales meetings. We expect having basically about 10 different agents defined.
  • Add ability to create a persona based on an actual lead (for example, by providing their LinkedIn profile)
  • Integrate additional analysis of conversation based on non-verbal communication (for example, via Hume.ai or Fal.ai)
  • Integrate the user's profile info (role, company, product/service they sell) into the conversation. This data is already captured in the Profile section, so it's more about injecting this info into the prompt.
  • Some simulation might require a multi step approach and thus chaining of more agents might be needed to simulate different stages of the conversation.
  • Better generation of persona avatar images. Currently using Dalle which from my experience is not that great at realistic portraits, so using StableDiffusion instead would be a better option.
  • Add ability to handle additional languages, currently is set to English
  • Add billing config, and handle payments via Stripe.

Built With

  • elevenlabs
  • lovable
  • openai
  • react
Share this project:

Updates