Convierte tus mensajes en herramientas para mejorar el rendimiento. Descubre Rich Business Messaging

Amplíe el alcance de RCS con SMS

Más información

Aumenta el alcance del RCS con la conmutación por error SMS Leer el artículo

Aumenta el alcance del RCS con la conmutación por error SMS Leer el artículo

Aumente el alcance de RCS con SMS . Más información

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

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.

PARA SABER MÁS
Paquetes de suscripción a precios muy competitivos
formulario de suscripción

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<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;
 }
 }
 }
}

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.

INFORME
Seguridad digital en smsmode© ?
Obtenga más información sobre nuestras medidas de protección de datos y privacidad diseñadas para cumplir con el RGPD.
informe de seguridad smsmode

Crea tu cuenta gratuita

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

¿Necesitas más información?
No dudes en ponerte en contacto con nosotros.