Zoom
Connect Zoom to create a Zoom meeting automatically whenever an online (virtual) appointment is booked. The meeting link is added to the booking and can be sent in your confirmation and reminder messages. Rescheduling or cancelling the booking updates or deletes the meeting.
Before you start
- A Zoom account where you can build apps in the Zoom App Marketplace (usually the account owner or admin).
- You need to be an admin in Whautomate.
- Set up at least one online service. See Setup virtual online session services.
Step 1: Create a Server-to-Server OAuth app in Zoom
- Log in to the Zoom App Marketplace.
- Click Develop in the top right corner, choose Build App and select Server to Server OAuth App, then Create.

- Enter a name, for example "Whautomate Integration", and click Create.
- Fill in the Information section with your basic and developer contact details, then click Continue.
- Skip Feature. In Scopes, click + Add Scopes and add:
- Under View and manage all user meetings: Create a meeting for a user (meeting:write:meeting:admin), Update a meeting (meeting:update:meeting:admin) and Delete a meeting (meeting:delete:meeting:admin).
- Under View all user information: View users (user:read:list_users:admin).

- Click Continue and then Activate your app.
- Open App Credentials and copy the Account ID, Client ID and Client Secret.

Step 2: Connect Zoom
-
Go to Settings > Integrations and click Connect on the Zoom card.

-
Under Zoom Settings, paste the Account Id, Client Id and Client Secret.
-
Click Save. You see Zoom configuration saved successfully!
-
Under Select Zoom User, choose the Default User: the Zoom user that hosts meetings when no other user is mapped. Click Save.
-
Optional: under Team member Mapping, click Add Team Member, choose a Staff member and their Zoom User, so meetings for their bookings are created under their own Zoom account. Click Save.
If no Zoom users appear, check the scopes in your Zoom app and refresh the page.

Disconnect
Click Disconnect and confirm. New online bookings no longer get a Zoom meeting; existing meetings stay in Zoom.