2010-08-09 33 views
5

Come posso fare in modo che la mia applicazione invii SMS usando C#? La mia attuale configurazione invia avvisi via e-mail, ma gli avvisi SMS sono più adatti al mio scopo. In qualsiasi modo posso farlo gratuitamente/a pagamento?Qualsiasi modo per inviare SMS?

+3

Questo non è davvero un C# domanda. devi trovare un fornitore di servizi e probabilmente avranno un'API che puoi usare. – Sruly

+1

L'invio degli SMS varia molto a seconda del Paese da e verso il quale si sta inviando (ad esempio, alcuni paesi richiedono l'invio di SMS, altri l'addebito per ricevere gli SMS). Molti SP hanno un'email gratuita al gateway SMS, ad es. [email protected], anche se questi sono solitamente limitati a pochi sms al giorno. – StuartLC

+0

Dupe: http://stackoverflow.com/questions/3043301/service-for-sending-sms-and-making-voice-calls-from-web-site-and-desktop-applicat – bzlm

risposta

5

È necessario un provider di SMS. Uno di questi provider è clickatell.com che ho acquistato in blocco da prima. Hanno un buon servizio e una vasta API. Devi pagare per l'SMS, ma come tutto nella vita, la roba di qualità migliore costa di più. Li ho trovati affidabili e il loro supporto telefonico è buono.

Ci sono alcuni liberi là fuori, ma ovviamente saranno pesantemente limitati e trovare quello che consente l'uso per i prodotti commerciali sarebbe difficile da trovare. Devi anche stare attento con i dati degli utenti, quelli gratuiti possono firmare automaticamente i tuoi numeri per la marcatura ecc, quindi assicurati che i tuoi utenti siano consapevoli di ciò se questa è la strada che desideri intraprendere.

Solo una dichiarazione di non responsabilità che non ho alcuna affiliazione con Clickatell, e ci sono molte altre opzioni là fuori, ma attenzione ai rivenditori che forniscono servizi sub par a prezzi gonfiati.

1

Se questo è per una piccola applicazione il che non è necessario pagare per un gateway. Supponendo che tu conosca il provider, puoi semplicemente usare questo list of SMS transit providers. Per la maggior parte, i grandi giocatori lo offrono ma potrebbero avere alcune limitazioni per il numero di testi al giorno. Funziona molto bene - devi solo inviare una mail a: [email protected]

2

Secondo voto per ClickATell per la consegna rapida, flessibile e simultanea di SMS (e monitoraggio completo dello stato di recapito dei messaggi SMS).

Un'alternativa è che è possibile utilizzare un modem USB/seriale GSM (WaveCom) o un telefono cellulare e inviare SMS tramite il venerabile set di comandi "AT". Per gli SMS basati su seriale, ci sono alcuni set di componenti .NET, per renderlo più semplice. Uno di questi set di componenti è TOxygenSMS. Andare sulla rotta seriale significa che ogni SMS impiega circa 5 secondi e deve essere inviato in serie.

Ho usato entrambi con grande successo. Utilizzare un gateway SMS se si dispone di un accesso a Internet e un modem GSM in altri casi.

1

Ho written a C# library for Twilio che consente di inviare SMS in due righe di codice.

Si noti che mentre ora lavoro in Twilio, ho rilasciato questa libreria prima di lavorare qui.

0

Un'opzione gratuita per ricevere avvisi via SMS è in realtà solo creare un account su www.totxt.com e si può semplicemente inviare una mail a [email protected] e riceverlo via SMS. Questo è meglio per gli avvisi per un piccolo gruppo quindi per gli SMS di massa.

0

alternativa a SMS Gateway utilizza un modem, forse un telefono o un modem GSM e uno studio dei comandi AT.

è possibile utilizzare .NET SerialPort Classe

Problemi correlati