PHPackages                             kwenziwa/filament-sms-sender - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. kwenziwa/filament-sms-sender

ActiveLibrary[Mail &amp; Notifications](/categories/mail)

kwenziwa/filament-sms-sender
============================

A Filament plugin for sending SMS messages using Vonage formerly Nexmo. This package allows you to select users from a dropdown, configure SMS settings, and send messages directly from your Laravel application.

v1.2.3(1y ago)010MITPHPPHP ^8.0

Since Aug 3Pushed 1y ago1 watchersCompare

[ Source](https://github.com/Kwenziwa/filament-sms-sender)[ Packagist](https://packagist.org/packages/kwenziwa/filament-sms-sender)[ RSS](/packages/kwenziwa-filament-sms-sender/feed)WikiDiscussions main Synced 1mo ago

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

Here's the README file based on the information you provided:

Filament SMS Sender Plugin
==========================

[](#filament-sms-sender-plugin)

A Filament plugin for sending SMS messages using Vonage (formerly Nexmo). This package allows you to select users from a dropdown, configure SMS settings, and send messages directly from your Laravel application.

Features
--------

[](#features)

- Select multiple users from a dropdown list
- Send SMS messages using Vonage
- Configurable table and column names for user phone numbers
- Easy integration with Filament admin panel

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

[](#installation)

1. **Install the Package**

    Add the package to your Laravel project using Composer:

    ```
    composer require kwenziwa/filament-sms-sender
    ```
2. **Publish the Configuration**

    Publish the package configuration file:

    ```
    php artisan vendor:publish --provider="Kwenziwa\FilamentSmsSender\Providers\SmsSenderServiceProvider" --tag=config
    ```
3. **Configure Environment Variables**

    Add the following entries to your `.env` file:

    ```
    SMS_SENDER_TABLE_NAME=users
    SMS_SENDER_PHONE_COLUMN=phone_number
    VONAGE_API_KEY=your_api_key
    VONAGE_API_SECRET=your_api_secret

    ```

    Replace `your_api_key` and `your_api_secret` with your Vonage API credentials.
4. **Run Database Migrations**

    Ensure your database has a table with the appropriate phone number column. For example, add a phone number column to the `users` table:

    ```
    php artisan make:migration add_phone_number_to_users_table --table=users
    ```

    In the migration file:

    ```
    public function up()
    {
        Schema::table('users', function (Blueprint $table) {
            $table->string('phone_number')->nullable();
        });
    }
    ```

    Run the migration:

    ```
    php artisan migrate
    ```

Usage
-----

[](#usage)

1. **Add the SMS Sending Page to Filament**

    Register the SMS sending page in your Filament admin panel. Typically, this is done in a service provider:

    ```
    use Kwenziwa\FilamentSmsSender\Pages\SendSms;

    public function boot()
    {
        Filament::registerPages([
            SendSms::class,
        ]);
    }
    ```
2. **Access the SMS Sending Page**

    Navigate to the SMS sending page in your Filament admin panel. You should see a form where you can:

    - Select users from a multi-select dropdown
    - Enter the sender number
    - Write your SMS message
    - Click "Send SMS" to send messages to the selected users

Configuration
-------------

[](#configuration)

You can configure the table and column names for phone numbers by editing the `config/filament-sms-sender.php` file:

```
return [
    'table_name' => env('SMS_SENDER_TABLE_NAME', 'users'),
    'phone_column' => env('SMS_SENDER_PHONE_COLUMN', 'phone_number'),
    'api_key' => env('VONAGE_API_KEY'),
    'api_secret' => env('VONAGE_API_SECRET'),
];
```

Development
-----------

[](#development)

1. **Clone the Repository**

    Clone this repository to your local machine:

    ```
    git clone https://github.com/yourusername/filament-sms-sender.git
    ```
2. **Navigate to the Package Directory**

    ```
    cd filament-sms-sender
    ```
3. **Install Dependencies**

    ```
    composer install
    ```
4. **Run Tests**

    Ensure everything works as expected:

    ```
    phpunit
    ```

License
-------

[](#license)

This package is licensed under the MIT License. See the LICENSE file for details.

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

[](#contributing)

Contributions are welcome! Please submit issues or pull requests on GitHub. Make sure to follow the contributing guidelines.

Contact
-------

[](#contact)

For support or inquiries, please contact .

###  Health Score

26

—

LowBetter than 43% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity5

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity49

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

6

Last Release

648d ago

Major Versions

v0.0.3 → v1.1.12024-08-03

### Community

Maintainers

![](https://www.gravatar.com/avatar/cf73387e122d5d0617c180f7406190d2bb345dd7796e189253b01562fa19f62e?d=identicon)[Kwenziwa](/maintainers/Kwenziwa)

---

Top Contributors

[![Kwenziwa](https://avatars.githubusercontent.com/u/21169712?v=4)](https://github.com/Kwenziwa "Kwenziwa (12 commits)")

---

Tags

pluginlaravelsmsmessagingvonagefilamentnexmo

### Embed Badge

![Health badge](/badges/kwenziwa-filament-sms-sender/health.svg)

```
[![Health](https://phpackages.com/badges/kwenziwa-filament-sms-sender/health.svg)](https://phpackages.com/packages/kwenziwa-filament-sms-sender)
```

###  Alternatives

[gr8shivam/laravel-sms-api

A modern, flexible Laravel package for integrating any SMS gateway with REST API support

10138.4k](/packages/gr8shivam-laravel-sms-api)[simplesoftwareio/simple-sms

Simple-SMS is a package made for Laravel to send/receive (polling/pushing) text messages. Currently supports CalLFire, EZTexting, Email Gateways, FlowRoute, LabsMobile, Mozeo, Nexmo, Plivo, Twilio, and Zenvia

20845.7k5](/packages/simplesoftwareio-simple-sms)[prgayman/laravel-sms

Laravel package for sending SMS

124.8k](/packages/prgayman-laravel-sms)

PHPackages © 2026

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