samuelmwangiw/africastalking-laravel
Laravel integration for Africa's Talking, wrapping SMS, USSD, voice, airtime and mobile payments behind a clean facade and config-driven credentials. Send bulk texts, handle USSD sessions and callbacks, and query delivery reports without leaving Laravel's familiar patterns.
Architecture fit
africastalking-laravel is a thin Laravel-oriented wrapper around Africa's Talking's communication APIs (SMS, USSD, voice, airtime, payments). It fits naturally into Laravel service-container, config, notification, and event patterns rather than requiring a separate SDK integration layer.fileSize to the CallRecordingDownloaded event. This is a small but useful enrichment for voice/call-recording workflows: downstream listeners can now make retention, storage-tiering, or compliance decisions without re-fetching recording metadata.Integration feasibility
3.0.0-alpha, the surrounding v3 API surface may still be in flux.Technical risk
v3.0.0-alpha4 is pre-release software. APIs, event payloads, config keys, and webhook behavior may change before GA. Production use requires pinning and a rollback plan.fileSize is additive now, but event payload shape is a contract. Consumers should tolerate missing/extra fields, especially during alpha.fileSize field is helpful but does not solve storage lifecycle or legal retention requirements.Key questions
fileSize always present, or can it be null/missing for certain providers, recording states, or regions?Stack fit
CallRecordingDownloaded event enrichment fits well with existing storage/archival listeners and observability pipelines.Migration path
3.0.0-alpha4 in a non-production environment.fileSize only behind a feature flag or nullable-safe listener until GA.Compatibility
Sequencing
CallRecordingDownloaded, confirm fileSize availability and webhook behavior.Maintenance
fileSize, unknown fields ignored, and schema versioning where possible.Support
Scaling
fileSize helps with capacity planning and tiering but should feed into retention automation.Failure modes
composer update breaks event constructors or config. Mitigation: exact version pinning and contract tests.fileSize: archival logic may misclassify recordings. Mitigation: nullable handling and fallback metadata fetch.Ramp-up
How can I help you explore Laravel packages today?