интеграция системы YVA.AI c Zoom

Yva.ai - система HR-аналитики, которая помогает компаниям управлять командами, повышать вовлеченность своих сотрудников, следить за их уровнем стресса и эффективностью, предотвращать их выгорание.
распределенные команды разработки
Аналитика проводится с помощью «умных» микро-опросов сотрудников и оценки их поведения в Bitrix, Telegram, Яндекс почте, Office 365, Teams, Slack, Jira и других источниках, используемых в ежедневных рабочих активностях.
В результате HR-отделы компаний и руководство получают детализированную информацию о корпоративном здоровье компании.
Задача нашей команды заключалась в интеграции системы YVA.AI c Zoom - платформой для проведения онлайн-конференций.
Были разработаны:
  • сервис для получения данных по участникам команд и проводимым встречам: информация о пользователе (контактные данные), список контактов пользователя, список конференций, в которых пользователь участвует
  • скрипты для формирования HR-аналитики на основании данных, полученных из Zoom
Детали реализации:
  • разработанный нами сервис выполняет синхронные запросы к REST API Zoom для получения данных об участниках, встречах, контактах и т.д. за последние полгода для последующей аналитики
  • полученные данные передаются в общее хранилище активностей пользователей на основании которых формируются «inner circles» - круги взаимодействия сотрудников между собой
  • для регуляции работы сервиса и отправки данных в основную систему используется брокер сообщений RabbitMQ, что увеличивает скорость их обработки
  • для авторизации в API Zoom применяется механизм OAuth, регулярное обновление токенов авторизации гарантирует бесперебойную работу системы, безопасность и сохранность персональных данных участников
Подключение Zoom и сбор аналитики происходит из интерфейса пользователя:
распределенные команды разработки

Стек

.NET 5, ASP.NET Core, MongoDB, PostgreSQL, Greenplum, Reddis, RabbitMQ, Prometheus, Docker, Kubernetes