bdbulksms/laravel-sms-package-for-bdbulksms.net-sms-api

Laravel SMS package for bdbulksms.net API with queue, events, logging, and scheduler

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/bdbulksms/laravel-sms-package-for-bdbulksms.net-sms-api

dev-main 2025-08-18 08:26 UTC

This package is auto-updated.

Last update: 2025-12-18 09:10:47 UTC


README

License: MIT

A modern Laravel SMS package for sending SMS via bdbulksms.net API with queue support, database logging, events, and scheduler. Perfect for Bangladesh Bulk SMS integration.

Features

  • Send SMS immediately or via queue
  • Log all SMS in database (sms_logs table)
  • Events: SmsSent & SmsFailed
  • Artisan commands:
    • sms:send {to} {message}
    • sms:logs --limit=n
    • sms:cleanup --days=n
  • Auto-truncate logs based on config
  • Daily scheduled cleanup
  • Configurable API URL & token
  • Supports Bangla messages

Installation

composer require bdbulksms/laravel-sms
php artisan vendor:publish --tag=config
php artisan vendor:publish --tag=migrations
php artisan migrate

Usage

use Sms;

// Send immediately
Sms::send([ ['to'=>'+8801xxxxxxx','message'=>'Hello World'] ]);

// Send via queue
Sms::queue([ ['to'=>'+8801xxxxxxx','message'=>'Hello Queue'] ]);

Queue Setup

  1. Ensure QUEUE_CONNECTION=database in .env
  2. Run migrations: php artisan queue:table && php artisan migrate
  3. Start queue worker: php artisan queue:work

.env setup

Login SMS Portal From https://sms.greenweb.com.bd/ and visit developer zone to generate token.

License

MIT