kaydee123/msg91-laravel
Laravel integration for MSG91 SMS and OTP services. Send single/bulk SMS, template-based messages, OTP send/verify/resend (text/voice), and DLT-ready India compliance. Includes auto-discovery service provider, facade, helpers, and publishable config.
events system).kaydee123/msg91-php library, which likely handles MSG91’s REST API. Assumes the underlying library is stable (no public issues visible).msg91-php) could pose long-term risks if MSG91’s API changes.kaydee123/msg91-php actively maintained? What’s the changelog history?Mockery or Vapor)?composer require + config publish).Msg91::send()).Msg91 facade)..env overrides, enabling seamless deployment across dev/stage/prod..env and config/msg91.php.composer require kaydee123/msg91-laravel.php artisan vendor:publish --tag=msg91-config.log channel.config/msg91.php) reduces drift risk but requires discipline to update .env across environments.kaydee123/msg91-php for breaking changes. Consider forking if upstream becomes inactive.log channel for HTTP request/response inspection.| Failure Scenario | Impact | Mitigation |
|---|---|---|
| MSG91 API downtime | SMS/OTP delivery failures | Implement retry logic with exponential backoff (e.g., Laravel’s retry helper). |
| Auth key invalid/expired | All SMS/OTP calls fail | Monitor auth key rotation; use .env for easy updates. |
| Rate limiting | Throttled requests | Queue requests; implement circuit breakers (e.g., spatie/fractal). |
| DLT template rejection | SMS fails compliance checks | Validate templates pre-send; use MSG91’s template tester. |
| Package bug | Undefined behavior | Fork the package or wrap calls in a custom service layer. |
| PHP/Laravel version conflict | Installation fails | Pin versions in composer.json (e.g., "kaydee123/msg91-laravel": "dev-main"). |
Msg91::) over direct HTTP calls to simplify maintenance.Validator).How can I help you explore Laravel packages today?