Comment supprimer un SMS en R

La méthode la plus simple pour supprimer des SMS depuis R est d'utiliser l'API HTTP/Rest SMS intégrée d'Ozeki SMS Gateway. Lorsque vous utilisez cette API, vous supprimerez les messages SMS en envoyant une requête HTTP Post à la passerelle SMS. La requête HTTP Post contiendra les identifiants des messages et un nom de dossier formaté en JSON. Si la procédure est un succès, elle renverra une réponse HTTP 200 OK à votre requête.

comment supprimer un sms en r
Figure 1 - Comment supprimer un SMS en R

Code R pour supprimer un SMS

L'exemple de code R pour les SMS ci-dessous montre comment supprimer un SMS en utilisant l'API HTTP Rest SMS d'Ozeki SMS Gateway avec la bibliothèque R Ozeki.Libs.Rest. Cette bibliothèque est fournie gratuitement, et vous pouvez l'utiliser et la modifier dans tous vos projets.

DeleteSms.R
library(Ozeki.Libs.Rest)


configuration <- Ozeki.Libs.Rest::Configuration$new(
  username = "http_user",
  password = "qwe123",
  api_url = "http://127.0.0.1:9509/api"
)

msg <- Ozeki.Libs.Rest::Message$new()
msg$id <- "c2f9d31b-d8ee-4304-a173-9d088b5c015d"

api <- Ozeki.Libs.Rest::MessageApi$new(configuration)

result <- api$delete(Ozeki.Libs.Rest::Folder$Inbox, msg)

print(result)
	

Code 1 - DeleteSms.R

Comment utiliser l'exemple R pour les SMS :

Cet exemple R pour les SMS peut être utilisé dans n'importe quelle application R. Pour l'utiliser, vous devez télécharger la bibliothèque Ozeki.Libs.Rest. Après avoir téléchargé la bibliothèque, vous devez ajouter une référence à celle-ci dans votre code source R. Cela vous permettra d'utiliser les classes fournies par la bibliothèque Ozeki.Libs.Rest. Vous pouvez utiliser la classe Message pour créer le SMS. Vous pouvez utiliser la classe MessageApi pour supprimer le SMS vers 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.R

Le code source expliqué dans cet article peut être téléchargé, utilisé et modifié gratuitement.
Télécharger : DeleteSms.R.zip (365B)

Que contient le fichier DeleteSms.R.zip ?

Dans le fichier DeleteSms.R.zip, vous trouverez le fichier DeleteSms.R, qui contient le code exemple pour vous montrer comment supprimer un SMS. Ce code exemple est listé ci-dessous.

code source r pour supprimer un sms
Figure 2 - Contenu de DeleteSms.R.zip

Comment supprimer un SMS depuis R (Guide simple)

Pour envoyer un SMS depuis R :

  1. Installez un utilisateur HTTP API
  2. Activez "Log communication events" dans l'onglet Advanced
  3. Configurez Visual Studio
  4. Téléchargez puis extrayez le fichier DeleteSms.R.zip
  5. Lancez l'application Ozeki SMS Gateway
  6. Exécutez le code R DeleteSms.R depuis l'invite de commande
  7. Vérifiez les logs pour voir si le SMS a été envoyé

Installer Ozeki SMS Gateway et créer un utilisateur HTTP API

Pour pouvoir supprimer des SMS depuis R, 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 R dans n'importe quel éditeur de texte, comme le Bloc-notes Windows. 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 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 HTTP SMS API. Créez un utilisateur avec le nom "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 R.

URL de l'API HTTP pour supprimer un SMS depuis R

Pour envoyer un SMS depuis R, votre code R 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 que celui où l'application R 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 supprimer un SMS depuis R

Pour authentifier le client R SMS, 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_utilisateur+":"+mot_de_passe). En R, vous pouvez utiliser le code suivant pour effectuer cet encodage :

username_password <- paste(username, ":", password, sep="")
username_password_encoded <- base64enc::base64encode(charToRaw(username_password))
return (paste("Basic", username_password_encoded, sep=" "))
	

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 la requête HTTP pour supprimer un SMS depuis R

Pour supprimer 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 Authorization.

Content-Type: application/json
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	

Requête HTTP pour envoyer un SMS depuis R

Pour soumettre le SMS, votre application R 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 les identifiants des messages que nous voulons supprimer.

POST /api?action=deletemsg HTTP/1.1
Content-Length: 73
Content-Type: application/json
Accept: application/json
Accept-Encoding: deflate, gzip
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
User-Agent: libcurl/7.64.1 r-curl/4.3.2 httr/1.4.2

{
	"folder": "inbox",
	"message_ids": [
		"dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	]
}
	

Réponse HTTP reçue par l'exemple R 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 demande de 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.123 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Tue, 13 Jul 2021 15:57:11 GMT
Server: 10/10.3.123
Transfer-Encoding: chunked
 
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
	  "folder": "inbox",
	  "message_ids": [
	    "dda7d1e5-149b-4ce4-b096-f1687b049c6f"
	  ]
	}
}
	

Comment envoyer un SMS depuis R en utilisant l'API R SMS (Tutoriel vidéo)

Cette vidéo vous montre comment télécharger le fichier DeleteSms.R.zip depuis cette page. Si vous regardez la vidéo, vous remarquerez que le contenu de DeleteSms.R.zip est placé sur le bureau Windows. Vous verrez également que nous utilisons l'invite de commande pour envoyer le SMS.

Exemple R SMS : DeleteSms.R

L'exemple de code ci-dessous fait partie du fichier DeleteSms.R.

Figure 3 - Fichier DeleteSms.R

Comment vérifier que le SMS a été accepté par l'utilisateur HTTP

Après la soumission du SMS, il est conseillé 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 vérifier que le SMS a été accepté par l'utilisateur HTTP (Tutoriel vidéo)

Résumé

L'article ci-dessus a montré les étapes pour supprimer un SMS en R avec l'aide d'Ozeki SMS Gateway. Un stockage équilibré, fréquemment nettoyé, est très important, surtout lorsque des messages indésirables sont attendus quotidiennement. Pour pouvoir supprimer des messages de votre boîte de réception, vous n'avez qu'à exécuter un code R. Ozeki SMS Gateway vous permet de gérer les coûts des SMS et de suivre le trafic SMS.

Poursuivez votre apprentissage sur la page de tutoriels d'Ozeki, où vous trouverez plus d'informations sur des sujets comme la programmation de SMS en R.

La seule chose à faire maintenant est de télécharger Ozeki SMS Gateway et de commencer à travailler !

More information