02 51 76 0 34

Accès client :  mot de passe oublié   inscription

       (oubli)

Script / Api Sms par C# (C sharp)



  • Pour envoyer un sms pro et récupérer le code réponse :
    // SMSViaCsharp
    // Script d'envoi de SMS par www.123-Sms.net
    // Copyright (C) 2021 / 123-Sms.net
    // Licence MIT : réutilisation libre (github.com/123-smsnet/api-sms-exemples)
    
    using System.Net;
    using System.IO;
    
    ...
    
    //Envoi de la requête (voir plus bas l'explication des variables)
    string requestUrl = "https://www.123-SMS.net/http.php?email=votre_identifiant&pass=votre_cle_api&numero=0607080910&message=TestMessage&refaccuse=&sender=";
    HttpWebRequest request = HttpWebRequest.CreateHttp(requestUrl);
    
    
    // une fois la requête envoyée, récupération du code réponse du serveur.
    string responseBodyFromRemoteServer;
    using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
    {
        using (StreamReader reader = new StreamReader(response.GetResponseStream()))
        {
            responseBodyFromRemoteServer = reader.ReadToEnd();
        }
    }
    
    // explications des variables :
    //email : votre identifiant API, transmis à l'inscription (espace client > API)
    //pass :  mot de passe envoyé par www.123-sms.net ou personnalisé.
    //message :  message que l'on désire envoyer
    // *** (3 étoiles pour retour chariot)
    // numero : '33611223344-0660616263' numéros de téléphones auxquels on envoie le message(les numéros st séprarés par un tiret '-'); 336 OU 06 pour envoi vers la France
    // refaccuse : pour obtenir un accusé de récépetion par http (url à déclarer par mail sur 123-SMS.net)
    // sender : personnalisation de l'emetteur (doit être déclaré par mail à 123-SMS.net)
    
    
Une fois le code appelé dans votre développement celui-ci affichera un code en réponse. Voice la liste et signification de ces codes réponses aux Sms pro envoyés.
  • 80 : Le message a été envoyé
  • 81 : Le message est enregistré pour un envoi en différé
  • 82 : Le login et/ou mot de passe n’est pas valide
  • 83 : vous devez créditer le compte
  • 84 : le numéro de gsm n’est pas valide
  • 85 : le format d’envoi en différé n’est pas valide
  • 86 : le groupe de contacts est vide
  • 87 : la valeur email est vide
  • 88 : la valeur pass est vide
  • 89 : la valeur numero est vide
  • 90 : la valeur message est vide
  • 91 : le message a déjà été envoyé à ce numéro dans les 24 dernières heures (L’erreur 91 peut être désactivée dans la rubrique «Modifier les options »)
  • 92 le test d’envoi «à blanc» est positif
  • 93 pour effectuer l’envoi de SMS vers les DOM TOM, vous devez activer l’option (14) dans l’espace client
  • 94 votre envoi en différé est supprimé
  • 95 votre envoi en différé n’a pas pu être supprimé
  • 96 votre adresse IP n’est pas valide
  • 97 le SENDER ID n’est pas valide
  • 98 la date de début n’est pas valide
  • 99 la date de fin n’est pas valide
  • 100 la date de fin est supérieure à la date de début
  • 101 le numéro de mobile est bloqué et/ou blacklisté
  • 102 le changement de Sender-ID vous oblige à rajouter «stop SMS au 36001» à la fin de votre message

Partage / Test

Si vous avez des scripts à faire partager sous licence GNU n'hésitez pas à nous les envoyer par email à , nous les mettrons en ligne.

Faîtes une demande de test gratuit :

AccueilDéveloppeurs / API › C#  ·  Mis à jour le 22 juillet 2026

Questions fréquentes — SMS et C#

Quelle est la méthode recommandée en .NET moderne ?

HttpClient avec un appel asynchrone (async/await), disponible de .NET Framework 4.5 à .NET 8. Le principe reste identique à l'exemple de cette page : une requête HTTPS vers http.php avec vos identifiants API.

Comment envoyer un SMS depuis un service Windows ou une tâche planifiée ?

Compilez l'exemple en application console et déclenchez-la par le Planificateur de tâches. Sans compilation, la même chose se fait en quelques lignes de PowerShell.

Comment encoder le message pour éviter les problèmes d'accents ?

Passez le message dans Uri.EscapeDataString() avant de construire l'URL. Un SMS = 160 caractères GSM ; voir la page nombre de caractères d'un SMS.

Comment suivre la bonne livraison des SMS envoyés ?

Immédiatement : l'API renvoie un code de statut dans sa réponse : 80 = message envoyé, 81 = enregistré pour un envoi différé, 82 = identifiants invalides, 83 = crédit insuffisant, 84 = numéro invalide (liste complète affichée sur cette page). Vous pouvez aussi recevoir les accusés de réception par HTTP avec le paramètre refaccuse.