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.

comment supprimer des messages SMS en utilisant node js
Figure 1 - Comment supprimer un SMS depuis Node.Js

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.mjs
import { 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.

exemple de projet pour supprimer des SMS en utilisant node js
Figure 2 - Répertoire de DeleteSms.js

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
	

Code 1 - Commande pour installer le package node-fetch

.

Comment supprimer des messages SMS depuis Node.Js (étapes rapides)

Pour supprimer des messages SMS depuis Node.Js :

  1. Installez Ozeki SMS Gateway
  2. Connectez Ozeki SMS Gateway au réseau mobile
  3. Envoyez un SMS test depuis l'interface graphique d'Ozeki
  4. Créez un utilisateur API HTTP pour les SMS
  5. Apache NetBeans
  6. Téléchargez l'exemple de projet ci-dessus
  7. Créez le SMS en créant un nouvel objet Message
  8. Créez une API pour envoyer votre message
  9. Utilisez la méthode Delete() pour supprimer votre/vos message(s)
  10. Lisez le message de réponse sur la console et affichez les messages sur la console
  11. 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.

Vidéo 1 - Comment télécharger Ozeki.Libs.Rest et configurer votre projet (Tutoriel vidéo)

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 JavaScript pour supprimer des messages SMS
Figure 3 - DeleteSms.mjs dans Notepad

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.

exemple JavaScript pour supprimer des messages SMS
Figure 4 - DeleteSms.mjs dans Visual Studio Code

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.

Vidéo 2 - Comment supprimer des messages SMS avec le code JavaScript ci-dessus (Tutoriel vidéo)

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