Comment envoyer des SMS depuis C# avec SMPP

Cette page explique comment envoyer des SMS depuis C# avec SMPP. Elle commence par clarifier ce qu'est C# avec SMPP et poursuit avec une explication sur son utilisation. C# avec SMPP est un excellent outil pour envoyer des SMS, utilisable dans divers environnements. Ce guide est utile pour les développeurs C#. Peut-être le plus grand avantage de cette solution d'API SMPP est que tout ce que vous avez à faire est de configurer quelques paramètres et vous serez prêt à envoyer des SMS en peu de temps. L'exemple d'API SMPP avec C# est basé sur Ozeki SMS Gateway, vous pouvez donc profiter de ses excellentes capacités de journalisation, ce qui signifie que vous pouvez identifier rapidement les erreurs. Nous supposons que vous êtes familier avec les bases de la technologie SMS et de la programmation en C#. Vous recevrez des informations précieuses et des instructions étape par étape bien structurées.

Qu'est-ce que C# SMPP ?

C# SMPP est une méthode pour envoyer des SMS depuis une application C# en utilisant le protocole SMPP. Il est utilisé par les développeurs de logiciels C# dans les services Windows, les applications de bureau Windows et les sites web pilotés par C#.

comment envoyer un texte depuis C sharp avec SMPP
Figure 1 - Envoyer un message texte depuis C sharp avec SMPP

Instructions détaillées pour envoyer des SMS depuis C# avec SMPP

Pour envoyer des SMS depuis C# avec SMPP :

  1. Démarrez la console de gestion Ozeki
  2. Créez une connexion Client SMPP
  3. Créez un utilisateur API SMS pour votre application C#
  4. Ouvrez 'Ajouter un nouvel utilisateur/application...'
  5. Descendez jusqu'à l'utilisateur HTTP
  6. Cliquez sur 'installer'
  7. Créez une route SMS de C# vers SMPP
  8. Copiez l'exemple de SMS C# dans Visual Studio
  9. Pour envoyer votre premier texte, exécutez le projet

Comment utiliser SMPP pour envoyer des SMS ?

SMPP (Short Message Peer-to-Peer) est un protocole utilisé par l'industrie des télécommunications. Il échange des messages SMS entre (SMSC) et Ozeki SMS Gateway. SMSC agit comme intermédiaire pour stocker le message et le router. Ozeki SMS Gateway est le système qui livre les SMS au SMSC. Pour utiliser Ozeki SMS Gateway pour se connecter au réseau mobile en utilisant SMPP, vous devez configurer une connexion Client SMPP sécurisée.

Exigences et ressources pour C#

C# est un langage de programmation et peut être utilisé pour ajouter rapidement et facilement la prise en charge des SMS pour envoyer et recevoir des messages texte de manière programmatique. Utilisez-le pour les messages transactionnels et les notifications entre votre application et les mobiles. Les éléments suivants sont nécessaires pour envoyer des SMS en utilisant C# :

  • Visual Studio
  • Exemple de code SMS C# Ozeki
  • Compte API SMS créé dans Ozeki SMS Gateway
  • Connexion Client SMPP configurée dans Ozeki SMS Gateway

Exemple de code source SMS en C#

L'exemple de code source C# suivant est libre d'utilisation, vous pouvez simplement l'implémenter dans votre projet, ou vous pouvez modifier le code source pour l'utiliser pour d'autres projets ou applications. Si vous souhaitez exécuter cet exemple de code, il vous suffit de le copier-coller dans votre projet d'application console et d'exécuter le projet.

using System;
using System.Net.Http;
using System.Text;
using System.Web;
namespace HttpApiTester
{
    class Program
    {
        static async System.Threading.Tasks.Task Main(string[] args)
        {
            var username = "john";
            var password = "Xc3ffs";
            var messagetype = "SMS:TEXT";
            var httpUrl = "https://127.0.0.1:9508/";
            var recipient = HttpUtility.UrlEncode("+36201324567", Encoding.UTF8);
            var messagedata = HttpUtility.UrlEncode("TestMessage", Encoding.UTF8);
            
            var sendString = $"{httpUrl}api?action=sendmessage&username=" +
                             $"{username}&password={password}" +
                             $"&recipient={recipient}&messagetype=" +
                             $"{messagetype}&messagedata={messagedata}";

            Console.WriteLine("Envoi de la requête : " + sendString);

            var handler = new HttpClientHandler();
            handler.ServerCertificateCustomValidationCallback = 
                (sender, cert, chain, sslPolicyErrors) => { return true; };

            using var client = new HttpClient(handler);

            try
            {
                var response = await client.GetStringAsync(sendString);
                Console.WriteLine("Réponse HTTP reçue : ");
                Console.WriteLine(response);

            } catch(Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}

Test

Pour tester la prise en charge des SMS de votre application lors de l'utilisation du protocole SMPP, nous recommandons de commencer par la configuration du simulateur SMPP Ozeki pour simuler la livraison de messages SMS aux mobiles (SMS MT) et simuler les messages SMS depuis les mobiles (SMS MO). Le simulateur SMSC prend en charge SMPP v3.3, v3.4 et v5.

Pour des tests en direct et la livraison aux mobiles, vous pouvez utiliser la passerelle SMS Ozeki fiable avec une configuration de passerelle SMS Android.

Pour résumer

Nous espérons que vous ne vous êtes pas perdus dans les explications. Nous avons fait de notre mieux pour simplifier et vous guider à travers tous les détails aussi facilement que possible. En suivant les étapes du tutoriel ci-dessus, vous pouvez créer la solution en peu de temps. Maintenant, vous pouvez utiliser C# avec SMPP pour envoyer des textos. Vous avez vu les avantages qu'Ozeki SMS Gateway peut apporter. Si vous avez déjà terminé les étapes, vous pouvez profiter d'un café bien mérité ou d'une autre récompense qui vous vient à l'esprit. Si vous souhaitez en savoir plus sur les avantages d'autres solutions similaires, veuillez ouvrir ozeki-sms-gateway.com. J'espère que cet article sera utile à tous les lecteurs et surtout aux débutants.

More information