Exemple API SMS C#
using System;
using System.IO;
using System.Net;
using System.Collections.Generic;
using Newtonsoft.Json;
class Message
{
public string text { get; set; }
public string pushtype { get; set; }
public string sender { get; set; }
public string delay { get; set; }
}
class Phone
{
public string gsmsmsid { get; set; }
public string value { get; set; }
}
class Payload
{
public SMS sms{ get; set; }
public Payload() //default contructor
{
this.sms = new SMS();
}
}
class Recipients
{
public List gsm{ get; set;}
public Recipients()
{
this.gsm = new List();
}
}
class SMS
{
public Message message{ get; set; }
public Recipients recipients{ get; set;}
public SMS()
{
this.recipients = new Recipients();
}
}
public class Program
{
public static void Main()
{
string token = "your.token"; //Your first token must be generated on our plateform at https://my.smsfactor.com/developers/api-tokens
Message msgObj = new Message()
{
text = "Votre message",
pushtype = "alert",
sender = "DOTNET"
};
Phone phoneObj = new Phone()
{
value = "33612345678"
};
Payload payloadObj = new Payload();
payloadObj.sms.message = msgObj;
payloadObj.sms.recipients.gsm.Add(phoneObj);
string jsonData = JsonConvert.SerializeObject(payloadObj);
Console.WriteLine(jsonData);
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://api.smsfactor.com");
httpWebRequest.Accept = "application/json";
httpWebRequest.Method = "POST";
httpWebRequest.Headers.Add("Authorization", "Bearer " + token);
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(jsonData);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
Console.WriteLine(result);
}
}
}
Quand utiliser une API SMS en langage C# ?
Grâce à notre API SMS compatible avec C#, vous pouvez automatiser vos communications de manière fluide et efficace. En intégrant l'envoi de SMS dans vos applications C# avec quelques lignes de code, vous simplifiez considérablement vos processus de communication.
Quelques exemples d'utilisation typiques incluent :
- 2FA pour renforcer la sécurité de vos utilisateurs ;
- campagnes à grande échelle auprès de tous vos clients ;
- notifications transactionnelles : relance panier, confirmation d’achat…
- alertes automatisées ou non en cas d’urgence.
Pourquoi choisir l'API SMS C# de SMSFactor ?
Opter pour l'API SMSFactor vous garantit un support technique dédié et personnalisé. Nous vous assistons tout au long de l'intégration de notre API, en vous fournissant des conseils pratiques et un support technique constant.
Notre API SMS en C# est robuste et sécurisée, assurant un uptime de 99,9 %. Nous respectons strictement les normes RGPD pour la protection des données, et nous avons mis en place des mesures anti flood pour éviter les envois non désirés.
Découvrez les fonctionnalités avancées de notre API qui évolue selon vos besoins :
- webhooks pour la récupération et la gestion des données liées aux envois de SMS ;
- simulation d'envois pour tester vos configurations sans impact sur les utilisateurs finaux ;
- insertion de liens courts tracés pour suivre et optimiser le trafic généré ;
- réception des réponses SMS et des accusés de réception pour un suivi précis ;
- gestion automatique des désabonnements pour respecter les préférences de vos contacts.