2012-03-27 15 views
10

Così ho un sito Web che serve ~ 1000 utenti, coordinando la pianificazione per gli eventi. Mi piacerebbe consentire al nostro sistema di inviare messaggi SMS agli utenti. Ho accesso al server e vorrei acquistare e installare un modem GSM invece di sottoscrivere un servizio SMS Gateway. Quello che raccolgo finora è che ho bisogno di acquistare il modem, e ovviamente una scheda SIM per quel modem, e quindi un abbonamento per quella carta SIM.Implementazione di un modem GSM per SMS

Domanda 1 probabilmente non dovrebbe andare in StackOverflow, ma chiederò solo nel caso ... I fornitori di servizi cellulari di solito hanno piani di sottoscrizione univoci per aziende o organizzazioni che inviano messaggi SMS di massa?

Domanda 2: Che tipo di software è necessario per i modem GSM? Come si accede al modem? Il nostro server è un'architettura LAMP convenzionale, sito scritto in PHP. Quindi ... perdonami ... ma ... come utilizzerei il modem GSM? Opzioni? La migliore pratica?

Modifica Altri post collegati a this post, perché non include un modem GSM? O sto leggendo questo sbagliato.

ModificaThis post fa riferimento a SMS Aggregator. Cosa sono e dove si inseriscono nella decisione del modem o del gateway? Modifica Oh. Solo un'altra parola per SMS Gateway.

+1

Si consideri Twilio.com. – ceejayoz

risposta

8

Nessuno invia messaggi in blocco lo fa con un modem GSM. Per qualsiasi cosa al di là di alcuni messaggi qua e là, dovresti utilizzare un gateway SMS. In caso contrario, si è limitati a inviare un messaggio per volta, la larghezza di banda è molto limitata e il fornitore non gradirà molto. In realtà, l'invio di massa è di solito contro il ToS (almeno sui fornitori di CDMA qui negli Stati Uniti).

Se si desidera continuare con questa rotta, tutto ciò che serve è un modo per aprire una porta seriale in PHP. A seconda della piattaforma, è relativamente semplice: http://code.google.com/p/php-serial/

Se è necessario eseguire questa operazione su Windows, si consiglia di creare un'istanza della classe seriale .NET con PHP. Vedi Serial comm with PHP on Windows per le alternative.

Da lì, tutto ciò che devi fare è inviare i comandi appropriati. Questi a volte variano da modem al modem, ma si possono trovare i comandi più standard qui: http://www.smssolutions.net/tutorials/gsm/sendsmsat/

+1

Grazie per la risposta. Quindi è quello di dire che dovrei pagare per un servizio basato su abbonamento? Come [Infobip] (http://www.infobip.com/), [Silverstreet] (http://www.silverstreet.com/), [mBlox] (http://www.mblox.com/), o [Clickatell] (http://www.clickatell.com/)? –

+0

@savinger, assolutamente. Questa è la strada da seguire, supponendo che sia necessario inviare più di una piccola manciata di messaggi. Penso che scoprirai che questi servizi tendono ad essere anche più economici. – Brad

10

Mentre Ho letto un sacco di opinioni non di utilizzare dei semplici telefoni GSM per inviare SMS all'ingrosso, ho implementato un paio di questi sistemi e li hanno trovati funzionare abbastanza bene, purché si seguano alcune semplici regole:

  • Utilizzare molti telefoni - in genere abbiamo 2-8 per server a seconda del volume di SMS. Sì, i telefoni si bloccheranno un po 'di volte, abbiamo visto un semplice SE (non conosco il modello in questo momento, penso che fosse un K310i) in funzione da anni, e abbiamo visto altri crash più di una volta al mese. Utilizzando più di un telefono e una coda combinata, un telefono morto riduce la larghezza di banda degli SMS, ma non blocca il gateway.
  • Naturalmente si può fare un po 'di routing a costo minimo nel processo dequeueing (si pensi vettori doifferent per i diversi telefoni), ma essere sicuri di non introdurre uno SPOF
  • Se possibile assicurarsi che tutti i telefoni hanno un noto buona firmware senza marchio - alcune versioni del firmware con il marchio del fornitore fanno cose strane con gli SMS
  • Prima di progettare il sistema, pensa alla distribuzione: non sarà facile implementare l'hardware GSM in un data center.Questo può essere un ostacolo allo spettacolo.

Avvertenza: tutti i progetti sono stati in Europa. Le cose potrebbero essere diverse altrove, specialmente nel dipartimento legale. I TOS dell'operatore europeo tendono ad essere più amichevoli agli abbonati.

+0

Quanti sms è possibile inviare per quale intervallo di tempo con la scheda SIM del telefono? Per esempio. invii più di 1 sms al secondo? – Matthew

+0

Con 4 o più telefoni per server è facile, basta avere un buon segnale. –