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.

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), 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 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/messages
  • 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
     {
       "to": "={{$json.body.telephone}}",
       "from": "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) 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é Opérateurs

Routes locales vers IAM, Orange et Inwi, avec bascule automatique entre routes et statut de livraison transmis par webhook.

💰

Optimisation Budgétaire

WhatsApp Business API dès 0,65 MAD par message. Le meilleur retour sur investissement.

🛡️

Données Souveraines (CNDP)

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

Q.Comment suivre l'acheminement sur les réseaux IAM, Inwi et Orange ?
Nos routes locales vers Maroc Telecom (IAM), Orange et inwi, avec bascule automatique entre routes, renvoient un statut de livraison opérateur pour chaque message, par webhook. Le délai de remise dépend de l'opérateur et du réseau du destinataire.
Q.Comment la plateforme gère-t-elle le format des numéros marocains ?
EnvoiSMS normalise automatiquement les numéros saisis (06..., 07..., 00212...) vers le standard E.164 (+212) pour éviter tout échec de distribution.

Articles suggérés

Formatage SMS au Maroc : Sauts de ligne, Encodage GSM-7 vs UCS-2 et Optimisation des Coûts
technical

Formatage SMS au Maroc : Sauts de ligne, Encodage GSM-7 vs UCS-2 et Optimisation des Coûts

Formatage WhatsApp Business au Maroc : Texte Enrichi, Emojis et Boutons Interactifs
technical

Formatage WhatsApp Business au Maroc : Texte Enrichi, Emojis et Boutons Interactifs

Chatbot WhatsApp en Darija Marocain : Comment l'IA Traite l'Arabizi et le Mix Français-Arabe
technical

Chatbot WhatsApp en Darija Marocain : Comment l'IA Traite l'Arabizi et le Mix Français-Arabe