Cómo enviar SMS desde C# con SMPP
Esta página demuestra cómo enviar SMS desde C# con SMPP. Comenzará aclarando el término de qué es C# con SMPP y continuará con la explicación de cómo puede ser utilizado. C# con SMPP es una gran herramienta para enviar SMS, puede ser usado en varios entornos. Esta guía es útil para desarrolladores de C#. Quizás la mayor ventaja de esta solución de API SMPP es que todo lo que tienes que hacer es realizar alguna configuración y estarás listo para enviar mensajes SMS en un corto período de tiempo. El ejemplo de SMS con C# de la API SMPP está basado en Ozeki SMS Gateway, por lo que puedes aprovechar el hecho de que ofrece excelentes capacidades de registro, lo que significa que puedes rastrear errores rápidamente. Presumimos que estás familiarizado con los conceptos básicos de la tecnología SMS y la programación en C#. Se te proporcionará información valiosa e instrucciones paso a paso bien estructuradas.
¿Qué es C# SMPP?
C# SMPP es un método para enviar mensajes SMS desde una aplicación en C# utilizando el protocolo SMPP. Es utilizado por desarrolladores de software en C# en servicios de Windows, aplicaciones de escritorio de Windows y sitios web impulsados por C#.
Instrucciones detalladas para enviar SMS desde C# con SMPP
Para enviar SMS desde C# con SMPP:
- Inicia la consola de administración de Ozeki
- Crea una conexión Cliente SMPP
- Crea un usuario API SMS para tu aplicación en C#
- Abre 'Agregar nuevo usuario/aplicación...'
- Desplázate hacia abajo hasta usuario HTTP
- Haz clic en 'instalar'
- Crea una ruta SMS desde C# a SMPP
- Copia el ejemplo de SMS en C# en Visual Studio
- Para enviar tu primer mensaje de texto, ejecuta el proyecto
¿Cómo usar SMPP para enviar SMS?
SMPP (Short Message Peer-to-Peer) es un protocolo utilizado por la industria de telecomunicaciones. Intercambia mensajes SMS entre (SMSC) y Ozeki SMS Gateway. SMSC actúa como intermediario para almacenar el mensaje y enrutarlo. Ozeki SMS Gateway es el sistema que entrega SMS a SMSC. Para usar Ozeki SMS Gateway para conectarte a la red móvil usando SMPP necesitas configurar una conexión Cliente SMPP segura.Requisitos y recursos de C#
C# es un lenguaje de programación y puede ser utilizado para agregar rápidamente soporte SMS para enviar y recibir mensajes de texto programáticamente. Úsalo para mensajería transaccional y notificaciones entre tu aplicación y móviles. Lo siguiente es requerido para enviar SMS usando C#:
- Visual Studio
- Código de ejemplo de SMS en C# de Ozeki
- Cuenta API SMS creada en Ozeki SMS Gateway
- Conexión Cliente SMPP configurada en Ozeki SMS Gateway
Ejemplo de código fuente SMS en C#
El siguiente ejemplo de código fuente en C# es de uso gratuito, puedes implementarlo simplemente en tu proyecto, o puedes modificar el código fuente para usarlo en otros proyectos o aplicaciones. Si deseas ejecutar este código de ejemplo, solo necesitas copiarlo y pegarlo en tu proyecto de Aplicación de Consola y ejecutar el proyecto.
using System; using System.Net.Http; using System.Text; using System.Web; namespace HttpApiTester { class Program { static async System.Threading.Tasks.Task Main(string[] args) { var username = "john"; var password = "Xc3ffs"; var messagetype = "SMS:TEXT"; var httpUrl = "https://127.0.0.1:9508/"; var recipient = HttpUtility.UrlEncode("+36201324567", Encoding.UTF8); var messagedata = HttpUtility.UrlEncode("TestMessage", Encoding.UTF8); var sendString = $"{httpUrl}api?action=sendmessage&username=" + $"{username}&password={password}" + $"&recipient={recipient}&messagetype=" + $"{messagetype}&messagedata={messagedata}"; Console.WriteLine("Sending request: " + sendString); var handler = new HttpClientHandler(); handler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return true; }; using var client = new HttpClient(handler); try { var response = await client.GetStringAsync(sendString); Console.WriteLine("Http response received: "); Console.WriteLine(response); } catch(Exception e) { Console.WriteLine(e.Message); } } } }
Pruebas
Para probar el soporte SMS de tu aplicación cuando usas el protocolo SMPP, recomendamos comenzar con la configuración del simulador SMPP de Ozeki para simular la entrega de mensajes SMS a móviles (SMS MT) y simular mensajes SMS desde móviles (SMS MO). El simulador SMSC soporta SMPP v3.3, v3.4 y v5.
Para pruebas en vivo y entrega a móviles, puedes usar el confiable y seguro Ozeki SMS Gateway con una configuración de puerta de enlace SMS para Android.
En resumen
Esperamos que no te hayas perdido en las explicaciones. Hicimos todo lo posible para simplificarlo y guiarte a través de todos los detalles de la manera más sencilla posible. Siguiendo los pasos del tutorial anterior, puedes crear la solución en poco tiempo. Ahora puedes usar C# con SMPP para enviar mensajes de texto. Has visto las ventajas que puede ofrecer Ozeki SMS Gateway. Si ya has completado los pasos, puedes disfrutar de un merecido café o algún otro capricho que tengas en mente. Si deseas conocer más sobre los beneficios de otras soluciones similares, visita ozeki-sms-gateway.com. Espero que este artículo sea útil para todos los lectores, especialmente para los principiantes.
More information
- Cómo enviar SMS desde C# con SMPP
- Cómo enviar SMS desde C/C++ con SMPP