Start typing to search...
No results for ""
This comprehensive guide will walk you through the exact steps required to create, configure, and submit a Zoom OAuth (General) application for the KiviCare Telemedicine Addon. Following these steps ensures your app meets Zoom’s security and functional requirements for production use.
Navigate to the Basic Information section in the left sidebar and fill in the details:
meeting:write:meetingmeeting:delete:meetingmeeting:update:meetingmeeting:read:meetinguser:read:userThis section defines how your app appears. Fill out the three sub-sections as follows:
Automate Zoom meeting creation for virtual appointments directly from the KiviCare Clinic Management dashboard.
- Long Description: Paste the following text:
The KiviCare Telemedicine integration bridges the gap between your physical clinic and the digital world. By integrating Zoom directly into the KiviCare workflow, it allows healthcare providers to offer high-quality virtual consultations without leaving their dashboard.Key Features:
- Automated Provisioning: Zero-click meeting creation. When a tele-medical appointment is scheduled, the system automatically creates a secure Zoom meeting.
- Dynamic Link Distribution: Automatically generates and stores unique Start URLs for Doctors and Join URLs for Patients.
- Secure: Enforces Waiting Rooms and unique passwords for every meeting to prevent unauthorized access.
- Multi-Doctor Support: Supports individual OAuth connections for clinics with multiple independent practitioners.
- Cover Image: Upload a relevant cover image banner.
- App Gallery: Upload 4 screenshots demonstrating the integration.
You can download and use these pre-made reference screenshots for your app gallery:
1) image-1 2) image-2 3) image-3 4) image-4- Adding Your App: Select “From your site”.
- Direct Landing URL: Enter your doctor dashboard Zoom settings URL. Format:
{baseurl}/kivicare-doctor-dashboard/setting/zoom-configuration(You can easily copy this by logging into your Doctor Dashboard -> Settings -> Integration -> Zoom telemed setting).- Other Marketplaces: For “Do you list this application on other app marketplaces or stores?”, select No.
- Categorize Your App:
- Marketplace Category: Select “Health and Wellness” and “Scheduling”.
- Industry Vertical: Select “Healthcare”.
This section requires specific text and documents to pass Zoom’s security review.
The application is a WordPress plugin built on PHP (compatible with 8.0+) running within the WordPress CMS environment.
1. Backend & Networking: It utilizes the WordPress HTTP API (WP_Http class) to perform RESTful requests to the Zoom Meeting API v2. It uses standard cURL/Streams for data transport over TLS 1.2+.
2. Database: Data persistence is handled via MySQL/MariaDB. It creates a custom table (wp_kc_appointment_zoom_mappings) to store non-sensitive meeting metadata (Meeting IDs, UUIDs, Join URLs). OAuth tokens and configuration secrets are stored in the WordPress wp_usermeta and wp_options tables.
3. Authentication: The app implements standard OAuth 2.0 for individual doctor authorization and Server-to-Server OAuth for clinic-wide management. Token lifecycle (exchange, refresh, and revocation) is managed internally by the plugin.
4. Frontend: The user interface (Doctor Dashboard and Settings) is built using React.js, which communicates with the PHP backend via custom endpoints extending the WordPress REST API.
- Architecture Diagram: Upload the
architecture_diagram.pngfile.
SSDLC_policy.pdf.security_testing_report.pdf.Penetration_Testing_Summary.pdf.KiviCare_Security_and_Privacy_Policies.pdf.Protection Mechanism:
1) Storage Location: Zoom OAuth Access and Refresh tokens are stored within the WordPress database (wp_usermeta table) linked to the specific Doctor’s user ID.
2) Encryption: We rely on database-level encryption (TDE) where available on the host server. Access to this table is strictly restricted to authenticated WordPress Administrators via Role-Based Access Control (RBAC).
3) Lifecycle: Tokens are automatically purged from the database immediately upon the user initiating the ‘Disconnect’ action from the application dashboard.
- Click Continue.
Finalize your submission for the Zoom review team:
App Description:
KiviCare Telemedicine is an integration for our clinic management system. It allows doctors to link their Zoom accounts to automatically generate meeting links for patient appointments.Testing Instructions (Crucial):
Please DO NOT click the “Add App” button inside the Zoom Marketplace, as it will fail (our security logic requires a Doctor ID state parameter).Instead, please follow these steps:
1) Go to the Login page URL provided below.
2) Log in using the Test Account credentials provided below.
3) You will be redirected to the Doctor Dashboard.
4) Go to Settings > Zoom Telemed setting.
5) Click the “Connect to Zoom” button.
6) This will launch the OAuth flow. Click “Allow” to see the “Connected” success state.
You will receive an email from the Zoom Marketplace team once your app has been reviewed and approved!
Start typing to search...
No results for ""