Expertise technical

Connecter EnvoiSMS à n8n pour des automatisations self-hosted au Maroc

Connecter sms n8n self hosted : guide technique avec exemples de code pour les développeurs au Maroc.

sms marocapi smsotp maroc
Connecter EnvoiSMS à n8n pour des automatisations self-hosted au Maroc

Le mouvement des automatisations "No-Code" est dominé par les acteurs cloud américains comme Zapier et Make. Cependant, pour une DSI (Direction des Systèmes d'Information) d'une banque marocaine, d'une compagnie d'assurance ou du secteur public, envoyer des données clients confidentielles sur des serveurs SaaS américains est un cauchemar de gouvernance (et une violation potentielle des [directives de la CNDP](/fr/blog/rgpd-vs-loi-09-08-cndp-les-vraies-differences-pour-les/)).

La solution technique montante s'appelle **n8n**. Il s'agit d'un outil d'automatisation open-source (Fair-code) que vous pouvez héberger vous-même (Self-Hosted) sur vos propres serveurs au Maroc (ex: Inwi Cyberdéfense, Maroc Telecom, ou un serveur local). En connectant votre instance n8n souveraine à une **[API SMS locale (EnvoiSMS)](/fr/api/)**, vous créez une chaîne d'automatisation (Workflow) **100% hébergée sur le territoire marocain**.

Pourquoi les grandes PME marocaines migrent vers n8n

Outre la souveraineté de la donnée, l'argument financier de n8n est imbattable à l'échelle (Scale). Zapier facture "à l'action" (Task). Si vous automatisez l'envoi de 50 000 [SMS transactionnels](/fr/guides/otp-authentication-maroc/) par mois, Zapier vous facturera des centaines de dollars d'abonnement. Avec n8n self-hosted, il n'y a **aucun coût à la tâche**. Vous ne payez que votre hébergement (VPS) et votre facture télécom de crédits SMS.

Configurer le Nœud (Node) HTTP Request vers l'API SMS

Dans l'interface de votre instance n8n (UI Node-based), vous allez utiliser le nœud universel `HTTP Request` pour appeler EnvoiSMS. 1. **Création du Trigger :** Exemple : un Webhook entrant (qui reçoit les données depuis votre ERP interne local) ou un "Cron" planifié tous les matins. 2. **Ajoutez le Node `HTTP Request`.** 3. **Paramétrage du nœud :** - **Method :** `POST` - **URL :** `https://api.envoisms.ma/v1/sms/send` - **Authentication :** `None` (Nous passerons le token dans le header). - **Send Headers :** Activez l'option. Ajoutez `Authorization` -> `Bearer VOTRE_API_KEY`. - **Send Body :** Activez l'option. Sélectionnez Body Content Type : `JSON`. - **Body Parameters (Specify Body) :** ```json { "recipient": "={{$json.body.telephone}}", "sender_id": "MA_SOCIETE", "message": "={{$json.body.prenom}}, votre demande a bien été prise en compte." } ``` *(Note : n8n utilise une syntaxe JavaScript pour évaluer les expressions dynamiques à la volée).*

Exemple de workflow complexe : La relance en cascade (Fallback)

n8n permet de créer des logiques complexes très visuelles. **Le cas d'usage :** Vous souhaitez notifier un prestataire de terrain. 1. **Trigger :** Nouveau ticket d'intervention urgent. 2. **Action 1 (Slack/Teams) :** Le nœud n8n envoie une notification sur un canal Microsoft Teams interne. 3. **Wait Node :** Le workflow "s'endort" pendant 15 minutes. 4. **IF Node (Condition) :** Si personne n'a cliqué sur "Pris en charge" dans le système... 5. **Action 2 (L'Escalade SMS) :** Le nœud HTTP Request s'active et frappe l'API EnvoiSMS pour forcer la vibration du téléphone du responsable de garde (Astreinte). > *"URGENCE: Ticket #502 non traité depuis 15min. Connectez-vous."*

Ce qu'il faut savoir avant de se lancer (Maintenance)

Héberger n8n n'est pas "Magique". L'outil est gratuit, mais le maintien en condition opérationnelle (MCO) de votre serveur Linux/Docker est à votre charge. - Vous devez gérer les sauvegardes de votre base PostgreSQL n8n. - Vous devez mettre à jour l'application via les conteneurs Docker (pour la sécurité). - Si votre serveur s'éteint, vos SMS automatiques ne partent plus (Single Point of Failure). Si vous avez une équipe IT interne ou un DevOps compétent, le couple **n8n Self-Hosted + [API EnvoiSMS (Hébergée localement)](/fr/legal/privacy)** est l'architecture ultime (Stack) pour toute entreprise marocaine exigeant le contrôle absolu sur ses données, de bout en bout.

💡 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.