Livraison SMS : Quel taux espérer ? Comment l'optimiser. lire l'article SMS delivery: What rate should you expect? How to optimize it.more information Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo. más información Consegna degli SMS: quale tasso di consegna si deve prevedere? Come ottimizzarlo.per saperne di più SMS-Zustellung: Welche Rate ist zu erwarten? Wie man sie optimiert.mehr erfahren

focus smsmode©

focus sur
le SMS C#

Vous construisez une application en C# et vous souhaitez envoyer des messages SMS. Grâce à notre API HTTP, réalisez dans votre environnement de développement, l’envoi de messages sur un numéro de mobile via HTTP que ce soit un message d’alerte ou une action marketing.

Une API SMS compatible avec le langage de programmation C# est une passerelle qui vous permet de vous connecter directement à notre plateforme SMS. Ainsi, vous pouvez envoyer et recevoir des messages SMS directement depuis n’importe quelle application C#.

Pour développer la fonctionnalité d’envoi de SMS de manière efficiente, consulter notre guide de démarrage rapide…

Découvrez notre Documentation API

L’ENVOI DE SMS C# EN DETAIL
Intégration d'une passerelle SMS GratuiteUne intégration de l’API simple et rapide

Compatible avec l’ensemble des langages de programmation aux requêtes HTTP GET et POST, la documentation complète et gratuite permet une intégration simple, rapide et pas à pas.

Sécurité maximale des envois automatisés de SMSUne sécurité maximale

Hébergées en France, dans un data-center de niveau 4, nos API SMS vous garantissent un maximum de sécurité notamment grâce au protocole HTTPS.

Infrastructure dédié à haute disponibilitéUn service en continu

Notre infrastructure dédiée et à haute disponibilité est surveillée en permanence 24h/24, 7 jours/7 et 365 jours par an avec une résistance à la panne.

Equipe de support à votre dispositionUn support technique à votre disposition

L’ensemble de notre équipe de développeurs dédiée est disponible pour vous aider à intégrer nos APIs SMS ou répondre à vos questions.

exemples de messages SMS depuis C#

GUIDE DE DÉMARRAGE RAPIDE

Comment envoyer des SMS en C# ?

La configuration de notre webservice dans votre développement C# est simple et rapide à mettre en place. L’exemple de code C# suivant vous donne un bref aperçu de la façon d’ajouter des fonctionnalités de SMS à votre site Web ou application.

using System;
using System.IO;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
using System.Text;
using System.Web;

/**
*    Function parameters:
*
*    - accessToken (required)
*    - message (required)
*    - destinataires (required): Receivers separated by a comma
*    - emetteur (optional): Allows to deal with the sms sender
*    - optionStop (optional): Deal with the STOP sms when marketing send (cf. API HTTP documentation)
*    - batchFilePath (required for batch mode): The path of CSV file for sms in Batch Mode
*/

namespace ExempleClientHttpApi
{
 public class ExempleClientHttpApi {

     private static string URL = "https://api.smsmode.com/http/1.6/";
     private static string PATH_SEND_SMS = "sendSMS.do";
     private static string PATH_SEND_SMS_BATCH = "sendSMSBatch.do";
     private static string ERROR_API = "Error during API call\n";
     private static string ERROR_FILE = "The specified file does not exist\n";
     private static readonly HttpClient _httpClient= new HttpClient();
 
     public ExempleClientHttpApi()
     {
         Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
     }

     // send SMS with GET method 
     public string sendSmsGet(string accessToken, string message, string destinataires, string emetteur, string optionStop) { 

         string urlEncodedMessage = HttpUtility.UrlEncode(message, Encoding.GetEncoding("ISO-8859-15"));
         string finalUrl = URL + PATH_SEND_SMS + "?accessToken=" + accessToken + "&numero=" + destinataires + "&message=" + urlEncodedMessage + "&emetteur=" + emetteur + "&stop=" + optionStop;
 
         return Get(finalUrl).Result;
     }

     public static async Task<string> Get(string url){

         try {
             var response = await _httpClient.GetAsync(url);
             string result = await response.Content.ReadAsStringAsync();
             return result;
         } catch (Exception) {
             return ERROR_API;
         }
     }

     // send SMS with POST method 
     public string sendSmsPost(string accessToken, string message, string destinataires, string emetteur, string optionStop) {

         string finalUrl = URL + PATH_SEND_SMS;

         StringBuilder sb = new StringBuilder();
         sb.Append("accessToken=" + accessToken);
         sb.Append("&numero=" + destinataires);
         sb.Append("&emetteur=" + emetteur);
         sb.Append("&message=" + HttpUtility.UrlEncode(message, Encoding.GetEncoding("ISO-8859-15")));
         sb.Append("&stop=" + optionStop);

         return Post(finalUrl ,Encoding.Default.GetBytes(sb.ToString())).Result;
     }

     public static async Task<string> Post(string url, byte[] data){

         ByteArrayContent byteContent = new ByteArrayContent(data);
         byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
         try {
             var response = await _httpClient.PostAsync(url, byteContent);
             string result = await response.Content.ReadAsStringAsync();
             return result;
         } catch (Exception) {
             return ERROR_API;
         }
     }

     // send SMS with POST method (batch)
     public string sendSmsBatch(string accessToken, string batchFilePath, string optionStop) {

         if (!File.Exists(batchFilePath)) {
             return ERROR_FILE;
         }
         string finalUrl = URL + PATH_SEND_SMS_BATCH + "?accessToken=" + accessToken + "&stop=" + optionStop;
         return PostBatch(finalUrl , File.ReadAllBytes(batchFilePath), batchFilePath).Result;
     }

     public static async Task<string> PostBatch(string url, byte[] data, string batchFilePath) {

         var requestContent = new MultipartFormDataContent();
         ByteArrayContent byteContent = new ByteArrayContent(data);
         byteContent.Headers.ContentType = MediaTypeHeaderValue.Parse("text/csv");
         requestContent.Add(byteContent, "file", batchFilePath);
         try {
             var response = await _httpClient.PostAsync(url, requestContent);
             string result = await response.Content.ReadAsStringAsync();
             return result;
         } catch (Exception) {
             return ERROR_API;
         }
     }
 }
}

source : https://stackoverflow.com/questions/4015324/how-to-make-http-post-web-request

 

La documentation complète de notre API HTTP détaille toutes les fonctionnalités et requêtes disponibles sur notre passerelle SMS. Le SDK C# vous permettra également de configurer l’ensemble de services tels que : la consultation du crédit restant, l’envoi d’un SMS à de multiples destinataires, la gestion de vos contacts, la programmation de la date et heure d’envoi, l’envoi de notifications par SMS, les statistiques de réception des campagnes envoyées (status reçu), etc.

TÉLÉCHARGER LA DOCUMENTATION API HTTP

Sachez que notre API SMS est compatible avec un encodage ISO-8859-15 et un dev en PHP, Java, ASP, C++, Ruby, WINDEV, etc.

Pourquoi utiliser notre SMS gateway ?

En tant qu’acteur de l’envoi de SMS depuis près de 20 ans, nous avons développé des capacités et garanties de service qui offrent une plus grande efficacité de notre plateforme, une amélioration des performances et de la qualité du service d’envoi des textos.

6 avantages que notre service vous offre :

1Nous offrons un service en libre-service
sans abonnement, ni frais fixe, l’utilisation de notre API HTTP est open source, gratuite et sans engagement. Seul le coût des SMS envoyés (coût dégressif en fonction du volume d’envoi) vous sera débité !

2Nous sommes opérateur Télécom ARCEP
ainsi, le routage SMS est effectué en route directe avec les opérateurs français (ce qui exclu tout recours du roaming en France et Monde) et vous assure un service des plus fiables.

3Nous effectuons une séparation des trafics Marketing et Notification
ces 2 canaux ainsi traités indépendamment offrent des performances optimisées en matière de priorité des messages, débit d’envoi, gestion du STOP, etc.

4Nous monitorons en temps réel la performance des envois et les temps de livraison des SMS
via un système d’alerte et de surveillance basé sur ELK, nous effectuons la surveillance instantanément et en continu de l’état du trafic passant par notre webservice. Vous pouvez à tout moment consulter l’état de service de nos système via notre page StatusPage.

5Nous disposons d’un panel d’outils de SMS marketing performants
en étant client smsmode©, la plateforme d’envoi de SMS en mode SaaS et à l’interface intuitive vous permet de gérer votre compte client. De plus, des modules et services supplémentaires sont à votre disposition pour une utilisation plus avancée du SMS marketing : serveur de réception, location base de données, messages vocaux, module SMS Google Agenda, réalisation de marque blanche, mot de passe OTP, répondeur automatique, etc. Renseignez-vous auprès de notre équipe !

6Nous possédons un support ultra-réactif
nos équipes service client & support développement sont à votre disposition pour répondre à vos questions techniques, et pour vous aider à implémenter notre API dans votre système. De plus, vous pouvez laisser faire part de vos questions (dont vous pourrez suivre l’avancement du traitement) via la création d’un ticket sur notre service Freshdesk.

outils et services pour envoyer des SMS C#

prestataire de Gateway SMS

Notre équipe vous conseille…

Nos équipes commerciales et techniques sont à votre disposition pour répondre à toutes vos questions sur l’implémentation de l’envoi de SMS C#. En tant que prestataire de services SMS depuis près de 15 ans, vous bénéficierez de nos conseils de mise en place et de notre expertise en envois de SMS.

CONTACTEZ-NOUS