fokus auf
die SMS C#
Sie bauen eine Anwendung in C # und möchten SMS-Nachrichten senden. Mit unserer HTTP-API stellen Sie sicher, dass Sie Nachrichten über HTTP in Ihrer Entwicklungsumgebung an eine Mobilfunknummer senden, egal ob es sich um eine Alarmnachricht oder eine Marketing-Aktion handelt.
Eine SMS-API, die mit der Programmiersprache C# kompatibel ist, ist ein Gateway, über das Sie sich direkt mit unserer SMS-Plattform verbinden können. So können Sie direkt von jeder C#-Anwendung aus SMS-Nachrichten senden und empfangen.
Um die SMS-Senden-Funktionalität effizient zu entwickeln, lesen Sie bitte unsere Schnellstartanleitung ...
SENDING C # SMS IN DETAIL
Einfache und schnelle API-Integration
Kompatibel mit allen Programmiersprachen zu HTTP GET- und POST-Anfragen. Die vollständige und kostenlose Dokumentation ermöglicht eine einfache, schnelle und schrittweise Integration.
Maximale Sicherheit
Unsere SMS-APIs werden in Frankreich in einem Datenzentrum der Stufe 4 gehostet und garantieren Ihnen insbesondere dank des HTTPS-Protokolls ein Höchstmaß an Sicherheit.
Kontinuierlicher Service
Unsere dedizierte, hochverfügbare Infrastruktur wird rund um die Uhr an 365 Tagen im Jahr mit Ausfallsicherheitüberwacht.
Technische Unterstützung zur Verfügung
Unser gesamtes engagiertes Entwicklerteam steht Ihnen zur Verfügung, um Ihnen bei der Integration unserer SMS-APIs zu helfen oder Ihre Fragen zu beantworten.
SCHNELLE START GUIDE
Wie versende ich Textnachrichten in C #?
Die Einrichtung unseres WebService in Ihrer C #-Entwicklung ist einfach und schnell zu installieren. Das folgende C # Code-Beispiel gibt Ihnen einen kurzen Überblick darüber, wie Sie SMS-Funktionen zu Ihrer Website oder Anwendung hinzufügen können.
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;         }     } } }
Quelle: https://stackoverflow.com/questions/4015324/how-to-make-http-post-web-request
Die vollständige Dokumentation unserer HTTP-API beschreibt alle Funktionen und Abfragen, die in unserem SMS-Gateway verfügbar sind. Das C # SDK ermöglicht es Ihnen auch, den Satz von Diensten zu konfigurieren, wie zum Beispiel das Betrachten des verbleibenden Guthabens, das Versenden einer SMS an mehrere Empfänger, die Verwaltung Ihrer Kontakte, die Planung des Sendetermins und der Uhrzeit, das Versenden von Benachrichtigungen durch SMS, Empfangsstatistiken für verschickte Kampagnen (Status empfangen), etc.
LADEN SIE DIE HTTP-API DOKUMENTATION HERUNTER
Seien Sie sich bewusst, dass unsere SMS-API mit einer ISO-8859-15-Kodierung und einem dev in PHP, Java, ASP, C + +, Ruby, WINDEV, etc. kompatibel ist.
Warum unser SMS-Gateway nutzen?
Da wir seit fast 20 Jahren im SMS-Versand tätig sind, haben wir Fähigkeiten und Servicegarantien entwickelt, die eine höhere Effizienz unserer Plattform, eine verbesserte Leistung und Qualität des SMS-Versanddienstes bieten.
6 Vorteile, die unser Service bietet:
Wir bieten einen Selbstbedienungsservice an
Ohne Abonnement oder Festgebühr ist die Nutzung unserer HTTP-API Open Source, kostenlos und unverbindlich. Nur die Kosten für die versandte SMS (degressive Kosten je nach Versandvolumen) werden abgebucht!
Wir sind Telekom-Betreiber ARCEP
So wird das SMS-Routing in direktem Weg mit den französischen Betreibern durchgeführt (was den Roaming-Rückgriff in Frankreich und der Welt ausschließt) und sichert Ihnen einen Service der zuverlässigsten.
Wir führen eine Trennung von Marketing- und Benachrichtigungsverkehr durch
Diese beiden Kanäle, die so selbstständig bearbeitet werden, bieten eine optimierte Leistung in Bezug auf Message-Priorität, Senden-Durchsatz, STOP-Management, etc.
Wir überwachen in Echtzeit die Versandleistung und die Lieferzeiten der SMS.
Über ein ELK-basiertes Alarmierungs-und Überwachungssystem überwachen wir den Verkehrszustand, der über unseren WebService läuft, sofort und kontinuierlich. Den Service-Status unseres Systems können Sie jederzeit über unsere Statusseite überprüfen.
Wir verfügen über eine Reihe von leistungsstarken SMS-Marketing-Tools
indem Sie Kunde sind smsmode©Die SaaS-Plattform für den SMS-Versand mit ihrer intuitiven Benutzeroberfläche ermöglicht es Ihnen, Ihr Kundenkonto zu verwalten. Außerdem stehen Ihnen zusätzliche Module und Dienste für eine erweiterte Nutzung des SMS-Marketing : Empfangsserver, Datenbankmiete, Sprachnachrichten, Google Kalender SMS-Modul, White-Label-Realisierung, PSP-Passwort, Anrufbeantworter usw. Erkundigen Sie sich bei unserem Team!
Wir besitzen einen ultra-reaktiven Support
Unser Kundenservice und unsere Support-Entwicklungsteams stehen Ihnen zur Verfügung, um Ihre technischen Fragen zu beantworten und Ihnen bei der Implementierung unserer API in Ihrem System zu helfen. Darüber hinaus können Sie uns Ihre Fragen (die Sie dem Verlauf der Behandlung verfolgen können) durch die Erstellung eines Tickets in unserem Freshdesk-Service mitteilen lassen.
Unser Team berät Sie ...
Unsere Vertriebs-und Technikteams stehen Ihnen zur Verfügung, um alle Fragen rund um die Umsetzung des Sendeens von C # SMS zu beantworten. Als SMS-Dienstleister seit fast 15 Jahren profitieren Sie von unserer Umsetzungsberatung und unserem Know-how beim Versand von SMS.