Aller au contenu

n8n : utiliser l'API SMS de Free mobile pour vos workflows

cover-sms

Saviez-vous que Free met à disposition une API SMS pour envoyer des notifications SMS directement sur votre téléphone ?

Note : L’API permet d’envoyer des notifications uniquement Ă  votre numĂ©ro de tĂ©lĂ©phone Free, elle ne permet pas d’envoyer des SMS Ă  d’autres numĂ©ros, mais c’est parfait pour un systĂšme de notification.

Bien entendu, il faut disposer d’un numĂ©ro de tĂ©lĂ©phone Free pour accĂ©der Ă  cette fonctionnalitĂ©. Ensuite, il faut vous rendre dans les paramĂštres de votre compte Free mobile (https://mobile.free.fr/account/mes-options):

Activer la fonctionnalitĂ© (dans “mes options > notification par sms”) :

Copier la clé API pour le besoin juste aprÚs.

Pour l’exemple, on va crĂ©er un workflow qui notifie par sms. On va faire en sorte que ce workflow s’exĂ©cute, par le biais d’un autre workflow.

On va créer ceci :

Faire un node Set avec les variables suivantes :

On va définir :

  • user => votre numĂ©ro d’utilisateur Free mobile
  • pass => la clĂ© API de notification SMS

Les variables, user, pass et mess sont directement encoder dans l’url, pour le moment d’aprĂšs mes recherches, on peut pas crĂ©er de Credential n8n pour les mettre directement dans une URL. Si j’ai faux, merci de me le signaler en commentaire 😄.

Comme nous allons envoyer le message comme variable dans l’url, nous allons crĂ©er un node pour encoder le message dans l’url :

Le code :

{{ encodeURIComponent( $json["mess"]) }}

Ensuite, un node HTTP request :

L’URL avec les variables :

https://smsapi.free-mobile.fr/sendmsg?user={{$json.user}}&pass={{$json.pass}}&msg={{$json.mess}}

Pour pouvoir l’utiliser Ă  partir d’un autre workflow on va utiliser le trigger “Execute Workflow Trigger”. Ce trigger prend en paramĂštre le rĂ©sultat d’un node prĂ©cĂ©dent, on va le voir aprĂšs, lors d’un dĂ©clenchement Ă  partir d’un autre workflow.

Dans le node “Envoi message” on crĂ©e une variable “mess” avec notre message test qui sera pris en paramĂštre du prĂ©cĂ©dent workflow.

Pour le node execute Workflow :

Dans Workflow ID on va mette l’ID du workflow.

Comment obtenir l’ID ?

Tout simplement avec l’URL du Workflow en question :

https://n8n.monlab.fr/workflow/4LjGtoFyzPKgn2xr

Voici un exemple de rĂ©sultat si c’est ok :

On a vu dans ce tutoriel :

  • Comment activer les notification SMS avec Free mobile
  • Comment envoyer un SMS de notification avec l’API
  • Comment exĂ©cuter un workflow avec un autre