PHPackages                             abdulbaset/zoom-integration - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. abdulbaset/zoom-integration

ActiveLibrary[API Development](/categories/api)

abdulbaset/zoom-integration
===========================

This package provides an easy integration with Zoom's API, allowing developers to manage users, meetings, and more.

1.1.0(1y ago)21924MITPHPPHP ^8.0

Since Nov 3Pushed 1y ago2 watchersCompare

[ Source](https://github.com/AbdulBasetRS/Zoom-Integration)[ Packagist](https://packagist.org/packages/abdulbaset/zoom-integration)[ Docs](https://digitalatum.com)[ RSS](/packages/abdulbaset-zoom-integration/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (3)Used By (0)

[![Thumbnail](docs/thumbnail.png)](docs/thumbnail.png)

Documentation
=============

[](#documentation)

Zoom Integration
----------------

[](#zoom-integration)

This PHP package provides a comprehensive integration for Zoom API functionalities. It allows developers to easily manage users and meetings through a simple interface. The package is specifically designed for Laravel applications, but can be integrated into any PHP application.

Features
--------

[](#features)

- User Management: Retrieve and manage Zoom users.
- Meeting Management: Create, update, retrieve, and delete Zoom meetings.
- Scopes Retrieval: Get available scopes for Zoom integration.
- Easy Integration: Quick setup and integration into Laravel projects.

Installation
------------

[](#installation)

Use [Composer](https://getcomposer.org/) to install the package:

You can install this package via Composer:

```
composer require abdulbaset/zoom-integration
```

To update the `abdulbaset/zoom-integration` package in your Laravel project, you can use Composer's update command, Here's how you can do it:

```
composer update abdulbaset/zoom-integration
```

After running the update command in your Laravel project directory, and Composer will check for updates to the `abdulbaset/zoom-integration` package and its dependencies. If a newer version is available, Composer will download and install it, updating your project.

Usage
-----

[](#usage)

Here is an example of how to use the package to create and manage meetings.

### Initialization

[](#initialization)

```
use Abdulbaset\ZoomIntegration\ZoomIntegrationService;

// Initialize the ZoomIntegrationService
$zoomService = new ZoomIntegrationService($accountId, $clientId, $clientSecret);
```

### User Management

[](#user-management)

```
// Get User Information
$user = $zoomService->getUser();

// Update User
$updateData = [
    'first_name' => 'John',
    'last_name' => 'Doe',
    'email' => 'john.doe@example.com',
];
$updatedUser = $zoomService->updateUser($userId, $updateData);

// Create User
$userData = [
    'first_name' => 'Jane',
    'last_name' => 'Doe',
    'email' => 'jane.doe@example.com',
    'type' => 1, // Pro user
];
$createdUser = $zoomService->createUser($userData);

// List Users
$listUsers = $zoomService->listUsers();

// Delete User
$deletedUser = $zoomService->deleteUser($userId);
```

### Meeting Management

[](#meeting-management)

```
// Create a Meeting
$meetingData = [
    'topic' => 'Test Meeting',
    'type' => 2,
    'start_time' => '2024-11-03T10:00:00Z',
    'duration' => 30,
    'timezone' => 'UTC',
    'agenda' => 'Discuss project updates',
];
$createdMeeting = $zoomService->createMeeting($meetingData);

// Get Meeting Details
$meetingId = $createdMeeting['response']['id'] ?? null;
if ($meetingId) {
    $meetingDetails = $zoomService->getMeeting($meetingId);

    // Update Meeting
    $updateData = [
        'topic' => 'Updated Meeting Topic',
        'agenda' => 'Updated agenda for the meeting',
    ];
    $updatedMeeting = $zoomService->updateMeeting($meetingId, $updateData);

    // Delete Meeting
    $deletedMeeting = $zoomService->deleteMeeting($meetingId);
}

// List all Meetings
$listMeetings = $zoomService->listMeetings();
```

### Scopes Retrieval

[](#scopes-retrieval)

```
// Get Scopes
$scopes = $zoomService->getScopes();
```

API Documentation Sources
-------------------------

[](#api-documentation-sources)

- [Zoom Developers - Zoom API Documentation](https://developers.zoom.us/docs/api/meetings/#tag/archiving/GET/past_meetings/%7BmeetingUUID%7D/archive_files)
- [Harvard University - Zoom Integration Guide](https://portal.stage.apis.huit.harvard.edu/docs/ccs-zoom-api/1/overview)

Video Tutorials
---------------

[](#video-tutorials)

For a step-by-step guide on how to install and use this package, check out our YouTube playlist:

[Zoom Integration Package Tutorials](https://youtube.com/playlist?list=PLcEe-K0XsWNmR5U8X_u4LnMJ1xb4_xo9E&si=s_pvADiElFHB_NtS)

This playlist provides in-depth tutorials on setting up and managing the Zoom API features using this package.

Notes
-----

[](#notes)

You can find all the fields that you can add and their meanings through the following links:

- [Fields in English](docs/Meeting-Fields/en.md)
- [Fields in Arabic](docs/Meeting-Fields/ar.md)

Author
------

[](#author)

The package was created by Abdulbaset R. Sayed

Contributing
------------

[](#contributing)

Contributions are welcome! If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request on GitHub.

Change Log
----------

[](#change-log)

For a detailed list of changes and updates in each version, see the [Change Log](docs/CHANGELOG.md).

License
-------

[](#license)

This Package is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance39

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity45

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

2

Last Release

549d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/1d770636a8684f5b3bb07c0871140986c12f0f9a225d97d3b5fca53a5d7bdca0?d=identicon)[AbdulBasetRS](/maintainers/AbdulBasetRS)

---

Top Contributors

[![AbdulbasetRS](https://avatars.githubusercontent.com/u/74756037?v=4)](https://github.com/AbdulbasetRS "AbdulbasetRS (11 commits)")

---

Tags

phpUsersintegrationzoomMeetingsZoom-apizoom-integration

### Embed Badge

![Health badge](/badges/abdulbaset-zoom-integration/health.svg)

```
[![Health](https://phpackages.com/badges/abdulbaset-zoom-integration/health.svg)](https://phpackages.com/packages/abdulbaset-zoom-integration)
```

###  Alternatives

[mailchimp/transactional

458.9M16](/packages/mailchimp-transactional)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
