Consegna degli SMS: quale tasso di consegna si deve prevedere? Come ottimizzarlo. leggete l'articolo Consegna degli SMS: quale tasso di consegna si deve prevedere? Come ottimizzarlo.leggi l'articolo Consegna degli SMS: quale tasso di consegna? Come ottimizzarlo. leggi l'articolo Consegna degli SMS: quanto ci si deve aspettare? Come ottimizzarla.per maggiori informazioni SMS-Zustellung: Welche Rate ist zu erwarten? Come ottimizzarlo?Per saperne di più

focus smsmode©

concentrarsi su
SMS C#

Si compila un'applicazione in C# e si desidera inviare messaggi SMS. Con la nostra API HTTP, assicurati di inviare messaggi a un numero di cellulare tramite HTTP nell'ambiente di sviluppo, che si tratti di un messaggio di avviso o di un'azione di marketing.

Un'API SMS compatibile con il linguaggio di programmazione C# è un gateway che consente di collegarsi direttamente alla nostra piattaforma SMS. È quindi possibile inviare e ricevere messaggi SMS direttamente da qualsiasi applicazione C#.

Per sviluppare la funzionalità di invio SMS in modo efficiente, consultare la nostra guida rapida...

Scoprite la nostra documentazione API

INVIO DI SMS C# IN DETTAGLIO
Integrazione di un gateway SMS gratuitoIntegrazione API semplice e rapida

Compatibile con tutti i linguaggi di programmazione con richieste HTTP GET e POST, la documentazione completa e gratuita permette un'integrazione semplice, veloce e passo dopo passo.

Massima sicurezza per le spedizioni SMS automaticheMassima sicurezza

Ospitate in Francia, in un centro dati di livello 4, le nostre API SMS vi garantiscono la massima sicurezza, in particolare grazie al protocollo HTTPS.

Infrastruttura dedicata ad alta disponibilitàServizio continuo

La nostra infrastruttura dedicata e ad alta disponibilità è continuamente monitorata 24/7/365 concapacità di fail-safe.

Team di supporto a vostra disposizioneSupporto tecnico a vostra disposizione

Il nostro team dedicato di sviluppatori è disponibile per aiutarti a integrare le nostre API SMS o rispondere alle tue domande.

esempi di messaggi SMS da C#

GUIDA DI AVVIO RAPIDO

Come si inviano messaggi di testo in C#?

L'impostazione del servizio WebService nello sviluppo C# è semplice e rapida da configurare. L'esempio di codice C# seguente fornisce una breve panoramica su come aggiungere funzionalità SMS al sito Web o all'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;
         }
     }
 }
}

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

 

La documentazione completa della nostra API HTTP descrive tutte le funzionalità e le query disponibili sul nostro gateway SMS. Il SDK C# consentirà inoltre di configurare il set di servizi, ad esempio: visualizzazione del credito rimanente, invio di un SMS a più destinatari, gestione dei contatti, pianificazione della data e dell'ora di invio, invio di notifiche tramite SMS, statistiche ricevute per le campagne inviate (stato ricevuto), ecc.

SCARICA LA DOCUMENTAZIONE DELL'API HTTP

Essere consapevoli del nostro SMS API è compatibile con una codifica ISO-8859-15 e un dev in PHP, Java, ASP, C++, Ruby, WINDEV, eccetera.

Perché utilizzare il nostro gateway SMS?

Come operatori del settore degli SMS da quasi 20 anni, abbiamo sviluppato capacità e garanzie di servizio che offrono una maggiore efficienza della nostra piattaforma, migliori prestazioni e qualità del servizio di SMS.

6 vantaggi che il nostro servizio offre:

1Offriamo un self-service
senza un abbonamento o una tariffa fissa, l'uso della nostra API HTTP è open source, gratuito e senza impegno. Verrà addebitato solo il costo dell'SMS inviato (costo degressivo in base al volume di invio)!

2Siamo un operatore di telecomunicazioni ARCEP
Così, il routing SMS viene effettuato in diretta via con gli operatori francesi (che esclude qualsiasi ricorso al roaming in Francia e nel mondo) e vi assicura un servizio di più affidabile.

3Separiamo il traffico di marketing e di notifica
Questi 2 canali così elaborati in modo indipendente offrono prestazioni ottimizzate in termini di priorità dei messaggi, trasmissione di throughput, STOP Management, eccetera.

4Monitoriamo in tempo reale le prestazioni degli invii e i tempi di consegna degli SMS
tramite un sistema di allerta e monitoraggio basato su ELK, monitoriamo istantaneamente e continuamente lo stato del traffico che passa attraverso il nostro servizio Web. È possibile controllare lo stato del servizio del nostro sistema in qualsiasi momento tramite la nostra pagina StatusPage.

5Abbiamo a disposizione una serie di strumenti di marketing SMS efficaci
essendo un cliente smsmode©La piattaforma SMS basata su SaaS, con la sua interfaccia intuitiva, consente di gestire l'account del cliente. Inoltre, sono disponibili moduli e servizi aggiuntivi per un uso più avanzato della piattaforma. SMS marketing : server di ricezione, noleggio di database, messaggi vocali, modulo SMS di Google Calendar, white labeling, Password OTPsegreteria telefonica automatica, ecc. Chiedete al nostro team per maggiori informazioni!

6Abbiamo un supporto ultra-reattivo
il nostro servizio clienti e i team di sviluppo di supporto sono a vostra disposizione per rispondere alle vostre domande tecniche e per aiutarvi a implementare la nostra API nel vostro sistema. Inoltre, puoi farci condividere le tue domande (che puoi seguire l'andamento del trattamento) attraverso la creazione di un biglietto sul nostro servizio Freshdesk.

strumenti e servizi per inviare SMS C#

Provider SMS Gateway

Il nostro team vi consiglia...

I nostri team di vendita e tecnici sono a tua disposizione per rispondere a tutte le tue domande sull'implementazione dell'invio di SMS in C#. Come fornitore di servizi SMS da quasi 15 anni, beneficerai dei nostri consigli di implementazione e della nostra esperienza nell'invio di SMS.

CONTATTACI