L'RCS è ora disponibile tramite API con smsmode©. Consultare il documento I nostri termini e condizioni cambiano. Ulteriori informazioni Le nostre condizioni generali possono cambiare. Ulteriori informazioni I nostri termini e condizioni sono soggetti a modifiche. Ulteriori informazioni Le nostre condizioni generali di contratto sono soggette a modifiche. Ulteriori informazioni

Inviare e ricevere SMS messaggi da un'applicazione C#

SMSState costruendo un'applicazione in C# e volete inviare messaggi . Utilizzate la nostra API HTTP o REST per inviare messaggi a un numero di cellulare nel vostro ambiente di sviluppo. SMS Che si tratti di un messaggio di avviso o di una campagna di marketing, potete inviare e ricevere messaggi direttamente da qualsiasi applicazione C#.

Integrazione API semplice e veloce

Compatibile con tutti i linguaggi di programmazione per le richieste HTTP GET e POST, la documentazione gratuita e completa rende l'integrazione facile e veloce.

Massima sicurezza

SMS Ospitate in Francia, in un centro dati di livello 4, le nostre API garantiscono la massima sicurezza, in particolare grazie al protocollo HTTPS. La nostra piattaforma è certificata ISO 27001 e 27701.

Servizio continuo

La nostra infrastruttura è monitorata 24 ore su 24, 7 giorni su 7, 365 giorni all'anno, per garantire un'elevata disponibilità e resistenza ai guasti. 

Assistenza tecnica a vostra disposizione

SMS Il nostro team di sviluppatori è a disposizione per aiutarvi a integrare le nostre API o per rispondere a qualsiasi domanda.

PER SAPERNE DI PIÙ
Pacchetti di abbonamento a tariffe ultra-competitive
modulo di sottoscrizione

GUIDA INTRODUTTIVA

SMS Come si invia in C#?

Configurare il nostro servizio web nel vostro sviluppo C# è facile e veloce. SMS Il seguente esempio di codice C# fornisce una rapida panoramica di come aggiungere la funzionalità al vostro sito web o alla vostra applicazione.


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;
 }
 }
 }
}

La documentazione completa della nostra API HTTPs illustra in dettaglio tutte le funzioni e le richieste disponibili sul nostro gateway. SMS

L'SDK C# consente di configurare :


SMS


SMS
- Controllare il credito residuo - Inviare un messaggio a più destinatari - Gestire i contatti - Impostare la data e l'ora di invio del messaggio - Inviare notifiche da - Ricevere statistiche sulle campagne inviate (stato ricevuto)

È compatibile con :

ISO-8859-15

PHP

Java

ASP

C++

rubino

WINDEV

SMS Perché utilizzare il nostro gateway?

Piattaforma di messaggistica mobile per professionisti dal 2004, smsmode© ha sviluppato una serie di garanzie di servizio. L'azienda si impegna a migliorare continuamente le proprie prestazioni e la qualità del servizio di consegna.

Piattaforma self-service servizio

Senza abbonamento o costi fissi, l'uso della nostra API HTTP è open source, gratuito e senza impegno. SMS Vi verrà addebitato solo il costo dei messaggi inviati (il costo diminuisce in base al volume inviato)!

Operatore di telecomunicazioni ARCEP

SMS Le nostre spedizioni sono quindi inviate direttamente agli operatori francesi (senza roaming in Francia o nel mondo). Potete essere certi di un servizio affidabile a un prezzo competitivo.

Separazione del traffico

In questo modo, i canali di marketing e di notifica vengono elaborati in modo indipendente, ottimizzando le prestazioni. La velocità di invio è maggiore, la gestione degli STOP è più sicura, ecc.

Monitoraggio in tempo reale delle spedizioni

Beneficiate di un sistema di allerta e monitoraggio costante. Lo stato del traffico che passa attraverso il nostro servizio web è visibile in tempo reale. Potete controllare lo stato del sistema in qualsiasi momento tramite la nostra StatusPage.

Ampia gamma di strumenti

Sono disponibili servizi aggiuntivi per un uso più avanzato del SMS marketingSMS ricezione, ottimizzazione del database, voce, white label, password OTPpassword, ecc.

Assistenza altamente reattiva

I nostri team di supporto e di sviluppo sono a disposizione per rispondere alle vostre domande tecniche e per aiutarvi a implementare la nostra API in C#. È inoltre possibile consultare la nostra documentazione completa.

RAPPORTO
Sicurezza digitale a smsmode© ?
Per saperne di più sulle nostre misure di protezione dei dati e della privacy, progettate per essere conformi al RGPD.
rapporto sulla sicurezza smsmode

Crea il tuo account gratuito

SMS Provate la nostra piattaforma e ottenete 20 crediti di prova gratuiti, senza alcun obbligo.

Avete bisogno di ulteriori informazioni?
Non esitate a contattarci.