laravel-notification-channels/messagebird
MessageBird notification channel for Laravel. Send SMS notifications through MessageBird’s API using Laravel’s native notification system. Configure your access key and originator, then deliver messages with a dedicated notification class.
Architecture fit
send($notifiable, Notification $notification)) and exposes a MessagebirdMessage value object that mirrors the shape of Illuminate\Notifications\Messages\MailMessage-style fluent builders. For any application already standardized on Laravel Notifications, the fit is near-perfect by construction: no new abstraction layer, no new transport concept, no new event model.Integration feasibility
composer require, publish config, add messagebird to a notification's via(), and optionally Notification::route('messagebird', $phone) for on-demand sends to non-user recipients. A single engineer can have a working path to production in under a day, excluding compliance work (sender ID registration, country-specific alpha sender restrictions, 10DLC in the US).rest.messagebird.com) has been in a long deprecation arc since the company rebranded to Bird and pushed customers toward its newer platform APIs. Verify which API surface the underlying SDK targets before committing. v4.4.0 provides no evidence either way — it touches framework compatibility, not the vendor SDK, so the deprecation question is exactly as open as it was.laravel-notification-channels umbrella is still running its automated compatibility process for this repo. It does not confirm the package works on our current LTS target specifically — that still needs CI verification.Technical risk
@laravel-shift, i.e. the umbrella org's automated compatibility pipeline, which is the same mechanism that keeps the sibling channel packages current. That is a real, recurring heartbeat rather than a one-off commit, and it means framework-version drift is likely to be handled for us. It does not demonstrate: a human maintainer reviewing transport-level issues, vendor SDK upgrades, security triage, or responsiveness to bug reports. Budget for abandoned-with-automation, not abandoned.Key questions
composer.json SDK constraint, and does the new constraint conflict with anything else in our dependency graph?ShouldQueue story — does an outbound HTTP call happen inline during request handling?Stack fit
routeNotificationForMessagebird()) and on-demand routing to raw E.164 numbers, which matters for pre-signup verification flows..env for the access key. Standard Laravel secrets handling applies; nothing bespoke.Migration path
MessagebirdMessage outside a small adapter layer if provider portability is a stated requirement.app/Notifications/Channels/ is a realistic contingency and removes the dependency entirely. v4.4.0 makes depend modestly more attractive than before (someone else absorbs framework churn), but the fork decision should still hinge on the SDK/API answers, not on the compat bump.Compatibility
composer why-not after the bump; a Laravel 13 constraint change can cascade into PHP-version constraints.Sequencing
composer.json diff (PHP + Laravel + SDK constraints). Diff v4.3.0…v4.4.0 to confirm it is compat-only.SmsSender interface so Bird is one implementation among several. Still the single highest-leverage step for a vendor whose roadmap is uncertain, and unaffected by this release.Maintenance
Support
Scaling
ShouldQueue and set explicit timeouts and retry/backoff.Failure modes
Ramp-up
How can I help you explore Laravel packages today?