Zoom Integration in Amelia WordPress Booking Plugin

Many of the services today are provided completely online, and like that require a place where online meetings can be hold. Integration with Zoom, the leader in modern enterprise video communication, is made to allow you to schedule and maintain those meetings online through audio, chat, and/or video call.

Video Version

Setting up your Zoom application

In order to use Amelia and Zoom together, you need to set up the Zoom application first so you can connect it with the Amelia plugin. In the next steps we will explain to you how to do that:

  • Sign up or Sign in to Zoom – if this is your first time using Zoom you will need to Sign up by entering your email. After you have entered the email you will receive an email from Zoom to confirm your address and finish the process. Open the email and follow the link that Zoom has sent you, set up your password, and skip the steps referring to adding new members for now. After that, you will be redirected to your Zoom Profile.
  • Visit Zoom App Marketplace – Enter https://marketplace.zoom.us/ in your browser to visit Zoom App Marketplace. Once you enter the page click Sign In and sign in with the account that you have previously created on Zoom.
  • Create your App – Once you have entered the marketplace click on Develop button and choose the Build App option. You will be required to accept Zoom’s API License and Terms of Use.

Once you do that, you’ll get to choose one of the apps offered by Zoom.

At this time, you still have a choice whether you’re going to use the old JWT app or the new Server-to-Server OAuth app. We recommend using the new app since the JWT app is going to be deprecated in June 2023, and you’ll need to move to the new app anyway.

We’ve left the JWT app creation instructions below just in case.

Server-to-Server OAuth App

In order to use the new app with Amelia, you need to choose the last option Server-to-Server OAuth.


Click “Create” and you will see a popup to give your App a name. Enter the name and click “Create” once again.

You’ll be taken to the App Details page where you can see the app’s credentials:


At this time, you can copy the credentials into Amelia, but that doesn’t complete the process. We’ll need to come back to Zoom’s Marketplace again, so keep that window open.

On your WordPress website, access Amelia/Settings/Integrations section, and open the “Zoom” tab. On new installations, the “Enable Server-to-Server OAuth” slider will be automatically enabled, but if you’re moving from the old (JWT) application, you’ll need to enable it.

Below, paste the Account IDClient ID, and Client Secret from the Zoom App (screenshot above) into their corresponding fields and save these settings. We’ll cover the remaining options from these settings later on.


Before linking your employees with their Zoom accounts, there are two things that need to be done in Zoom Marketplace. First, you will need to go back into the Zoom App and enter the user information, under the “Information” tab on the left.

There are three mandatory fields:

  • In the Basic Information section you need to add the Company Name
  • In the Developer Contact Information add your Name
  • Also, in the Developer Contact Information, add your email address and click “Continue”.

After you’ve entered the App Information, by clicking on the “Continue” button, you’ll be taken to the Feature section, which can be skipped. So, again, click on the “Continue” button and you’ll be taken to the Scopes section in Zoom.


In there, you need to add the following scopes:

  • View all user meetings;
  • View and manage all user meetings;
  • View all user information;
  • View users’ information and manage users.

Simply click on the “+ Add Scopes” button, and search for the 4 scopes mentioned above:


Even though these scopes are listed in Zoom, copying and pasting “View all user meetings” (for example) won’t return any results, so just search for one keyword from the scopes above. In the previous example, searching for “meeting” returned the scope we want to activate.

Also, once you select a certain scope, you can search for another one, and then for another one until all 4 are selected. Only then should you click on the “Done” button in the bottom right of the Scopes popup.

When you’re done adding the scopes, verify that the 4 scopes mentioned above are included, and then click on the “Continue” button in the lower right corner.


If you haven’t missed any of the steps, you will be able to activate the app in the Activation step in Zoom:


If you don’t see the option to activate the app, Zoom will display a list of mandatory items that haven’t been selected, so you’ll need to go back and either add some information or select the scopes.

This completes the process of integrating the Server-to-Server OAuth app with Amelia, so now you can jump to the Connecting employees and events with Zoom host section by clicking here.

Please note: The JWT app type is going to be deprecated in June 2023, so we recommend selecting the last option – Server-to-Server OAuth

JWT App (to be deprecated in June 2023)

  • Choose your App type – On this page, you need to choose the first option JWT. Click “Create” and you will see a popup to give your App a name. Enter the name and click “Create” once again.
  • Basic Information – Once you have added a name to your app you will be redirected to the Information page. Here we will enter just three mandatory information, you can add the rest later if you want since the rest fields are optional. In Basic Information add Company Name, and in Developer Contact Information add Name and Email address and click “Continue”.
Zoom App Basic Info Amelia Booking
  • App Credentials – Once you have entered Basic Information the App Credentials will open. You need to paste this information to Amelia Settings in order to connect Amelia plugin with your Zoom app. Click “Copy” in the “API Key” field and open Amelia Settings. On the “Settings Page,” you will see “Integration Settings”, open it and choose “Zoom”. Paste the “API Key” from Zoom to the “Client Key” option in our Zoom Settings. Then go back to your Zoom App, copy the “API Secret” and paste it to the “Client Secret” option in our Zoom Settings. Now click “Save” in the bottom right corner of Zoom Settings in the Amelia plugin and our plugin and your Zoom application will be connected.

Please note: The default option on new installations is Server-to-Server OAuth, so in order to paste the credentials for a JWT application, you need to disable the slider “Enable Server-to-Server OAuth” in Settings/Integrations/Zoom, in Amelia.

Setting up Zoom Amelia WordPress Booking plugin
Zoom Settings Amelia WordPress Booking plugin

Zoom Settings

Besides the credentials in Zoom Settings you will see three other options to set:

  1. Meeting Title – You can set here what you want your meeting title to be. In order to have a different meeting title each time that matches your meeting add the placeholder from the email notifications page. Go to the Notifications page, open the “Show Email Placeholders” option and copy the placeholder that you want and then paste it in this field (for example %service_name% like we’ve used in the picture above).
  2. Meeting Agenda – Works the same as the option above. Copy one or multiple placeholders from the notifications page and paste them here in order to show details that match the scheduled appointments or events (we have chosen %service_description% for this field).
  3. Create Meetings For Pending Appointments – Here you can choose whether you want your meetings to be created for Pending appointments as well or not. By default, this option is disabled which means that meetings will be created only for the appointments with Approved status.

Once you have set these three options click “Save” and you will be one step closer to using Zoom with Amelia.

Connecting employees and events with Zoom host

Once you set up the Zoom Settings you would need to connect your employees/events with zoom hosts.

To connect employees, go to the Employees page, open Employee and you will see the option “Zoom User”. Open the dropdown and you will see the user that you have created while creating the Zoom application.

Zoom User Option Amelia WordPress Booking plugin

It is possible to connect each employee to a different Zoom user so they can have separate Zoom accounts for the meetings. To set this go back to your Zoom account. Click on the “User Management” in the left sidebar and then click on the “Users”.

User Management Amelia WordPress Booking plugin

Then click on the “+Add Users” button to add a new user.

Add Users Amelia WordPress Booking Plugin

The popup for adding users will appear. Enter the email address in the first field and choose Basic as User Type and click “Add”. Now go back to the Amelia plugin and in the Employee modal in the “Zoom user” field you will see a new user for connecting.

To connect an event with Zoom you will see the same option in the Add Event modal.

Zoom User Event Amelia WordPress Booking plugin

Services and Zoom

In Amelia, you can have services with or without Zoom integration. For services that require Zoom, you need to enable this option in the Settings tab of the Service modal, under Integrations.

Setting up notifications with Zoom link

In order to send a Zoom link to both, your customers and your employees you need to add a placeholder for the Zoom link in the notification templates.

Zoom placeholders are already being forwarded as Hyperlinks, so don’t add them behind any text. If you do, the URLs will not be forwarded, and your customers and employees won’t be able to access the meeting from the email.

Customers can also find their link if they access their Front-end Customers Panel. The link will be shown once they click on the three dots icon next to the appointment/event and click on “Join Zoom Meeting”.

In the video below, our colleagues Nevena and Milos will guide you through connecting Zoom and Amelia WordPress booking plugin, take a look: