Our Technology
We are so proud of our award-winning innovative technology, that we have to geek out about it.
Meeting Selection Algorithm
At the core of our meeting scheduling solution is the algorithm. That’s how we’re about to find the best time for people to meet. CalendarHero does not only support simple 1:1 meetings, our algorithm has grown over the past few years to include many common yet complex meeting use cases. And, we're really just getting started…
Our algorithm supports:
1:1 meetings and group meetings of any size
An organization’s internal attendees only, external attendees only, or hybrid (both internal and external attendees)
Availability types such as:
Meeting Creator only (normal)
On-behalf (internal and external attendee)
Round Robin
Collective (preselected attendees, invited attendees, invited attendees w/o organizer)
VIP / Optional attendees
Intelligent attendee grouping and semantic scoring (internal/external)
Weighted time negotiation, fine-tuned to support all of our personas
Seamless re-negotiation of re-scheduled meetings
High performance scoring and time negotiation allows rapid meeting scheduling/rescheduling for any meeting composition and size
Graceful failing for when meeting time cannot be negotiated
Intelligent meeting resource management/availability (i.e. room booking)
Scalable to accommodate high demand
AI: Natural Language Processing & Understanding (NLP & NLU)
While the CalendarHero web app and browser plug-ins are super easy to use, our power users love using CalendarHero inside their favourite chat applications like Microsoft Teams and Slack. To understand our users, we built an in-house NLP stack, to achieve an unmatched domain accuracy for intent and entity recognition.
Pre-trained entity and intent classification
95%+ accuracy intent classification
Deep learning for language modelling
Semantic and syntactic-driven recognition
Per-user & per-organization continuous learning
Auto-language-detection and translation
Conversational context-aware
Intent engine is trained with 12,000 pieces of utterances (ie. sentences)
Robust “human-input” date parsing
Slang, emoji, and swearing detection
Contextual Conversation Flow
While NLP is used to understand entities and intents/utterances, humans don’t just “bark” orders.
We've developed a robust engine, to support complex "back-n-forth" conversations to mimic human requests. The engine segments the conversation into “states” with each state having one or more “actions”. Each action can execute logic and handle automations, and can also re-route to different states. The user can also trigger a change the “state” of the conversation, or hand off the entire conversation to a new application (as humans often to change their minds mid conversation).
All inter- and intra- conversations are also persisted for a limited time in the contextual memory. As the user asked us about “meeting with John Smith”, we then understand who the subject is when they follow up with “give me more information”.
Chit-chat and requests for help are handled mid conversation, without interfering with the original context.
This allows us to converse in a human-like manner, in one of the 7+ chat platforms that we support.
AI: Machine Learning Models
Machine Learning helps CalendarHero predict 50 workday patterns such as working hours and days, meeting types, and time and location preferences (for your afternoon coffee or your sales calls). It also keeps tabs on your connections and your strength to them, so it always knows which “John” you would like to meet with or get some insights on.
Observing user intent allows us to limit product complexity and remove the need for any required configuration at the time of registration. All the learning are done in under 10 seconds, allowing the user to start using the assistant the moment they finish the onboarding.
Non-parametric learning; No assumptions made on user behaviour, allowing AI to learn without bias
Unsupervised learning; drawing inferences from datasets without human guidance
Continuous adaptive learning
Contact/User disambiguation
Predictive and intelligent knowledge tree traversal (for FAQ automation)
People Insights
Being prepared for a meeting is the difference between a successful meeting and a bad one. Knowing who you are about to meet is also part of your meeting preparation when you don’t know the person, or you want to be able to speak to them effectively.
A recursive algorithm ensures that all of your attendee’s information is found regardless of the email that it is attached to or where that information resides
Only requires the attendee’s email address
Searches several structured user databases for their work history, social media accounts, location, tweets, blog posts, and more
Searches through all of your authorized integrations and returns relevant information on that person, including a link back to that 3rd party software to see more information (eg. the CRM deal that that person is associated with)
CalendarHero’s exclusive People Insights gives you 2-3 pages of relevant information on your meeting attendee(s) right before the meeting or anytime that you ask.
Intelligent Contact Merge
Knowing who to invite to a meeting is crucial as you have the option for CalendarHero to reach out and invite them. Which Joe do you want to meet with? Should we use Joe’s personal or work email? Which work email?
Our contact merge algorithm runs continuously on about 20+ server instances, synchronizing contact information from all of our user’s authorized data sources, including Google G-Suite and Microsoft Office365, as well as HubSpot, Greenhouse, and Zendesk.
The end result is that our user’s have one contact record for each of their known contacts from all of their business applications.
Architecture
User Interfaces: Multiple chat platforms + SMS + email + web
Integrations: abstracted 3rd party integrations platform that currently supports 50+ SaaS applications
120+ Kubernetes pods interacting through a messaging queue bus
Our powerful and flexible architecture allows us to add integrations rapidly, which provides the data, we use in our Machine Learning models, and allows us to build automation on top of these integration. This architecture is actually our secret-sauce.