我必须制作一个 Web 应用程序,并根据某些业务规则将SMS
它们发送给客户,通知他们他们的动作,当时在调查时我发现有几个页面apis
或服务,您在其中拨打电话向他们发送某些信息并且他们发送SMS
, 和向您收费SMS
。
所以我开始思考如何自己做这项服务,考虑支付SMS
无限量的计划
我必须制作一个 Web 应用程序,并根据某些业务规则将SMS
它们发送给客户,通知他们他们的动作,当时在调查时我发现有几个页面apis
或服务,您在其中拨打电话向他们发送某些信息并且他们发送SMS
, 和向您收费SMS
。
所以我开始思考如何自己做这项服务,考虑支付SMS
无限量的计划
几个月前我问过自己这个问题,我找到了解决方案,我想和你分享。
如果您可以使用自己的应用程序发送 SMS 消息,则需要以下内容:
GSM
或Banca Ancha Móvil
(安装有drivers
)SMS
无限的)GSM AT Command
这样我们就可以让我们的发送服务器
SMS
想着发送多条消息,显然我们为SMS
无限条消息支付租金比为每条消息支付固定金额要好。有 GSM 调制解调器、移动宽带 (BAM),如下所示:
砰
GSM
我用这个 BAM 做了测试:
我用我手机公司的芯片(SIM卡)把它连接到电脑上,安装了相应的驱动程序,在这个案例中用Telcel公司自己的应用程序进行了尝试。
后来找到了一个c#做的软件,给大家讲解一下,分享链接:
下载代码:SMS app c#
应用程序通过 COM 端口连接到调制解调器
尝试连接:
连接后,您可以使用以下选项卡的功能:
发简讯
我展示了用于发送的代码
SMS
btnSendSMS_Click
发送消息
如这一行所示:
调制解调器接收
AT COMMANDS
或也称为Conjunto de comandos Hayes
阅读短信
btnReadSMS_Click
读短信
删除短信
btnDeleteSMS_Click
删除消息
附上一些关于
AT COMMANDS
Comandos
AT Sirve para verificar si el módulo SIM900 está funcionando adecuadamente para entrar en modo comando. Al enviar AT el SIM deberá contestarnos con un OK.
AT+CGMI Veremos en nombre del fabricante
ATI Ver la información del producto.
AT+IPR=? Preguntar el Baud Rate en el que puede operar el SIM
AT+IPR? Sirve para preguntar el Baud Rate actual
AT+IPR=XXXX Configuremos a la frecuencia deseada
AT+COPS? Nombre de la compañía telefónica
AT+CGSN Visualizar el IMEI del chip utilizado
AT+CSCS? Tipo de texto
AT+CSCS=”XXX” Configurar a tipo de texto
AT+CMGF? Ver el formato de un mensaje, ya sea PDU(0) o SMS(1)”
AT+CMGS=04455XXXXXXXX Enviar un SMS Se despliega el símbolo mayor que > Escribir mensaje y al finalizar presiona Ctrl+Z retornará OK si el SMS se envió correctamente.
AT+CMGL=ALL Sirve para ver todos los mensajes que nos han llegado al SIM
ATD04455XXXXXXXX; Sirve para hacer una llamada a cualquier teléfono móvil
ATA Sirve para contestar una llamada
ATH Sirve para colgar una llamada
Sé que ya tienes una respuesta y que es muy completa, voy a poner una alternativa con la que no hace falta tampoco pagar a terceros, que no requiere de ningún hardware especial y que permite enviar SMS de forma totalmente gratuita... el principal inconveniente: no funciona en todos los países.
La idea es sencilla: usar los gateways que muchas compañías telefónicas tienen y que transforman emails a mensajes de texto SMS. Es decir, para enviar un mensaje de texto tan sólo tienes que mandar un email a la dirección asociada con el teléfono móvil del destinatario.
En Internet puedes encontrar listas con estos gateways y el modo en el que se formaría el email al que mandar el mensaje (p.e. éste es uno que utilicé hace unos años para desarrollar una aplicación que me permitiera mandar mensajes gratis a través de una tableta con webOS). Generalmente es algo como
[número_de_teléfono]@[proveedor_de_telefonía]
, aunque hay muchas excepciones.Por poner un ejemplo, si quieres enviar un SMS en Estados Unidos al número (ficticio) 123-456-7890 de T-Mobile, lo que harías sería mandar un email a [email protected] y la persona lo recibirá como SMS. Algo que en C# se podría hacer así:
Para continuar el ejemplo, he enviado un email a la dirección asociada con mi número de teléfono, con el asunto "Hola" y el cuerpo "Caracola" y a los pocos segundos he recibido el mensaje que se ve así (en iPhone):
Hasta aquí lo he puesto todo como muy bonito y muy sencillo... pero ahora vamos a ver los inconvenientes. Este sistema presenta dos problemas importantes:
Tienes que conocer el proveedor de telefonía del receptor. Esto es más complejo, pero hay alternativas para solventarlo:
或者,您可以使用免费的 API,例如SMS Gateway,其中包括它的库(在 PHP 中),允许您只用几行代码发送消息(除了其他有趣的服务)。