Zoom end-to-end test plan
A complete English test path for authorizing Superpractice, validating every requested scope, proving Meeting SDK user association in an external meeting, and removing the integration.
Setup and reviewer credentials
- Use a current desktop browser and current Zoom desktop client.
- Sign in at app.superpractice.com/login with the credentials in the Marketplace Test account and credentials field.
- The supplied account is an owner-role user in the seeded
Zoom Review Sandboxorganization. It has no 2FA or paid Superpractice prerequisite. - Open the restricted Zoom review console. It is available only to the supplied reviewer email.
- Use Zoom Account A to authorize Superpractice. Use a separate Zoom Account B to host the external meeting. Zoom-owned reviewer accounts may be used; no Zoom passwords are embedded here.
No calendar connection, event type, client record, or historical booking is needed. The console creates and cleans up its own clearly labeled meeting.
Required scopes and expected outcomes
user:read:user
After authorization, the console displays Account A's Zoom email and maps the connection to that Zoom user.
meeting:write:meeting
Creating a test meeting adds one 30-minute future meeting named "Superpractice Zoom Marketplace review" to Account A.
meeting:update:meeting
Rescheduling moves the same meeting and changes its duration to 45 minutes without changing its meeting ID.
meeting:delete:meeting
Deleting removes that meeting from Account A's upcoming meetings.
user:read:token
The external-meeting Active Apps Notification identifies Account A as the participant who brought the Meeting Agent.
Optional scopes: none
Every requested scope is required. The integration does not request or use user:read:zak.
1. Authorize Zoom Account A
- If an old grant is present, disconnect it from
Settings → Integrationsso the final scope grant is tested. - On the review console, select
Connect Zoom. - Sign in to Zoom as Account A, review the requested permissions, and select
Allow. - Return to the review console after Zoom redirects to Superpractice.
Expected: the console shows Connected and Account A's Zoom email. The connection is specific to the signed-in Superpractice user.
2. Test the meeting lifecycle scopes
- Select
Create test meeting. In Account A's Zoom web portal, confirm the displayed meeting ID exists under Upcoming and has a 30-minute duration. - Select
Reschedule + change duration. Refresh Zoom and confirm the same ID now matches the displayed date/time and has a 45-minute duration. - Select
Delete test meeting. Refresh Zoom and confirm the labeled meeting is gone.
Expected: create, update, and delete each succeed independently, and the console reflects every new state.
3. Test the external-meeting OBF flow
- From Zoom Account B, which must be under a different Zoom account, create and start a meeting.
- Join that meeting as the authorized Zoom Account A and keep Account A present.
- Paste Account B's attendee join URL into the review console and select
Launch Meeting Agent. - Account B admits
Superpractice Meeting Agentif the waiting room is enabled. - Open Zoom's Active Apps Notification for the Meeting Agent.
Expected: the Meeting Agent joins only after Account A is present and the notice shows Brought by [Account A participant name]. This validates the short-lived OBF token from user:read:token.
Have Account A leave to validate associated-user lifecycle behavior. If the agent remains briefly while Zoom propagates the departure, select Remove test agent. This isolated action creates no transcript or mixed-video file, and temporary vendor data is configured for one-hour retention.
4. Test both removal paths
In Superpractice
- Open
Settings → Integrations. - On the Zoom card, select the disconnect icon and confirm.
- Refresh the review console.
Expected: the OAuth grant is revoked, the stored connection is deleted, and the console shows Disconnected.
In Zoom Marketplace
Reconnect first if the in-app removal test was completed.
- As Account A, open
Zoom Marketplace → Manage → Added Apps. - Find Superpractice, select
Remove, and confirm. - Refresh the Superpractice review console.
Expected: Zoom sends a verified deauthorization webhook, Superpractice deletes Account A's OAuth connection, and the console shows Disconnected.
Plans, access controls, seed data, and support
- No paid Superpractice plan is required.
- The seeded reviewer has the owner role and no 2FA requirement.
- Zoom plan limits remain those of the reviewer's Zoom accounts; the test needs only basic meeting creation and an external meeting.
- The reviewer console returns 404 for all other Superpractice users.
For review assistance, email support@superpractice.com. See support hours and first-response target.