This older Production walkthrough is retained only for existing links and is not the current reviewer plan. For the current Marketplace review, use the UNITIX Soft CRM Zoom Scope Update — Reviewer Test Plan, which reflects the four granular scopes now implemented.
1. Application Overview
UNITIX Soft CRM is a sales CRM and meeting scheduling platform. The Zoom integration allows authenticated CRM users to connect their personal Zoom account and automatically create Zoom meetings for bookings made through their public booking pages.
Each Zoom connection belongs to one CRM user. UNITIX Soft CRM stores and uses that user's authorization separately; connecting Zoom for one user does not connect it for other workspace users.
2. Test Environment
- Application URL
- https://crm.unitix.pro
- Login URL
- https://crm.unitix.pro/
- Documentation URL
- https://crm.unitix.pro/docs
- Environment
- Production
- OAuth application
- Production Zoom Client ID
- Test account email
TEST_ACCOUNT_EMAIL- Test account password
- Provided privately in the Zoom review credentials section
No password, Client Secret, access token, refresh token, or full Client ID is published on this page.
3. Prerequisites
- A Zoom account that can authorize Marketplace applications.
- Access to the UNITIX Soft CRM reviewer test account.
- Browser pop-ups and redirects must be allowed.
- The reviewer must use the Production authorization flow.
- The test account must have access to Bookings, Booking Settings, Calendar, and Zoom integration settings.
4. Zoom OAuth Scopes
The current application uses exactly four user-level Zoom OAuth scopes. Scopes are configured in Zoom Marketplace; UNITIX Soft CRM does not add or broaden scopes in the authorization URL.
| Scope | Why it is required |
|---|---|
meeting:write:meeting | Create a meeting owned by the authorized user. |
meeting:update:meeting | Update the same meeting after schedule changes. |
meeting:delete:meeting | Delete the corresponding meeting after cancellation. |
user:read:user | Read the basic profile and show which Zoom account is connected. |
UNITIX Soft CRM does not request account-admin, recording, webinar, chat, or contact scopes.
6. Create a Zoom Booking Page
- Open Bookings.
- Select Create booking page.
- Enter Zoom Review Meeting as the test title.
- Select a duration, for example 30 minutes.
- Select Zoom as the meeting provider.
- Confirm that the booking page is active.
- Save the page.
- Copy or open its public booking URL.
The booking page is created, is publicly available, and Zoom is saved as its meeting provider.
7. Complete the Guest Booking Flow
- Open the public booking page in an incognito or private browser window.
- Select an available date.
- Select a time.
- Enter dummy guest information.
- Submit the booking.
- Confirm that the booking confirmation page appears.
- Confirm that the Zoom join action or meeting details are displayed.
- Return to UNITIX Soft CRM and confirm that the booking appears.
zoom-reviewer@example.com only when no invitation delivery test is requiredPhone: leave blank unless the page requires it; then use a reserved fictional numberDo not enter real customer or employee personal data during review.
8. Verify Zoom Meeting Creation
- Open the booking record or CRM Calendar.
- Open the meeting details.
- Confirm that the provider is Zoom.
- Confirm that a Zoom join link or meeting identifier exists.
- Click Join Meeting.
- Confirm that the Zoom meeting page opens.
- Optionally verify the meeting inside the connected Zoom account.
One Zoom meeting is created for the booking and its details are linked to the CRM booking record. Repeated submission of the same occupied slot does not create a second confirmed booking.
9. Calendar and CRM Functionality
- Open Calendar and navigate to the booked date.
- Confirm that the booking is visible with its scheduled time and meeting status.
- Open the item to view meeting details and the Zoom provider.
- Use Join Meeting to open the Zoom join URL.
- If the booking is linked to a lead, use the lead action to open that CRM record.
- If the calendar item is linked to a task, use the task action to open that task.
- Try submitting the already occupied slot again and confirm that availability is rechecked and a duplicate confirmed booking is prevented.
- Confirm that times are displayed in the active user or booking timezone and that unavailable periods are excluded from the public page.
Lead and task actions appear only when the corresponding record is linked. Public booking availability combines the booking page schedule, duration, buffers, limits, existing bookings, timezone, and connected calendar conflicts when calendar sync is enabled.
11. Disconnect and Remove the App
Disconnect in UNITIX Soft CRM
- Open Bookings → Settings or Integrations.
- Locate Zoom.
- Click Disconnect.
- Confirm the action.
- Confirm that the UI changes to Disconnected.
- Confirm that new Zoom meetings are no longer created.
Remove in Zoom Marketplace
- Sign in to Zoom App Marketplace.
- Open Manage → Added Apps.
- Select UNITIX Soft CRM.
- Click Remove.
- Confirm removal.
12. Data Handling After Deauthorization
- UNITIX Soft CRM revokes the Zoom grant before deleting the local encrypted OAuth connection; a temporary failure preserves the connection for retry.
- A verified Zoom Marketplace
app_deauthorizednotification removes only the matching user's local Zoom authorization. - No new Zoom meetings are created while disconnected or deauthorized.
- Existing Zoom meetings and CRM business records are not automatically deleted solely by disconnecting.
- Users can request additional deletion at support@unitixsoft.pro.
Do not send passwords, OAuth tokens, Client Secrets, host start URLs, ZAK values, or meeting passcodes.
13. Expected Test Results
- Zoom OAuth authorization completes successfully.
- The Production Client ID is used.
- The callback returns to crm.unitix.pro.
- Zoom status changes to Connected.
- A booking page can use Zoom as provider.
- A guest can submit a booking.
- One Zoom meeting is created.
- Meeting details are visible in CRM.
- The user can join the meeting.
- Disconnecting Zoom stops new meeting creation.
14. Troubleshooting for Reviewers
- Login fails
- Confirm the privately supplied reviewer email and password, then retry at the exact Login URL above. Contact support if the account is locked.
- OAuth page does not open
- Allow redirects and pop-ups, disable blocking extensions for this test, and click Connect again.
- Redirect URI mismatch
- Confirm the flow uses the Production app and the callback is exactly
https://crm.unitix.pro/api/zoom/callback. - Zoom status remains disconnected
- Return to Booking Settings, retry Connect, and ensure Allow was completed in Zoom. Capture the displayed error without including tokens.
- Meeting link is missing
- Confirm the page provider is Zoom, the page owner has Zoom connected, and the selected slot was successfully confirmed.
- No available time slots
- Review the page's active status, timezone, working hours, duration, buffers, booking limits, and existing busy periods.
- Authorization is revoked
- Reconnect Zoom in Booking Settings and authorize the Production app again before creating another booking.
15. Support
For reviewer assistance, email support@unitixsoft.pro. Include the test step, approximate time and timezone, and the visible error, but never include credentials or tokens.
Documentation: https://crm.unitix.pro/docs
