Overview
This guide covers administrative configuration for the Telehealth module. Only users withpm.telehealth_configuration.admin permission can access these settings.
Platform Configuration
Navigate to Practice Management → Scheduling → Telehealth → Configuration tab.Adding a Platform
- Click “Add Configuration”.
- Fill in:
- Platform Name — e.g., “Zoom Healthcare”, “Doxy.me”, “Microsoft Teams”
- API Key — Stored securely in Supabase Vault (never displayed after entry)
- API Endpoint — The platform’s API base URL
- Settings — Platform-specific JSON configuration
- Toggle “Active” to enable.
Security: API keys are stored as Supabase secrets and accessed only by the edge function. They are never exposed to the browser.
Default Platform
Set the default platform in PM Settings → Telehealth:telehealth_default_platform— The platform used when creating new sessions without specifying one.
Module Settings
Navigate to Practice Management → Settings (requirespm.admin permission).
Telehealth-Specific Settings
Permissions
Three permission keys control Telehealth access:Role Assignments
- org_admin — Automatically receives all three permissions.
- Front Desk / Scheduler — Grant
viewandcreate. - Billing Staff — Grant
viewonly (to verify modifiers). - IT/Admin — Grant
adminfor platform configuration.
HIPAA Compliance
Business Associate Agreements (BAA)
Before using any video platform in production, ensure:- A signed BAA is on file with the video platform vendor.
- The platform meets HIPAA technical safeguards (encryption in transit and at rest).
- Recording retention policies align with state and federal requirements.
Audit Trail
All telehealth sessions are logged with:- Creation timestamp and creator
- Status transitions (scheduled → active → completed)
- Patient/provider join timestamps
- Duration
- Consent confirmation
PHI in Session URLs
Session URLs may contain identifiers. The system:- Generates unique, non-guessable session URLs
- Does not include patient names or MRNs in URLs
- Expires session URLs after completion