Мне пришлось сделать веб-приложение и на основе определенных бизнес-правил отправить 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-приложение С#
Приложение подключается через COM-порт к модему
Пытаюсь подключиться:
После подключения вы можете использовать функции следующих вкладок:
Отправить смс
Я показываю код, используемый для отправки
SMS
btnSendSMS_Click
отправить сообщение
Как показано в этой строке:
модем получает
AT COMMANDS
или также известен какConjunto de comandos Hayes
Читать СМС
btnReadSMS_Click
ЧитатьSMS
Удалить СМС
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), позволяет отправлять сообщения всего несколькими строками кода (помимо наличия других интересных сервисов).