Start typing to search...
No results for ""
The KiviCare Telemedicine Addon is built on a modular provider-based architecture. This ensures that while Zoom is the primary focus, the system is flexible enough to handle various video backends.
The integration consists of three main layers:
app/telemed/)The KCTZoom class extends the KCAbstractTelemedProvider from KiviCare Core. It encapsulates all vendor-specific logic:
app/models/)This layer handles the mapping between WordPress and Zoom.
app/controllers/api/)The KCTZoomController exposes REST endpoints used by the React-based frontend:
GET /authorize: Generates the OAuth URL.GET /callback: Handles the redirect from Zoom and saves tokens.PUT /test-connection: Validates credentials in real-time.sequenceDiagram
participant P as Patient/Doctor
participant WP as WordPress (KiviCare)
participant Z as Zoom API
P->>WP: Creates Appointment
WP->>Z: POST /users/me/meetings
Z-->>WP: Returns Meeting JSON (Join/Start URLs)
WP->>WP: Save to kc_appointment_zoom_mappings
WP-->>P: Displays "Start/Join" Button
app/telemed/KCTZoom.php: The “Brain” of the integration.app/database/migrations/: Defines the SQL schema for meeting storage.app/controllers/api/KCTZoomController.php: The entry point for all frontend requests.Start typing to search...
No results for ""