PHPackages                             sheavescapital/laravel-ringcentral - 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. sheavescapital/laravel-ringcentral

ActiveLibrary[API Development](/categories/api)

sheavescapital/laravel-ringcentral
==================================

A Laravel package for the RingCentral SDK for PHP

v4.0(3w ago)05.3k↓41.2%MITPHPPHP ^8.0CI failing

Since Nov 24Pushed 3w ago1 watchersCompare

[ Source](https://github.com/sheavescapital/laravel-ringcentral)[ Packagist](https://packagist.org/packages/sheavescapital/laravel-ringcentral)[ Docs](https://github.com/sheavescapital/laravel-ringcentral)[ RSS](/packages/sheavescapital-laravel-ringcentral/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (14)Versions (28)Used By (0)

A Laravel package for the RingCentral SDK for PHP
=================================================

[](#a-laravel-package-for-the-ringcentral-sdk-for-php)

This is a simple Laravel Service Provider providing access to the RingCentral API.

Forked from , Created by [Lee Cox](https://github.com/coxlr)With code from: [RingCentral Connect Platform PHP SDK](https://github.com/ringcentral/ringcentral-php)

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

[](#installation)

This package requires PHP 8.0 and Laravel 8 or higher.

To install the PHP client library using Composer:

```
composer require sheavescapital/laravel-ringcentral
```

The package will automatically register the `RingCentral` provider and facade.

You can publish the config file with:

```
php artisan vendor:publish --provider="SheavesCapital\RingCentral\RingCentralServiceProvider" --tag="config"
```

Then update `config/ringcentral.php` with your credentials. Alternatively, you can update your `.env` file with the following:

```
RINGCENTRAL_CLIENT_ID=my_client_id
RINGCENTRAL_CLIENT_SECRET=my_client_secret
RINGCENTRAL_SERVER_URL=my_server_url
RINGCENTRAL_JWT=my_jwt
RINGCENTRAL_VERIFICATION_TOKEN=my_verification_token
```

This package uses the JWT autentication method. You can learn more about setting up JWT for your RingCentral account [here](https://developers.ringcentral.com/guide/authentication/jwt/quick-start).

Usage
-----

[](#usage)

To use the RingCentral Client Library you can use the facade, or request the instance from the service container.

### Sending an SMS message

[](#sending-an-sms-message)

```
RingCentral::sendMessage([
    'from' => '18042221111',
    'to'   => '18042221111',
    'text' => 'Using the facade to send a message.'
]);
```

Or

```
$ringcentral = app('ringcentral');

$ringcentral->sendMessage([
    'to'   => '18042221111',
    'text' => 'Using the instance to send a message.'
]);
```

#### Properties

[](#properties)

NameRequiredTypeDefaultDescriptiontotrueStringThe number to send the message to, must include country codetexttrueStringThe text of the message to send### Retrieving Extensions

[](#retrieving-extensions)

```
RingCentral::getExtensions();
```

Or

```
$ringcentral = app('ringcentral');

$ringcentral->getExtensions();
```

### Get messages sent and received for a given extension

[](#get-messages-sent-and-received-for-a-given-extension)

```
RingCentral::getMessagesForExtensionId(12345678);
```

Or

```
$ringcentral = app('ringcentral');

$ringcentral->getMessagesForExtensionId(12345678);
```

The default from date is the previous 24 hours, to specficy the date to search from pass the require date as a parameter.

```
RingCentral::getMessagesForExtensionId(12345678, (new \DateTime())->modify('-1 hours'));
```

#### Parameters

[](#parameters)

NameRequiredTypeDefaultDescriptionextensionIdtrueStringThe RingCentral extension Id of the extension to retrieve the messages forfromDatefalseObjectThe date and time to start the search from must be a PHP date objecttoDatefalseObjectThe date and time to end the search must be a PHP date objectperPagefalseInt100The number of records to return per page### Get a messages attachment

[](#get-a-messages-attachment)

```
RingCentral::getMessageAttachmentById(12345678, 910111213, 45678910);
```

Or

```
$ringcentral = app('ringcentral');

$ringcentral->getMessageAttachmentById(12345678, 910111213, 45678910);
```

#### Parameters

[](#parameters-1)

NameRequiredTypeDefaultDescriptionextensionIdtrueStringThe RingCentral extension Id of the extension the messages belongs tomessageIdtrueStringThe id of the message of the the attachment belongs toattachmentIdtrueStringThe id of the attachmentLicense
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

48

—

FairBetter than 94% of packages

Maintenance94

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 74.6% 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 ~22 days

Recently: every ~72 days

Total

26

Last Release

25d ago

Major Versions

v1.5.0 → v2.02024-11-27

v2.2 → v3.02025-08-15

v3.2 → v4.02026-06-01

v4.0 → 13.x-dev2026-06-01

### Community

Maintainers

![](https://www.gravatar.com/avatar/9a569d5234542e6c4e6136a93fc7930397f05537795382d630f5313b0190e001?d=identicon)[yparitcher](/maintainers/yparitcher)

---

Top Contributors

[![yparitcher](https://avatars.githubusercontent.com/u/38916402?v=4)](https://github.com/yparitcher "yparitcher (47 commits)")[![coxlr](https://avatars.githubusercontent.com/u/8451762?v=4)](https://github.com/coxlr "coxlr (16 commits)")

---

Tags

laravelringcentral

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/sheavescapital-laravel-ringcentral/health.svg)

```
[![Health](https://phpackages.com/badges/sheavescapital-laravel-ringcentral/health.svg)](https://phpackages.com/packages/sheavescapital-laravel-ringcentral)
```

###  Alternatives

[statamic/cms

The Statamic CMS Core Package

4.8k3.5M920](/packages/statamic-cms)[darkaonline/l5-swagger

OpenApi or Swagger integration to Laravel

2.9k36.4M126](/packages/darkaonline-l5-swagger)[knuckleswtf/scribe

Generate API documentation for humans from your Laravel codebase.✍

2.3k13.5M60](/packages/knuckleswtf-scribe)[mozex/anthropic-laravel

Laravel integration for the Anthropic API: facade, config publishing, install command, testing fakes, messages, streaming, tool use, thinking, and batches.

72287.1k1](/packages/mozex-anthropic-laravel)[yakovenko/laravel-lighthouse-graphql-multi-schema

A Laravel package that provides multi-schema support for Lighthouse GraphQL.

17112.5k](/packages/yakovenko-laravel-lighthouse-graphql-multi-schema)[scriptdevelop/whatsapp-manager

Paquete para manejo de WhatsApp Business API en Laravel

783.5k](/packages/scriptdevelop-whatsapp-manager)

PHPackages © 2026

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