Comment supprimer un SMS en Node.js
La manière la plus simple d'envoyer des SMS depuis Node.Js est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous enverrez des messages SMS en envoyant une requête HTTP Post vers la passerelle SMS. La requête HTTP Post contiendra un message formaté en JSON. La passerelle SMS enverra ce SMS au téléphone du destinataire, et renverra une réponse HTTP 200 OK à votre requête.
Code JavaScript pour supprimer des messages SMS
L'exemple de code JavaScript pour les SMS ci-dessous montre comment supprimer des SMS en utilisant l'API HTTP REST SMS d'Ozeki SMS Gateway avec la bibliothèque JavaScript Ozeki.Libs.Rest. Cette bibliothèque vous est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans tous vos projets.
DeleteSms.mjsimport { Configuration, Folder, Message, MessageApi } from './Ozeki.Libs.Rest.js'; var configuration = new Configuration(); configuration.Username = "http_user"; configuration.Password = "qwe123"; configuration.ApiUrl = "http://127.0.0.1:9509/api"; var msg = new Message(); msg.ID = "49c4bec8-348b-42c4-ba56-dee741bc3160"; var api = new MessageApi(configuration); const result = await api.Delete(Folder.Inbox, msg); console.log(result);
Comment utiliser l'exemple JavaScript pour les SMS :
Vous pouvez utiliser la classe Message pour créer le SMS et la classe MessageApi pour envoyer le SMS à la passerelle SMS. La passerelle SMS transmettra votre message au réseau mobile soit via une connexion sans fil, soit via Internet.
Télécharger DeleteSms.js
Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Télécharger : DeleteSms.js.zip (3.51Ko)
Que contient le fichier DeleteSms.js.zip ?
Le fichier DeleteSms.js.zip contient la bibliothèque Ozeki.Libs.Rest, qui vous donne tous les outils nécessaires pour envoyer, marquer, supprimer et recevoir des messages SMS. Vous trouverez également un fichier DeleteSms.mjs dans le projet, qui contient le code exemple pour vous montrer comment supprimer des messages SMS. Ce code exemple est listé ci-dessous.
Ce projet a des dépendances, donc avant de commencer, vous devez installer le package node-fetch avec la commande suivante :
npm install node-fetch
Comment supprimer des messages SMS depuis Node.Js (étapes rapides)
Pour supprimer des messages SMS depuis Node.Js :
- Installez Ozeki SMS Gateway
- Connectez Ozeki SMS Gateway au réseau mobile
- Envoyez un SMS test depuis l'interface graphique d'Ozeki
- Créez un utilisateur API HTTP pour les SMS
- Apache NetBeans
- Téléchargez l'exemple de projet ci-dessus
- Créez le SMS en créant un nouvel objet Message
- Créez une API pour envoyer votre message
- Utilisez la méthode Delete() pour supprimer votre/vos message(s)
- Lisez le message de réponse sur la console et affichez les messages sur la console
- Vérifiez les logs dans la passerelle SMS
Installez Ozeki SMS Gateway et créez un utilisateur API HTTP
Pour pouvoir envoyer des SMS depuis Node.Js, vous devez d'abord installer Ozeki SMS Gateway. La passerelle SMS peut être installée sur le même ordinateur où vous développez votre code JavaScript dans Visual Studio Code ou tout autre éditeur de code. Après l'installation, l'étape suivante consiste à connecter Ozeki SMS Gateway au réseau mobile. Vous pouvez envoyer un SMS test depuis l'interface graphique d'Ozeki pour vérifier que votre connexion au réseau mobile fonctionne. La dernière étape pour préparer votre environnement est de créer un utilisateur API HTTP pour les SMS. Créez un utilisateur avec le nom d'utilisateur "http_user" et le mot de passe "qwe123" pour que l'exemple fonctionne sans modification.
Une fois l'environnement configuré, vous pouvez exécuter votre code JavaScript.
URL de l'API HTTP pour recevoir des SMS depuis Node.Js
Pour recevoir un SMS depuis Node.Js, votre JavaScript devra envoyer une requête HTTP à la passerelle SMS. L'URL de l'API est indiquée ci-dessous. Notez que l'adresse IP (127.0.0.1) doit être remplacée par l'adresse IP de votre passerelle SMS. Si Ozeki SMS Gateway est installé sur le même ordinateur où l'application JavaScript SMS est exécutée, cela peut être 127.0.0.1. S'il est installé sur un autre ordinateur, cela doit être l'adresse IP de cet ordinateur.
http://127.0.0.1:9509/api?action=rest
Authentification HTTP pour envoyer des SMS depuis JavaScript
Pour authentifier le client SMS Node.Js, vous devez envoyer le nom d'utilisateur et le mot de passe dans une chaîne encodée en base64 au serveur dans une requête HTTP. Le format utilisé est : base64(nom d'utilisateur+":"+mot de passe). En JavaScript, vous pouvez utiliser le code suivant pour effectuer cet encodage :
var usernamePassword = username + ":" + password; return `Basic ${Base64.encode(usernamePassword)}`;
Par exemple, si vous encodez le nom d'utilisateur 'http_user' et le mot de passe 'qwe123', vous obtiendrez la chaîne encodée en base64 suivante : aHR0cF91c2VyOnF3ZTEyMw==. Pour envoyer
En-tête de requête HTTP pour envoyer des SMS depuis JavaScript
Pour envoyer les messages SMS, vous devez inclure les lignes suivantes comme en-têtes dans la requête HTTP. Notez que nous incluons un type de contenu et un en-tête d'autorisation.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Requête HTTP pour envoyer des SMS depuis Node.Js
Pour soumettre le SMS, votre application Node.Js enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient une partie en-tête HTTP et une partie corps HTTP. Le corps HTTP est une chaîne de données encodée en JSON. Il contient le numéro du destinataire et le texte du message.
POST /api?action=deletemsg HTTP/1.1 Connection: close Content-Length: 73 Content-Type: application/json Accept: */* Accept-Encoding: gzip,deflate Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Host: 127.0.0.1:9509 User-Agent: node-fetch/1.0 (+https://github.com/bitinn/node-fetch) { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] }
Réponse HTTP reçue par l'exemple JavaScript pour les SMS
Une fois que la passerelle SMS reçoit cette requête, elle générera une réponse HTTP. La réponse HTTP contiendra un code de statut pour indiquer si la soumission du SMS a réussi ou non. Elle renverra également une structure encodée en JSON pour vous fournir des détails utiles sur la soumission du message.
HTTP/1.1 200 OK User-Agent: OZEKI 10.3.120 (www.myozeki.com) Content-Type: application/json; charset=utf8 Last-Modified: Mon, 14 Jun 2021 09:12:00 GMT Server: 10/10.3.120 Transfer-Encoding: chunked { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "9bd34eb0-244b-4b8e-8115-1f05b3b1ac19" ] } }
Comment supprimer un SMS depuis Node.Js en utilisant l'API SMS (Tutoriel vidéo)
Cette vidéo vous montre comment télécharger et utiliser le projet DeleteSms.js. Une fois que vous avez ajouté les fichiers nécessaires à votre projet, vous remarquerez peut-être qu'il y a un fichier appelé Ozeki.Lbis.Rest.js. C'est le fichier qui contient le MessageApi et tout ce dont vous avez besoin pour supprimer un SMS en utilisant JavaScript.
Exemple Node.Js pour les SMS : DeleteSms.mjs (dans Notepad)
Dans la figure suivante, vous pouvez voir le code source du projet Node.js 'DeleteSMS.mjs' (Figure 3). Comme vous pouvez le voir, nous avons utilisé Notepad pour ouvrir le code. Vous pouvez également l'utiliser pour le modifier. Changez la valeur de la variable msg.ID et supprimez n'importe quel message que vous souhaitez.
Exemple Node.Js pour les SMS : DeleteSms.mjs (dans Visual Studio Code)
Si vous souhaitez utiliser un IDE qui offre une coloration syntaxique, une documentation utile et des extensions, utilisez Visual Studio Code. C'est un environnement de programmation léger et gratuit que vous pouvez commencer à utiliser maintenant. Changez la valeur de la variable msg.ID et supprimez n'importe quel message que vous souhaitez.
Comment vérifier que le SMS a été accepté par l'utilisateur HTTP
Après la soumission de la requête, il est bon de vérifier votre passerelle SMS, pour voir ce qu'elle a reçu. Vous pouvez vérifier les logs en ouvrant les détails de l'utilisateur HTTP depuis la console de gestion d'Ozeki SMS Gateway. La vidéo suivante vous montre ce qu'il faut rechercher.
Pour résumer
Cet article vous montre comment utiliser le code exemple Node.js mentionné pour supprimer des messages SMS avec l'utilisateur HTTP d'Ozeki SMS Gateway. Si vous recevez de nombreux messages SMS quotidiennement et que plusieurs d'entre eux sont indésirables ou que les informations qu'ils contiennent expirent rapidement, la méthode présentée ici est essentielle pour vous. Un stockage soigneusement nettoyé et bien organisé pour vos messages est très important pour un travail efficace.
Continuez à lire des sujets comme celui-ci sur le site web d'Ozeki, vous trouverez de nombreux autres articles. Découvrez plus d'API SMS dans notre dépôt GitHub, apprenez-en plus sur l'utilisation grâce au guide Github : API SMS Node.js.
Changez pour le mieux, téléchargez Ozeki SMS Gateway dès maintenant !
More information
- Node js send SMS with the HTTP rest API (code sample)
- Node js send multiple SMS with the HTTP rest API (code sample)
- Node js schedule SMS with the HTTP rest API (code sample)
- Node js receive SMS with the HTTP rest API (code sample)
- Node js delete SMS with the HTTP rest API (code sample)
- Github Node js SMS API
- Node js tutorial Hello world