PHPackages                             bluecloud/sms-queue - 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. bluecloud/sms-queue

ActiveLibrary

bluecloud/sms-queue
===================

Sms Queue

v1.0.3(5y ago)37MITPHP

Since Mar 13Pushed 5y ago2 watchersCompare

[ Source](https://github.com/bluecloudafrica/sms-queue)[ Packagist](https://packagist.org/packages/bluecloud/sms-queue)[ RSS](/packages/bluecloud-sms-queue/feed)WikiDiscussions main Synced 1w ago

READMEChangelogDependenciesVersions (5)Used By (0)

Sms Queue
=========

[](#sms-queue)

Queue messages from your Laravel app to your SMS API.

DISCLAIMER This package does not handle the actual sending of the messages to the recepient. You will need an SMS solution for that. This will however ease the task of scheduling and queueing an SMS from anywhere in your code

Quick Guide
-----------

[](#quick-guide)

Install the package via composer

```
composer require bluecloud/sms-queue

```

Publish package service provider

```
php artisan vendor:publish --provider=Bluecloud\SmsQueue\SmsQueueServiceProvider

```

Run the migrations to create sms queue table

```
php artisan migrate

```

### Queueing messages

[](#queueing-messages)

```
use Bluecloud\SmsQueue\Models\Message;

Message::queue('0888800800', 'Test message');
Message::queue('0888800800', 'Test message', '2021-03-13 09:30:00');
```

### Sending messages

[](#sending-messages)

```
php artisan sms:send

```

To limit the number of messages to send per batch set the env variable `SMS_QUEUE_DELIVERIES_PER_BATCH`.

To set a one-time limit use `php artisan sms:send --limit=10`

You can schedule the messages to be sent at an interval with Laravel Scheduler

```
// app/Console/Kernel.php

use Illuminate\Console\Scheduling\Schedule;

use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    protected function schedule(Schedule $schedule)
    {
        $schedule->command('sms:send')->everyMinute()->runInBackground();
    }
}
```

### Configuration

[](#configuration)

To set your config, create the following entries in your env file and replace the default values as desired

```
SMS_QUEUE_DELIVERIES_PER_BATCH=100

SMS_QUEUE_MESSENGER_URL=http://localhost
```

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity8

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity56

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 ~0 days

Total

4

Last Release

1892d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/8ae7f9eb095fd20322d5d355480326914814d151fbd4955158041b61fe68e73a?d=identicon)[bluecloud](/maintainers/bluecloud)

---

Top Contributors

[![saulchelewani](https://avatars.githubusercontent.com/u/12005903?v=4)](https://github.com/saulchelewani "saulchelewani (19 commits)")

### Embed Badge

![Health badge](/badges/bluecloud-sms-queue/health.svg)

```
[![Health](https://phpackages.com/badges/bluecloud-sms-queue/health.svg)](https://phpackages.com/packages/bluecloud-sms-queue)
```

PHPackages © 2026

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