Canal de notification personnalisé EnvoiSmsChannel pour Laravel
Intégrez l'envoi de SMS directement dans l'architecture de notification native de Laravel. En créant une classe EnvoiSmsChannel utilisant Http::withToken(), vos notifications (OrderShipped, OtpNotification, InvoiceCreated) s'expédient de manière standardisée avec Notification::send().
- Syntaxe Laravel idiomatique avec méthode toEnvoiSms() sur vos classes Notification
- Gestion centralisée de la configuration dans config/services.php et fichier .env
- Prise en charge native du Sender ID de votre marque
Exécution asynchrone avec Laravel Queues & Horizon (ShouldQueue)
Pour ne pas bloquer les requêtes de vos utilisateurs finaux, implémentez l'interface ShouldQueue sur vos notifications. Les envois de SMS sont dispatchés en tâche de fond par vos workers Redis, Database ou Laravel Horizon avec reprise automatique sur incident.
- Zéro latence ajoutée sur vos contrôleurs et actions Livewire / Inertia
- Gestion des tentatives de relance (retries) et backoff exponentiel
- Surveillance en temps réel des débits et des échecs dans Horizon
Contrôleur de Webhooks DLR avec vérification de signature HMAC-SHA256
Recevez les accusés de réception opérateur réels (delivered, undelivered, rejected) directement sur votre endpoint Laravel. Chaque requête de webhook contient un en-tête de signature HMAC-SHA256 pour garantir son authenticité avant la mise à jour de vos modèles Eloquent.
- Vérification cryptographique simple avec hash_equals() et hash_hmac()
- Enregistrement de l'identifiant message_id et de l'horodatage précis opérateur
- Détection immédiate des numéros invalides ou indisponibles
Normalisation automatique des numéros marocains (+212 E.164)
L'API EnvoiSMS accepte aussi bien les formats locaux (0661000000 / 0770000000) que les formats internationaux (+2126... / 2127...). La passerelle nettoie les espaces, tirets et caractères superflus pour garantir une distribution sans rejet.
- Routage intelligent vers les trois réseaux nationaux (IAM, Inwi, Orange)
- Filtrage préventif des numéros fixes (+212 5) non compatibles SMS
- Bascule automatique entre routes pour une continuité de service
Vérification OTP et sécurité à 2 facteurs (2FA) avec /v1/verify
Sécurisez l'authentification de vos applications Laravel sans gérer de base de données de codes temporaires. Notre endpoint /v1/verify gère la génération sécurisée, l'expiration à 3 minutes et la validation cryptographique du code à usage unique.
Mode Sandbox gratuit et journalisation complète
Développez et testez vos flux applicatifs sans dépenser de crédit grâce à la clé Sandbox (env_test_...). Tous les événements de simulation renvoient des identifiants et des structures JSON conformes à la production.