Expertise technical

Intégrer l'envoi SMS dans Odoo au Maroc : guide complet (très demandé localement)

Integrer sms odoo maroc : guide technique avec exemples de code pour les développeurs au Maroc.

sms marocapi smsotp maroc
Intégrer l'envoi SMS dans Odoo au Maroc : guide complet (très demandé localement)

Odoo est devenu l'ERP numéro un des PME marocaines (distributeurs, e-commerçants, usines) grâce à sa modularité et son coût d'entrée abordable. Une fois que toute la gestion de l'entreprise est centralisée sur Odoo, un besoin critique émerge : communiquer avec les clients en dehors de l'email, qui est trop souvent ignoré.

Intégrer une [API SMS marocaine souveraine (comme EnvoiSMS)](/fr/api/) dans votre instance Odoo (V15, V16, V17) permet d'automatiser le suivi des livraisons, le recouvrement des factures ou les relances commerciales. Voici le guide d'intégration.

Pourquoi Odoo est si répandu chez les PME marocaines

Le marché marocain a longtemps été dominé par des logiciels de gestion disparates (un logiciel pour la compta, un fichier Excel pour le stock). Odoo a unifié tout cela. Cependant, le module "SMS Marketing" natif d'Odoo pose souvent problème au Maroc : - Il utilise par défaut des routes IAP (In-App Purchases) internationales (souvent chères vers le +212). - Il ne gère pas bien le [Sender ID Alphanumérique localisé](/fr/blog/comment-obtenir-un-sender-id-alphanumerique-au-maroc-en-2026/). - Il manque de conformité avec la CNDP marocaine (les numéros partent sur des serveurs étrangers). La solution ? Connecter votre propre passerelle SMS marocaine via l'API d'EnvoiSMS à Odoo.

Méthode 1 : Configurer le module SMS natif d'Odoo avec votre fournisseur

Si vous utilisez Odoo Studio ou avez accès aux paramètres techniques, vous pouvez surcharger la passerelle SMS d'Odoo. 1. Allez dans `Paramètres` > `Technique` > `Passerelles SMS` (Activez le mode développeur). 2. Créez une nouvelle passerelle pointant vers l'URL de l'API EnvoiSMS : `https://api.envoisms.ma/v1/sms/send`. 3. Dans la configuration du Header, ajoutez votre clé API : `Authorization: Bearer VOTRE_TOKEN`. 4. Mappez les paramètres de la requête POST (le numéro de destination `recipient` et le `message`). *Avantage :* Vous continuez d'utiliser les boutons "Envoyer un SMS" natifs de l'interface Odoo.

Méthode 2 : L'Action Automatisée (Webhook / Code Python)

C'est la méthode préférée des intégrateurs Odoo marocains pour les automatisations complexes (ex: "Envoyer un SMS dès qu'un Bon de Livraison est validé"). Dans `Actions Automatisées` (Automated Actions), créez une règle sur le modèle `stock.picking` (Livraison). Choisissez l'action **"Exécuter du code Python"**. ```python import requests import json # Variables Odoo client_phone = record.partner_id.mobile order_name = record.origin if client_phone: url = "https://api.envoisms.ma/v1/sms/send" payload = json.dumps({ "sender_id": "MA_SOCIETE", "recipient": client_phone, "message": f"Bonjour, votre commande {order_name} est en route !" }) headers = { 'Authorization': 'Bearer VOTRE_API_KEY', 'Content-Type': 'application/json' } # Envoi asynchrone pour ne pas bloquer l'interface Odoo requests.request("POST", url, headers=headers, data=payload, timeout=5) ```

Cas d'usage : Automatiser les notifications (Factures, Livraisons, RDV)

Une fois l'intégration réussie, voici les 3 automatisations les plus rentables pour une PME marocaine : 1. **Le recouvrement de créances (Module Invoicing) :** Créez une action planifiée (Cron) qui détecte les factures échues depuis 5 jours. *"Rappel : Votre facture F-2026/145 est arrivée à échéance. Merci de procéder au règlement."* -> [Réduit drastiquement les retards de paiement](/fr/blog/sms-pour-le-recouvrement-et-les-impayes-au-maroc-les-bons/). 2. **Le suivi e-commerce (Module Ventes & Inventaire) :** La peur du client E-commerce au Maroc est le manque de suivi. Un SMS envoyé dès que le statut passe à "Prêt à être expédié" diminue les appels au service client de 40%. 3. **Les rappels de rendez-vous (Module Calendrier/Services) :** Pour les prestataires de services, envoyez un SMS à H-24 avant l'intervention (ex: installation de climatisation).

Limites de l'intégration et quand faire appel à un développeur

Si votre flux Odoo dépasse les 10 000 SMS par jour, évitez les "Actions Automatisées" avec du code Python synchrone (qui risquent de ralentir les workers de votre serveur Odoo). Faites appel à un partenaire intégrateur Odoo pour créer un module personnalisé (Custom Addon) qui gérera l'envoi de SMS en arrière-plan via une file d'attente asynchrone (Celery / Job Queue) couplée à l'[API EnvoiSMS](/fr/api/). Vous allierez ainsi la robustesse de l'ERP à la délivrabilité immédiate de l'opérateur marocain.

💡 Pourquoi choisir EnvoiSMS pour votre entreprise ?

Délivrabilité Critique

Moins de 4 secondes pour vos OTP via des canaux directs opérateurs IAM, Inwi et Orange Maroc.

💰

Optimisation du Budget

WhatsApp Business API à 0,13 MAD seulement par session. Le meilleur ROI conversationnel.

🛡️

Données Souveraines (CNDP)

Hébergement conforme aux réglementations de protection des données personnelles locales.