Changelog
All notable changes to this project will be documented in this file.
[Unreleased]
Added - Zoom + Calendly ExecModules (October 2025)
Backend (Java)
-
ZoomMeetingModule — Production-ready Zoom meeting management
- Actions: create, get, list, update, delete meetings
- Reactive streams with Project Reactor
- Full RBAC support via IntegrationAccount
- Comprehensive error handling & logging
- Full unit test coverage
-
CalendlySchedulingModule — Production-ready Calendly integration
- Actions: get_user, get_events, schedule_event, cancel_event
- Non-blocking I/O with reactive streams
- Full RBAC support via IntegrationAccount
- Timezone and event filtering support
- Full unit test coverage
Frontend (TypeScript/React)
- Module Catalog Registration — Zoom & Calendly modules with icons (📹, 📅)
- Form Field Schemas — Comprehensive field definitions for both modules
- N8N-Style Module Designers — Beautiful configuration UIs
- ZoomModuleDesigner: Meeting configuration with all settings
- CalendlyModuleDesigner: Appointment configuration with timezone support
- Floating Connection Dialog — SageChat-style API credential management
- Example Workflows — Ready-to-use workflows for common scenarios
- Zoom Meeting Scheduler: Create meeting + send email
- Calendly Appointment Sync: Fetch events + filter + notify team
- React Component Tests — 20 test cases covering all functionality
- Mobile Optimization — Touch-friendly handles and UI elements
Documentation
- ZOOM_CALENDLY_INTEGRATION.md — Complete integration guide with examples
- Inline Code Documentation — Comprehensive JavaDoc and TSDoc comments
- Example Workflows — Two production-ready workflow templates
Technical Details
- Created 4 new Java classes with reactive streams
- Created 6 new TypeScript/React components
- Added 30+ comprehensive test cases (Java + React)
- Mobile-optimized UI with 44×44px touch targets
- Full API documentation with links to Zoom and Calendly docs
- Zero-trust security model with RBAC integration
Files Changed
- Added:
web/java/src/main/java/com/valkyr/workflow/modules/social/ZoomMeetingModule.java - Added:
web/java/src/main/java/com/valkyr/workflow/modules/social/CalendlySchedulingModule.java - Added:
web/java/src/test/java/com/valkyr/workflow/modules/social/ZoomMeetingModuleTest.java - Added:
web/java/src/test/java/com/valkyr/workflow/modules/social/CalendlySchedulingModuleTest.java - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ZoomCalendlyConnectionDialog.tsx - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ZoomCalendlyConnectionDialog.css - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/ZoomModuleDesigner.tsx - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/CalendlyModuleDesigner.tsx - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/__tests__/ZoomModuleDesigner.test.tsx - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/__tests__/CalendlyModuleDesigner.test.tsx - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/exampleWorkflows/zoom-meeting-scheduler.json - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/exampleWorkflows/calendly-appointment-sync.json - Added:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ZOOM_CALENDLY_INTEGRATION.md - Modified:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/execModuleCatalog.ts - Modified:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/execModuleSchemas.ts - Modified:
web/typescript/valkyr_labs_com/src/components/WorkflowStudio/ModuleDesigner/index.ts