Focus on
SMS C#
Crear una aplicación en C# y desea enviar mensajes SMS. Con nuestra API HTTP, asegúrese de enviar mensajes a un número de móvil a través de HTTP en su entorno de desarrollo, ya sea un mensaje de alerta o una acción de marketing.
Una API SMS compatible con el lenguaje de programación C# es una pasarela que te permite conectarte directamente a nuestra plataforma SMS. Así podrás enviar y recibir mensajes SMS directamente desde cualquier aplicación C#.
Para desarrollar la funcionalidad de envío de SMS eficientemente, consulte nuestra guía de inicio rápido...
ENVIANDO SMS DE C# EN DETALLE
Integración de API sencilla y rápida
Compatible con todos los lenguajes de programación con peticiones HTTP GET y POST, la documentación completa y gratuita permite una integración sencilla, rápida y paso a paso.
Máxima seguridad
Alojadas en un centro de datos de nivel 4 en Francia, nuestras API de SMS garantizan la máxima seguridad, gracias en particular al protocolo HTTPS.
Servicio Ininterrumpido
Nuestra infraestructura dedicada y de alta disponibilidad se supervisa continuamente las 24 horas del día, los 365 días del año, concapacidad a prueba de fallos.
Soporte técnico a su disposición
Nuestro equipo de desarrolladores está disponible para ayudarte en la integración de nuestras APIs y responder a tus preguntas.
GUÍA DE INICIO RÁPIDO
¿Cómo envío mensajes de texto en C#?
Configurar nuestro servicio Web en el desarrollo de C# es sencillo y rápido de configurar. En el siguiente ejemplo de código C# se ofrece una breve descripción de cómo agregar características de SMS a su sitio web o aplicación.
using System; using System.IO; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; using System.Text; using System.Web; /** *    Function parameters: * *    - accessToken (required) *    - message (required) *    - destinataires (required): Receivers separated by a comma *    - emetteur (optional): Allows to deal with the sms sender *    - optionStop (optional): Deal with the STOP sms when marketing send (cf. API HTTP documentation) *    - batchFilePath (required for batch mode): The path of CSV file for sms in Batch Mode */ namespace ExempleClientHttpApi { public class ExempleClientHttpApi {     private static string URL = "https://api.smsmode.com/http/1.6/";     private static string PATH_SEND_SMS = "sendSMS.do";     private static string PATH_SEND_SMS_BATCH = "sendSMSBatch.do";     private static string ERROR_API = "Error during API call\n";     private static string ERROR_FILE = "The specified file does not exist\n";     private static readonly HttpClient _httpClient= new HttpClient();     public ExempleClientHttpApi()     {         Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);     }     // send SMS with GET method     public string sendSmsGet(string accessToken, string message, string destinataires, string emetteur, string optionStop) {         string urlEncodedMessage = HttpUtility.UrlEncode(message, Encoding.GetEncoding("ISO-8859-15"));         string finalUrl = URL + PATH_SEND_SMS + "?accessToken=" + accessToken + "&numero=" + destinataires + "&message=" + urlEncodedMessage + "&emetteur=" + emetteur + "&stop=" + optionStop;         return Get(finalUrl).Result;     }     public static async Task<string> Get(string url){         try {             var response = await _httpClient.GetAsync(url);             string result = await response.Content.ReadAsStringAsync();             return result;         } catch (Exception) {             return ERROR_API;         }     }     // send SMS with POST method     public string sendSmsPost(string accessToken, string message, string destinataires, string emetteur, string optionStop) {         string finalUrl = URL + PATH_SEND_SMS;         StringBuilder sb = new StringBuilder();         sb.Append("accessToken=" + accessToken);         sb.Append("&numero=" + destinataires);         sb.Append("&emetteur=" + emetteur);         sb.Append("&message=" + HttpUtility.UrlEncode(message, Encoding.GetEncoding("ISO-8859-15")));         sb.Append("&stop=" + optionStop);         return Post(finalUrl ,Encoding.Default.GetBytes(sb.ToString())).Result;     }     public static async Task<string> Post(string url, byte[] data){         ByteArrayContent byteContent = new ByteArrayContent(data);         byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");         try {             var response = await _httpClient.PostAsync(url, byteContent);             string result = await response.Content.ReadAsStringAsync();             return result;         } catch (Exception) {             return ERROR_API;         }     }     // send SMS with POST method (batch)     public string sendSmsBatch(string accessToken, string batchFilePath, string optionStop) {         if (!File.Exists(batchFilePath)) {             return ERROR_FILE;         }         string finalUrl = URL + PATH_SEND_SMS_BATCH + "?accessToken=" + accessToken + "&stop=" + optionStop;         return PostBatch(finalUrl , File.ReadAllBytes(batchFilePath), batchFilePath).Result;     }     public static async Task<string> PostBatch(string url, byte[] data, string batchFilePath) {         var requestContent = new MultipartFormDataContent();         ByteArrayContent byteContent = new ByteArrayContent(data);         byteContent.Headers.ContentType = MediaTypeHeaderValue.Parse("text/csv");         requestContent.Add(byteContent, "file", batchFilePath);         try {             var response = await _httpClient.PostAsync(url, requestContent);             string result = await response.Content.ReadAsStringAsync();             return result;         } catch (Exception) {             return ERROR_API;         }     } } }
fuente: https://stackoverflow.com/questions/4015324/how-to-make-http-post-web-request
La documentación completa de nuestra API HTTP detalla todas las características y consultas disponibles en nuestro gateway de SMS. El SDK de C# también le permitirá configurar el conjunto de servicios, como: ver el crédito restante, enviar un SMS a varios destinatarios, administrar sus contactos, programar la fecha y hora de envío, enviar notificaciones por SMS, estadísticas de recepción de las campañas enviadas (estado recibido), etc.
DESCARGUE LA DOCUMENTACIÓN DE LA API HTTP
Tenga en cuenta que nuestra API de SMS es compatible con una codificación ISO-8859-15 y un desarrollo en PHP, Java, ASP, C++, Ruby, WINDEV, etc.
¿Por qué usar nuestro SMS Gateway?
Como actor en el sector de los mensajes de texto desde hace casi 20 años, hemos desarrollado capacidades y garantías de servicio que ofrecen una mayor eficacia en nuestra plataforma, un mejor rendimiento y calidad del servicio de mensajes de texto.
6 ventajas que ofrece nuestro servicio:
Ofrecemos un autoservicio
sin una suscripción o tarifa fija, el uso de nuestra API HTTP es de código abierto, gratuito y sin compromiso. Solo se cargará el coste del SMS enviado (coste decreciente según el volumen de envío)!
Somos un operador de telecomunicaciones ARCEP
Por lo tanto, el enrutamiento de SMS se lleva a cabo en ruta directa con los operadores franceses (que excluye cualquier recurso de itinerancia en todo el mundo) y le asegura un servicio de los más fiables.
Separamos el tráfico de marketing y el de notificaciones
Estos 2 canales así procesados de forma independiente ofrecen un rendimiento optimizado en términos de prioridad de mensajes, rendimiento de envío, administración de STOP, etc.
Controlamos en tiempo real el rendimiento de los envíos y los tiempos de entrega de los SMS
a través de un sistema de alertas y monitoreo basado en ELK, monitorizamos de forma instantánea y continua el estado del tráfico que pasa a través de nuestro servicio Web. Puede comprobar el estado del servicio de nuestro sistema en cualquier momento a través de nuestra página StatusPage.
Disponemos de una serie de eficaces herramientas de marketing por SMS
siendo cliente smsmode©La plataforma de SMS basada en SaaS, con su interfaz intuitiva, le permite gestionar su cuenta de cliente. Además, dispone de módulos y servicios adicionales para un uso más avanzado de los Marketing por SMS : servidor de recepción, alquiler de base de datos, mensajes de voz, módulo SMS de Google Calendar, marca blanca, Contraseña OTPcontestador automático, etc. Solicite más información a nuestro equipo.
Contamos con un soporte ultrarreactivo
nuestros equipos de atención al cliente y de desarrollo de soporte están a su disposición para responder a sus preguntas técnicas, y para ayudarle a implementar nuestra API en su sistema. Además, puede dejarnos compartir sus preguntas (que puede seguir el progreso del tratamiento) a través de la creación de un ticket en nuestro servicio de Freshdesk.
NUESTRO EQUIPO TE ASESORA
Nuestros equipos de ventas y técnicos están a su disposición para responder a todas sus preguntas sobre la implementación del envío de SMS de C#. Como proveedor de servicios de SMS durante casi 15 años, se beneficiará de nuestros consejos de implementación y nuestra experiencia en el envío de SMS.