Cómo enviar SMS desde código

Cómo enviar SMS desde código

Enviar mensajes de texto es una funcionalidad genial en nuestras aplicaciones o proyectos, es por esto que hoy hablamos sobre cómo enviar SMS desde código desde cualquier lenguaje de programación con el que estés trabajando.

El envío de SMS es una funcionalidad bastante útil en ciertos casos.

Por ejemplo al confirmar un teléfono móvil, al enviar notificaciones al iniciar sesión o realizarse un movimiento delicado, para tener engagement con nuestros clientes, enviar códigos de seguridad, etc.

Hace poco tuve que crear una cuenta de banco por internet y en el proceso de subir fotos de documentos me enviaron un SMS con un enlace web para tomar las fotos con mi móvil.


¿Sabías que?

¿Necesitas aprender algo nuevo ? Ve a Udemy, busca el tema del que quieres aprender, selecciona el curso para ti y continua con tu aprendizaje.

Udemy

En algunas ocasiones algunas plataformas me envían un SMS con un código para poder ingresar a un sistema, esto deja a uno bastante seguro como cliente.

Hoy hablamos sobre cómo enviar SMS desde código en lenguajes cómo PHP, java, JavaScript, Android, ios, .net o Python.

Integraciones de la API

Parámetros generales del API de envío de sms:

apikey

Clave generada por la plataforma

message

Mensaje a enviar menor a 160 caracteres.

numbers

Lista de números a los que se desea enviar el mensaje.

country_code

Código del pais a enviar el sms.

PHP

La integración del api con PHP es como sigue mediante curl:

                                        
$params = array(
  "message" => your_message_to_send,
  "numbers" => your_list_of_numbers,
  "country_code" => your_country_code
);
$headers = array(
  "apikey: your_apikey"
);
curl_setopt_array($ch = curl_init(), array(
  CURLOPT_URL => "https://api.smsmasivos.com.mx/sms/send",
  CURLOPT_SSL_VERIFYPEER => 0,
  CURLOPT_HEADER => 0,
  CURLOPT_HTTPHEADER => $headers,
  CURLOPT_POST => 1,
  CURLOPT_POSTFIELDS => http_build_query($params),
  CURLOPT_RETURNTRANSFER => 1
));
$response = curl_exec($ch);
curl_close($ch);

echo json_encode($response);

Python

Integración del API mediante request.

import requests

targetURL = "https://api.smsmasivos.com.mx/sms/send"
headers = {
  'apikey':your_apikey
}
data = {
  'message':your_message_to_send,
  'numbers':your_list_of_numbers,
  'country_code':your_country_code
}
r = requests.post(url = targetURL, data = data, headers = headers)

print(r.text)

Android

Integración del API mediante android y la librería.

import com.vzert.smsmasivos.api.*;

...

apismsmasivos sms = new apismsmasivos(this);

sms.sendSMS("your_apikey","your_message","4771234567,4777654321,4771231234","your_country_code","your_campaign_name","language_selected","sandbox_mode", ( new Callback() {
    @Override
    public void onResponse(Call call, Response response) {
        if (response.isSuccessful()) {
            // TODO RESPONSE
            Log.d("SMS_RESPONSE", response.body().getReferences().toString());
        }
    }
    @Override
    public void onFailure(Call call, Throwable t) {
        // TODO ERROR
    }
}));

iOS

Integración del API mediante iOS.

import apismsmasivos

...

var sms = apismsmasivos(apikey: "your_apikey")

sms.sendSMS(message: "your_message_to_send", numbers: "your_list_of_numbers", country_code: your_country_code, name: "your_campaign_name", lang: "es", sandbox: true) { data, err in
  print(data!.value(forKey: "references")!)
}

C#

Integración del API mediante C# en .NET.

var request = (HttpWebRequest)WebRequest.Create("https://api.smsmasivos.com.mx/sms/send");
var postData = "message=your_message_to_send&";
postData += "numbers=your_list_of_numbers&";
postData += "country_code=your_country_code";
var data = Encoding.ASCII.GetBytes(postData);
Console.WriteLine(postData.ToString());
request.Method = "POST";
request.Headers["apikey"] = your_apikey;
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;
using (var stream = request.GetRequestStream())
{
  stream.Write(data, 0, data.Length);
}
var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

Console.WriteLine(responseString);

Puedes consultar el API más adelante para más lenguajes de programación.

SMS Masivos

La plataforma de envío de SMS que utilizamos en este artículo es SMS Masivos.

He utilizado por años esta plataforma y no he tenido problemas alguno de entrega de SMS.

A diferencia de algunas otras plataformas que he probado que tardan en llegar o simplemente nunca lo hacen.

Esta plataforma tiene bastante tiempo de experiencia y puedes enviar SMS a varios países del mundo.

Lo que más me gusta es la simplicidad y documentación de su API algo que otros no lo hacen nada fácil.

Con unas simples y pocas líneas de código ya podemos integrar el envío de SMS en nuestros proyectos.

Planes y precios

SMS Masivos tienen planes de precios por SMS desde $0.26 MXN el más económico comprando muchos mensajes hasta $0.77 MXN el más costoso comprando solo 1,000 SMS.

cómo enviar sms desde código - planes y precios

Puedes probar la plataforma con el paquete de mensajes más bajo y cuando estés listo puedes adquirir un paquete mayor para abaratar costos de SMS.

Puedes revisar más información sobre el API de esta plataforma en:

https://app.smsmasivos.com.mx/api-docs/v2

La verdad es que he probado el API por mucho tiempo y no he tenido problemas, existen otras APIs que luego a veces no llegan los mensajes o tardan en llegar.

Si esta información sobre cómo enviar SMS desde código te ha sido de utilidad no olvides compartirla en tus redes sociales o dejarnos un comentario abajo si tienes cualquier duda relacionada con este tema, será un placer ayudarte.

¡Hasta luego!

Clic para valorar esta información
[Total: 2 Promedio: 5]