SpringCT partnered with a leading technology company to develop
a versatile meeting bot capable of joining Microsoft Teams,
Zoom, and Google Meet meetings. The primary objective was to
enable seamless meeting participation by the bot as a user,
capture meeting captions, and report the data to a backend
server for advanced AI-based processing. This innovative
solution required no changes to tenant settings, ensuring smooth
adoption and integration. The first phase focused on Microsoft
Teams, with provisions for later support of Zoom and Google Meet
with minimal modifications.
Product Features
The bot application was designed with a robust set of
features to meet the client’s requirements:
Multi-Platform Compatibility
Initially developed for Microsoft Teams, with a
scalable architecture enabling quick support for Zoom
and Google Meet.
Headless Browser Agent
Utilized Puppeteer to enable the bot to join meetings
as a user and interact with meeting interfaces.
Real-Time Caption Capture
Captures meeting captions in real-time for
transcription and reporting.
Effortless Deployment
Requires no configuration changes to tenant settings,
ensuring easy deployment and adoption.
Azure Cloud Integration
Fully deployed on Azure Cloud, leveraging scalable and
reliable cloud infrastructure.
Key Technical Achievements
-
Efficiently managing synchronization of real-time
activities data from RingByName server
-
Efficiently managing synchronization of large number
of contacts between RingByName and HubSpot
-
Integration of HubSpot calling SDK to provide
calling feature in application
Headless Browser Implementation
Configuring Puppeteer to reliably join meetings
across different platforms and handle dynamic
meeting interfaces without human intervention.
Platform-Specific Differences
Addressing UI and API differences between Teams,
Zoom, and Google Meet while maintaining a consistent
backend integration.
Real-Time Caption Capture
Ensuring accurate and timely capture of captions
from the meeting interface and streaming it to the
backend server.
Azure Event Integration
Implementing Azure Event Grid and Event Bus for
efficient communication and processing of captured
data in real-time.
Scalability and Deployment
Orchestrating services using Azure Kubernetes
Service (AKS) to support high availability and
scalability.