A melhor ferramenta que encontrei para isso foi um Open Source Package que roda em um servidor Linux, ou Windows com o cygwin. Como Randolph, eu corri isso com (três) modems GSM conectados em série.
O SMS Server Tools 3 é um software SMS Gateway que pode enviar e receber mensagens curtas através de modems GSM e telefones celulares.
Você pode enviar mensagens curtas simplesmente armazenando arquivos de texto em um diretório de spool especial. O programa monitora esse diretório e envia novos arquivos automaticamente. Também armazena mensagens curtas recebidas em outro diretório como arquivos de texto. Mensagens binárias (incluindo texto Unicode) também são suportadas, por exemplo, mensagens de toque. Também é possível enviar uma mensagem WAP Push para o celular compatível com WAP / MMS.
O programa pode ser executado como um daemon SMS, que pode ser iniciado automaticamente quando o sistema operacional é iniciado. A alta disponibilidade pode ser assegurada usando vários dispositivos GSM (atualmente até 64, esse limite é facilmente modificável).
O programa pode executar outros programas ou scripts externos após eventos como recepção de uma nova mensagem, envio bem-sucedido e também quando o programa detecta um problema. Esses programas podem inspecionar os arquivos de texto relacionados e executar ações automáticas, por exemplo, armazenando informações em um banco de dados (por exemplo, MySQL ou Microsoft SQL Server), enviando uma resposta automática, encaminhando mensagens via e-mail (SMS para e-mail gateway), ... o que você quiser.
O SMS Server Tools é executado no Microsoft Windows (com CygWin) e qualquer Unix, incluindo Solaris, BSD, FreeBSD e GNU / Linux. Este software necessita de um modem GSM (ou telemóvel) com comando SMS definido de acordo com as especificações europeias GSM 07.05 (= ETSI TS 300 585) e GSM 03.38 (= ETSI TS 100 900). O conjunto de comandos AT é suportado. Os dispositivos podem ser conectados com porta serial, infravermelho, USB ou modems de rede usando um soquete.