laravel-notification-channels/africastalking
Laravel notification channel for Africa's Talking SMS. Send SMS notifications through Africa's Talking via Laravel's built-in notification system, with a simple channel driver and minimal configuration for quick integration into your app.
Notifiable model lets product decide channel per event, per user, and per country, and define fallback chains (SMS → voice → WhatsApp) without touching business logic. The abstraction is the durable asset; the AT adapter is disposable. PM implication: fund the abstraction, rent the adapter.Adopt when:
Look elsewhere, or plan a companion build, when:
SmsNotifier interface and bind it yourself (15 minutes, and worth doing on day one).Preconditions before any production traffic: E.164 normalization at the notification boundary, queued delivery with bounded retries, a duplicate-suppression guard for OTP, sender ID registration started on day one (approval is a compliance lead time measured in days, not a deploy step), and a scheduled balance check — balance exhaustion is the most common silent SMS outage.
One-liner: This is a small, MIT-licensed adapter that plugs Africa's Talking SMS into Laravel's built-in notification system, letting us ship phone-first signup, OTP and transactional alerts in about a day of engineering instead of building and maintaining a messaging client.
To executives:
To engineering:
Notifiable, queued notifications, Notification::route() for phone-only recipients like pre-signup verification and guest checkout.SmsNotifier contract early so provider switches and country routing are container bindings, not refactors.To compliance/ops:
How can I help you explore Laravel packages today?