In this blog, we’ll discuss the user guide of Magento 2 Multi-Vendor Zoom Integration.
Zoom integration in an e-commerce booking system allows customers to schedule virtual appointments through the website. This integration provides a seamless experience for customers who prefer online bookings.
With the help of Magento 2 Multi-Vendor Zoom integration, the admin can facilitate their sellers to generate zoom meeting links on their customer’s booking appointments to communicate through zoom calls.
Note: This add-on work with only appointment and booking types of products. (Many bookings in a day)
This module is an add-on to the Magento 2 Marketplace, Booking and Reservation for Magento 2, and, Web Push Notification For Magento 2. If you want to use Magento 2 Multi-Vendor Zoom integration, then you need to install first the Magento 2 Marketplace Module, Marketplace Booking and Reservation for Magento 2, and Marketplace Web Push Notification For Magento 2.
- The admin can allow the Seller to create a Zoom meeting link.
- The seller can also check the meeting list in the calendar view.
- The customer has got a zoom meeting join link after creating an invoice.
- The seller can create his account on zoom using a single click on the seller’s end.
- Zoom meeting creates for Appointment type booking products.
- Zoom meeting creates for default type and booking type “Many booking in one day” product.
- The admin can set the prior meeting notification time.
- Seller and Customer got prior Meeting push notification.
- Before the end, of the meeting, 5 mins prior get a notification for the end meeting.
Firstly, you need to log in to Webkul Store, go to My Account>My Purchased Products section, verify and then download and extract the contents of this zip folder on the system.
Once the module zip is extracted, follow path src>app and then copy the app folder into the Magento 2 root directory on the server as shown below:
#3 Run Commands
You need to run the following commands:
php bin/magento setup:upgrade
php bin/magento setup:di:compile
php bin/magento setup:static-content:deploy
php bin/magento indexer:reindex
php bin/magento cache:flush
Language Translation of Magento 2 Multi-Vendor Zoom Integration
For translating the module language, navigate through src/app/code/Webkul/MpAdvBookingZoomMeeting/i18n and edit the en_US.csv file. Thereafter, rename the CSV as “en_SA.csv” and translate all right side content after the comma in the Arabic language. After editing the CSV, save it.
Then upload it to the path src/app/code/Webkul/MpAdvBookingZoomMeeting/i18n where Magento 2 is installed on the server. The module gets translated into the Arabic Language. It supports both RTL and LTR languages.
The user can edit the CSV like the image below.
How to Generate Credential fornMagento 2 Multi-Vendor Zoom Integration
To generate the credential the admin needs to click the below link.
The admin needs to follow some steps to configure and generate the credential.
First, the admin needs to sign up by entering the required fields.
After “Sign Up” the admin need to log in to their account.
Here the admin can click on “Develop” and then need to click on “Build App”.
After clicking on the “Build App” need to scroll down and then you need to choose “Server-to-Server OAuth” and click on “Create”.
Here the admin needs to enter “App Name” and click on “Create”.
After clicking on “Create” the admin will get “Account ID credential”, “Client ID credential”, and “Client secret credential”.
After getting the credential, the admin needs to enter basic information by clicking on “Information”.
Here the admin needs to click on the “Feature” and then the admin will get the “Event Secret key”.
On the same page as “Feature” the admin needs to scroll down then the admin will get “Event Subscription” here the admin need to “Enable” this feature.
By enabling this feature the admin need to enter “Subscription Name” and “Event Notification endpoint URL”. Then click on “Validate”.
To get notifications from zoom on events to occur as a prior meeting notification. And after meeting notification or before the end of the meeting 5 mint prior to notification.
After validating the endpoint URL, the admin needs to click on “+ Add Event”.
After Clicking on the “Add Event” the admin needs to click on “Meeting” and then need to check on the button till “Meeting has been updated”.
Here the admin needs to click on “User” and the need to select as per the screenshot.
Here the admin needs to click on “Account” and select as per the screenshot.
After adding, the feature the admin needs to click on “+ Add Scopes”.
After clicking on the “Add scopes” then the admin needs to select all options of “Meeting”.
Here the admin needs to click on “User” and select all options as per the screenshot.
Here the admin needs to click on “Webinar” and select the option as per the screenshot.
After the admin can click on “Account” and then select all options.
Admin Configuration for Magento 2 Multi-Vendor Zoom Integration
So, after the module has been successfully installed, the admin can setup it up from the admin panel by going to Stores-> Marketplace Management-> Configuration Setting-> Marketplace Zoom.
In a general setting, the admin needs to enter Zoom credentials.
- Account id- Need to enter Zoom OAuth app Account id
- Client id- Need to provide Zoom OAuth app client id.
- Client Secret id- Need to enter the Zoom OAuth app client Secret id.
- Event secret key- Need to provide Zoom OAuth app Events subscription secret key.
After the credential configuration, the admin can configure the “Zoom Emails Template”.
In “Event Meeting Notification” the admin can set the timing for notification.
- First Notification- set the first prior meeting notification in mins 0-60 minutes.
- Second Notification- Set the second prior meeting notification in mins 0-60 minutes.
Here the admin needs to set “Cron Setting”. The admin can set the frequency on a daily, weekly, and monthly basis with time for sending emails and push notifications.
After the configuration, the admin needs to click on “Marketplace Management” and then need to click on “Manage Seller”. The admin can check the seller’s Zoom account status.
After checking the status of the Zoom account, if the admin wants to create a Zoom account for sellers. Then the admin can easily select and create accounts for the sellers from the list who do have not an account on Zoom. The admin needs select sellers from the list and then click on “Create Zoom Account”.
After the Zoom account creating, the sellers will get an email regarding the account created.
Seller End Magento 2 Multi-Vendor Zoom Integration
The sellers can check their Zoom account status, Zoom calendar, and Zoom meeting list.
First, the sellers need to sign in and click on “Zoom meeting system” and then need to click on “Zoom Settings”. Here the sellers can check their zoom account details.
Here the sellers can check their booking appointment in calendar view. By clicking on the “Zoom Meeting System” and then need to click on “Zoom Calendar”.
Here the sellers can check all Zoom meeting lists such as Order id, Host URL, Joining URL, Product ID, and Meeting id. By clicking on the “Zoom Meetings System” and then clicking on “Zoom Meeting List”.
Here the seller can view orders, create zoom meeting links, approve invoices, and send meeting mail.
Here the seller can manage orders and approve pending invoices.
After the invoice is approved, the customers and sellers will get automatically the meeting URL email.
Furthermore, customers will receive the joining URL email after the seller approved the invoice.
Similarly, the sellers will receive the host URL link email.
Customers can book an appointment according to their preferences.
Furthermore, after the creation of the invoice from the seller, the customer will get the meeting URL in the “My Orders” section.
That’s all for the Magento 2 Multi-Vendor Zoom Integration still have any issues feel free to add a ticket and let us know your views to make the module better https://webkul.uvdesk.com/en/.
Current Product Version – 5.0.0
Supported Framework Version – Magento-2.4.5p1