n8n : utiliser l'API SMS de Free mobile pour vos workflows
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.
Activer la fonctionnalitĂ© ânotification par smsâ
Section intitulĂ©e « Activer la fonctionnalitĂ© ânotification par smsâ »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.
Utiliser lâAPI dans n8n
Section intitulĂ©e « Utiliser lâAPI dans n8n »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
Pourquoi ne pas définir sous forme de Credential ?
Section intitulĂ©e « Pourquoi ne pas dĂ©finir sous forme de Credential ? »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.

Test avec un autre workflow
Section intitulĂ©e « Test avec 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/4LjGtoFyzPKgn2xrVoici un exemple de rĂ©sultat si câest ok :

Conclusion
Section intitulée « Conclusion »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