Enviar y recibir SMS mensajes desde una aplicación C#
SMSEstás construyendo una aplicación C# y quieres enviar mensajes . Utilice nuestra API HTTP o REST para enviar mensajes a un número de móvil en su entorno de desarrollo. SMS Tanto si se trata de un mensaje de alerta como de una campaña de marketing, puede enviar y recibir mensajes directamente desde cualquier aplicación C#.
SMS Las ventajas de enviar en C#
Integración rápida y sencilla de la API
Compatible con todos los lenguajes de programación para peticiones HTTP GET y POST, la completa documentación gratuita facilita y agiliza la integración.
Máxima seguridad
SMS Alojadas en Francia, en un centro de datos de nivel 4, nuestras API garantizan la máxima seguridad, en particular gracias al protocolo HTTPS. Nuestra plataforma cuenta con las certificaciones ISO 27001 y 27701.
Servicio continuo
Nuestra infraestructura se supervisa 24 horas al día, 7 días a la semana, 365 días al año para garantizar una alta disponibilidad y resistencia.
Asistencia técnica a su disposición
SMS Nuestro equipo de desarrolladores está a su disposición para ayudarle a integrar nuestras API o responder a cualquier pregunta que pueda tener.

GUÍA DE INICIACIÓN
SMS ¿Cómo se envía en C#?
Configurar nuestro webservice en su desarrollo C# es rápido y sencillo. SMS El siguiente ejemplo de código C# le ofrece una rápida visión general de cómo añadir funcionalidad 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 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 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 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;
}
}
}
}
La documentación completa de nuestra API HTTPs detalla todas las funciones y solicitudes disponibles en nuestra pasarela. SMS
El SDK de C# permite configurar las aplicaciones :
SMS
SMS
- Compruebe el crédito que le queda - Envíe un mensaje a varios destinatarios - Gestione sus contactos - Fije la fecha y la hora en que desea que se envíe su mensaje - Envíe notificaciones por - Reciba estadísticas sobre las campañas enviadas (estado recibido)
Es compatible con :
ISO-8859-15
PHP
Java
ASP
C++
rubí
WINDEV
SMS ¿Por qué utilizar nuestra pasarela?
Plataforma de mensajería móvil para profesionales desde 2004, smsmode© ha desarrollado una serie de garantías de servicio. La empresa se compromete a mejorar continuamente su rendimiento y la calidad de su servicio de entrega.
Plataforma de autoservicio servicio
Sin suscripción ni costes fijos, el uso de nuestra API HTTP es de código abierto, gratuito y sin compromiso. SMS ¡Sólo se le cargará el coste de los mensajes enviados (el coste disminuye en función del volumen enviado)!
Operador de telecomunicaciones ARCEP
SMS Por ello, nuestros envíos se realizan directamente a los operadores franceses (sin itinerancia en Francia ni en el resto del mundo). Puede estar seguro de un servicio fiable a un precio competitivo.
Separación del tráfico
De este modo, los canales de marketing y notificación se gestionan de forma independiente, lo que permite optimizar el rendimiento. La velocidad de envío es mayor, la gestión de STOP es más segura, etc.
Seguimiento en tiempo real de los envíos
Benefíciese de un sistema de alerta y supervisión constantes. El estado del tráfico que pasa por nuestro servicio web es visible en tiempo real. Puede comprobar el estado del sistema en cualquier momento a través de nuestra StatusPage.
Amplia gama de herramientas
Existen servicios adicionales para un uso más avanzado de SMS marketingSMS recepción, optimización de bases de datos, voz, marca blanca, contraseña OTPcontraseña, etc.
Asistencia con gran capacidad de respuesta
Nuestros equipos de asistencia y desarrollo están a su disposición para responder a sus preguntas técnicas y ayudarle a implantar nuestra API en C#. También puede consultar nuestra documentación completa.

Crea tu cuenta gratuita
Prueba nuestra plataforma SMS y obtén 20 créditos de prueba gratis, sin compromiso.