Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Bulksmsbd Laravel Package

iqbalhasandev/laravel-bulksmsbd

A Laravel package for sending SMS through the BulkSMSBD gateway. It wraps the BulkSMSBD API in a simple, configurable integration so you can dispatch single or bulk messages from your Laravel app with minimal setup.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Vendor selection for SMS/OTP delivery in Bangladesh. This package effectively ties your product to one gateway (BulkSMSBD). The decision it informs is not "should we add SMS?" but "is BulkSMSBD the right provider for our BD user base, and do we want a package-mediated or direct integration?"
  • Build vs. buy for the integration layer. The package is a thin wrapper — a service provider, config file, and a couple of HTTP calls to the provider's send/balance endpoints. That is roughly a one-day internal build. Treat the package as a reference implementation of the API contract rather than a dependency you must adopt.
  • Roadmap sequencing for OTP/notification features. OTP login, order-status SMS, and transactional alerts are the realistic use cases. Because the integration surface is small, SMS can be scoped as a thin slice inside an existing auth or notifications epic rather than a standalone workstream.
  • Localization and market expansion. Supports Bangla-market reach (masked sender IDs, local number formats, per-SMS local pricing). Useful evidence when prioritizing a BD launch or a BD-first growth experiment.
  • Provider abstraction / anti-lock-in decision. Since this is a single-vendor wrapper with no driver abstraction, adopting it as-is is a commitment to write your own abstraction later if you add a second provider (Twilio, SSL Wireless, Alpha SMS, etc.). Decide now whether SMS goes behind a SmsSender interface in your codebase.
  • Compliance and cost modeling. Bulk SMS in Bangladesh carries regulatory requirements (sender ID registration/masking approval via BTRC and the operator gateways) and per-message pricing that varies by mask vs. non-mask. The package covers none of that; it is a product/ops decision you must own.

When to Consider This Package

Consider it only under a narrow set of conditions:

  • You have already committed to BulkSMSBD as your vendor (contract, pricing, approved masked sender ID) and simply need the HTTP plumbing.
  • You are on Laravel 8/9 and PHP 7.4–8.1, matching the package's 2023-era release. Verify against your actual framework version before committing.
  • You need a quick prototype or internal tool where a broken SMS path is tolerable and you can swap the implementation in days.
  • You want a readable reference for the BulkSMSBD request/response shape before writing your own client — arguably its highest-value use today.

Look elsewhere — or fork — when:

  • The package is archived. This is the decisive signal: no upstream fixes, no security patches, no compatibility work for Laravel 10/11/12 or PHP 8.2+. With 0 dependents and 21 stars there is no community to catch regressions or absorb maintenance. Do not put it on a critical path as a Composer dependency.
  • You need delivery guarantees. Expect no retry logic, queue integration, rate-limit handling, idempotency, or webhook/DLR support. You will build those yourself.
  • You need multi-provider or failover. There is no driver abstraction; adding a second gateway means replacing, not configuring.
  • You need auditability or observability. No structured logging, no metrics, no message-status persistence — all of which a transactional SMS feature eventually requires.
  • You are outside Bangladesh, or your volume justifies negotiating directly with a regional aggregator.

Recommended posture: vendor the code (copy into app/Services/Sms/ or a private fork) behind your own interface, pin the HTTP contract with a test double, and take on maintenance explicitly. Budget it as a small internal component, not as an open-source dependency.

How to Pitch It (Stakeholders)

To executives: BulkSMSBD is a credible local gateway for reaching users in Bangladesh, and this package is a ready-made connector to it. But it is an abandoned open-source component — last released in January 2023 and formally archived — so we should not depend on it as-is for anything revenue-critical. The good news is the connector is thin: absorbing it internally costs about one engineer-day and removes the maintenance risk entirely. Net recommendation: proceed with the SMS capability, treat the package as a starting template, and make the vendor decision on pricing, sender-ID approval, and delivery reliability — not on the availability of a wrapper.

To engineering: Treat this as a spec, not a dependency. It shows the BulkSMSBD send/balance request shape; reimplement it in ~100 lines behind an SmsSender interface with a BulkSMSBD driver, queue the sends, log every message with provider ID and status, and add a fake driver for tests. Do not composer require an archived package into a production path, and confirm Laravel/PHP version fit if you look at the source. Flag sender-ID registration and per-message cost as external dependencies we do not control.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core