Installation et configuration via Composer
1. `composer require envoisms/laravel-otp` 2. Ajoutez vos identifiants dans votre fichier `.env` : `ENVOISMS_API_KEY=env_live_...` et `ENVOISMS_FROM=MonCabinet`. 3. Créez votre notification : `php artisan make:notification AppointmentReminderNotification`.
- Package officiel maintenu et testé pour Laravel 10, 11 et versions ultérieures
- Gestion native des clés d'idempotence pour éviter les doubles envois en cas de retry
- Gestion fine des exceptions typées : EnvoiSMSError avec code d'erreur et statut HTTP
- Prise en charge intégrée du mode Sandbox pour vos tests PHPUnit et Pest
Planification automatique des rappels via Laravel Scheduler
Dans votre `app/Console/Kernel.php` ou `routes/console.php`, configurez une commande planifiée qui tourne toutes les heures pour repérer les rendez-vous du lendemain (J-1) et de la tranche horaire suivante (H-2) et expédier les notifications via les Queues Laravel (Redis/Database).
- Traitement asynchrone non-bloquant via les Queues Laravel
- Respect des quotas d'envoi et politique de retry avec exponential backoff
- Contrôle automatique du format E.164 des numéros marocains
- Webhooks signés HMAC-SHA256 pour mettre à jour la table des rendez-vous
Documentation complète et exemples de code
Accédez à notre documentation technique interactive avec des exemples de code prêts à copier-coller pour l'envoi de messages simples, les modèles WhatsApp avec variables dynamiques et la vérification OTP.
- Exemples clairs pour PHP natif, Laravel, Symfony et Node.js
- Environnement de test Sandbox sans frais ni carte bancaire
- 5 DH de crédit réel offert pour tester l'envoi sur votre propre numéro
- Support développeur par des ingénieurs basés au Maroc