Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo. leer el artículo Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarla.más información Entrega de SMS: ¿Qué tasa debe esperar? Cómo optimizarlo. más información Entrega de SMS: ¿cuánto debe esperar? Cómo optimizarlo.más información SMS-Zustellung: Welche Rate ist zu erwarten? ¿Cómo optimizarlo?más información

focus smsmode©

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...

Descubra la documentación de nuestra API

ENVIANDO SMS DE C# EN DETALLE
Integración de un gateway SMS gratuitaIntegració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 para envíos de SMS automatizadosMá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.

Infraestructura dedicada de alta disponibilidadServicio 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.

Equipo de soporte a su disposiciónSoporte 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.

ejemplos de mensajes SMS de C#

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:

1Ofrecemos 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)!

2Somos 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.

3Separamos 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.

4Controlamos 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.

5Disponemos 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.

6Contamos 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.

herramientas y servicios para enviar SMS de C#

Proveedor de SMS de pasarela

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.

CONTÁCTANOS