C# supprimer les SMS de la passerelle SMS

La manière la plus simple d'envoyer des SMS depuis C# 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 effectuant 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 elle renverra une réponse HTTP 200 OK à votre requête.

comment supprimer un sms de la passerelle sms en utilisant c
Figure 1 - Comment supprimer un SMS de la passerelle SMS en utilisant C#

Code C# pour recevoir des SMS depuis un mobile

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

Program.cs

using System;
using Ozeki.Libs.Rest;

namespace DeleteSms.cs
{
    class Program
    {
        static void Main(string[] args)
        {
            var configuration = new Configuration()
            {
                Username = "http_user",
                Password = "qwe123",
                ApiUrl = "http://127.0.0.1:9509/api"
            };

            var msg = new Message()
            {
                ID = "a85d6e16-f888-4306-bd2a-8f8a119d8abf"
            };

            var api = new MessageApi(configuration);

            var result = api.Delete(Folder.Inbox, msg);

            Console.WriteLine(result);
            Console.ReadKey();
        }
    }
}

Comment utiliser l'exemple C# pour les SMS :

Cet exemple C# pour les SMS peut être utilisé dans n'importe quelle application .NET ou .NET Core. Pour l'utiliser, vous devez ajouter la DLL Ozeki.Libs.Rest comme référence à votre projet. Après avoir ajouté la référence, vous devez inclure la directive using Ozeki.Libs.Rest; dans la section d'en-tête de votre code source C#. Cela vous permettra d'utiliser les classes fournies par la bibliothèque Ozeki.Libs.Rest. Vous pouvez utiliser la classe MessageApi pour recevoir les SMS de la passerelle SMS. La passerelle SMS vous transmettra le message soit via une connexion sans fil, soit via Internet.

Télécharger Delete-SMS.cs

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

Que contient le fichier Delete-SMS.cs.zip ?

Le fichier Delete-SMS.cs.zip contient la bibliothèque Ozeki.Libs.Rest, qui vous fournit tous les outils nécessaires pour envoyer, recevoir et supprimer des messages SMS. Vous y trouverez également le projet DeleteSms, qui contient le code exemple pour vous montrer comment supprimer un SMS. Ce code exemple est listé ci-dessous.

répertoire delete sms cs
Figure 2 - Contenu de Recive-SMS.cs.zip

Comment supprimer des SMS en utilisant C# (étapes rapides)

Pour supprimer des SMS en utilisant C# :

  1. Installer Visual Studio Community
  2. Télécharger le fichier DeleteSms.cs.zip
  3. Extraire le fichier .zip depuis le dossier Téléchargements
  4. Ouvrir le fichier DeleteSms.cs.sln dans Visual Studio
  5. Lancer Ozeki SMS Gateway
  6. Sélectionner http_user dans l'onglet Utilisateurs et applications
  7. Vérifier les détails du message dans la Boîte de réception
  8. Insérer l'ID du message SMS dans le code Program.cs
  9. Exécuter Program.cs pour supprimer le SMS avec C#

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

Pour pouvoir envoyer des SMS depuis C#, 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 C# dans Visual Studio. 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 HTTP SMS API. 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 C#.

URL de l'API HTTP pour envoyer des SMS depuis C#

Pour envoyer des SMS depuis C#, votre code C# devra effectuer une requête HTTP vers 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 votre application C# SMS, cette adresse peut être 127.0.0.1. S'il est installé sur un autre ordinateur, ce doit être l'adresse IP de cet ordinateur.

http://127.0.0.1:9509/api?action=rest
	

Authentification HTTP pour recevoir des SMS depuis C#

Pour authentifier le client SMS C#, 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 C#, vous pouvez utiliser le code suivant pour effectuer cet encodage :

var encoding = Encoding.GetEncoding("iso-8859-1");
var usernamePassword = username + ":" + password;
var usernamePasswordEncoded = Convert.ToBase64String(encoding.GetBytes(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

Requête HTTP pour supprimer un SMS avec C#

Pour supprimer un SMS, votre application C# enverra une requête HTTP similaire à celle ci-dessous. Notez que cette requête contient une partie d'en-tête HTTP et une partie de 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: Keep-Alive
Content-Length: 73
Content-Type: application/json
Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw==
Host: 127.0.0.1:9509
 
{
	"folder":  "inbox",
	"message_ids":
	[
		"3a922414-458f-4866-a8ee-f053d1132a6b"
	]
}
	

En-tête de requête HTTP pour supprimer un SMS depuis C#

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==
	

Réponse HTTP reçue par l'exemple SMS en C#

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 d'état pour indiquer si la soumission du SMS a réussi ou non. Elle retournera é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.116 (www.myozeki.com)
Content-Type: application/json; charset=utf8
Last-Modified: Mon, 07 Jun 2021 14:10:25 GMT
Server: 10/10.3.116
Transfer-Encoding: chunked
{
	"http_code": 200,
	"response_code": "SUCCESS",
	"response_msg": "",
	"data": {
		"folder": "inbox",
		"message_ids": [
			"3a922414-458f-4866-a8ee-f053d1132a6b"
		]
	}
}
	

Comment supprimer un SMS avec C# en utilisant l'API SMS C# (Tutoriel vidéo)

Cette vidéo vous montre comment créer un nouveau projet de console .Net Core dans Visual Studio, comment le nommer DeleteSms.sln. Une fois la solution créée, vous remarquerez peut-être qu'un DeleteSms.csproj est ajouté à la solution, et par défaut le fichier Program.cs est ouvert. Vous pouvez renommer Program.cs en Program.cs si vous le souhaitez. Vous verrez également dans la vidéo comment le code exemple ci-dessous peut être copié dans le fichier Program.cs, et comment il peut être compilé et exécuté.

Exemple SMS en C# : DeleteSms.sln


Comment télécharger le fichier de projet (Tutoriel vidéo)

Dans cette vidéo, vous apprendrez comment télécharger et exécuter le projet exemple DeleteSms.sln. La vidéo commencera avec la page de téléchargement et se terminera avec l'éditeur de code ouvert. Vous apprendrez comment télécharger et que faire avec le fichier de projet. Nous vous montrerons quel logiciel vous devez utiliser. Cette vidéo ne dure qu'une minute mais elle est très détaillée, vous n'aurez donc aucun problème à suivre les étapes.

Vidéo 1 - Comment télécharger et exécuter la solution exemple (Tutoriel vidéo)

Le code exemple ci-dessous fait partie de la Solution Visual Studio DeleteSms.sln. Une solution Visual Studio peut contenir plusieurs projets et plusieurs fichiers. Dans cette solution il n'y a que deux projets : DeleteSms.csproj, Ozeki.Libs.Rest.csproj et un fichier : Program.cs.

Figure 3 - DeleteSms.sln

Comment utiliser le projet (Tutoriel vidéo)

Dans la vidéo suivante, vous apprendrez comment exécuter le code exemple et comment vérifier le journal du processus. Elle commencera par le lancement d'Ozeki SMS Gateway et vous guidera jusqu'à la boîte de réception vide après la suppression du SMS. Vous apprendrez comment obtenir l'ID du message et comment utiliser le code pour supprimer un message. La vidéo ne dure que 1:38 et elle contient toutes les informations dont vous avez besoin pour supprimer un message en utilisant ce projet.

Vidéo 2 - Comment supprimer un SMS avec le code C# ci-dessus (Tutoriel vidéo)

Exécution de l'exemple SMS en C# sur Windows

Lorsque vous utilisez Windows pour exécuter cet exemple SMS écrit en C#, vous remarquerez que vous obtenez des performances légèrement meilleures que lorsque vous l'exécutez sur Linux. Pour comprendre pourquoi cela se produit, vous devez garder à l'esprit que C# utilise le framework .NET pour l'exécution du code. Cela est dû au fait que l'implémentation de .NET sur Windows est optimisée pour les performances, tandis que mono, l'implémentation de .NET sur Linux, a encore du retard dans ce domaine.

Résumé

Ce guide a expliqué les étapes de suppression de SMS depuis Ozeki SMS Gateway en utilisant C#. Si l'article a été lu attentivement, supprimer des messages depuis Ozeki SMS Gateway semble vraiment facile avec un code C#. Cette solution montre parfaitement à quel point il est simple de contrôler et configurer Ozeki SMS Gateway avec des commandes C#. Ozeki SMS Gateway vous permet de gérer les coûts SMS et de suivre le trafic des messages. Avec cette fonction de suppression, vous pouvez supprimer les messages indésirables rapidement.

Pour continuer la lecture, visitez les pages de tutoriel d'Ozeki, où vous trouverez des informations sur des sujets similaires, comme la planification de SMS en C#.

La seule chose à faire maintenant est de télécharger Ozeki SMS Gateway et que le travail commence !

More information