
Cómo enviar mensajes SMS con Python paso a paso [Guía práctica]
En la actualidad, donde la comunicación es instantánea, enviar mensajes SMS a través de Python se ha convertido en una opción muy eficaz para interactuar con clientes y usuarios. Los SMS llegan en segundos y suelen ser leídos al momento, lo que los convierte en un canal de comunicación muy potente.
En este artículo mostramos cómo realizar la integración de SMS con Python. Una guía paso a paso, con ejemplos y todo lo que se necesita para empezar a enviar los primeros mensajes SMS con Python desde aplicación.
Regístrate y prueba enviar SMS con LabsMobile
¡Empieza aquí y ahora!Índice
Introducción al manual sobre cómo enviar SMS con Phyton
La comunicación vía SMS es uno de los métodos más efectivos para garantizar que un mensaje importante llegue directamente al usuario. Al incorporar el envío de SMS en aplicaciones Python, es posible diseñar flujos automáticos para alertas de sistema, recordatorios de citas o notificaciones de transacciones, con total trazabilidad y rapidez.
La API de LabsMobile ofrece un entorno seguro basado en peticiones JSON sobre HTTPS y autenticación mediante token, lo que facilita su integración en proyectos de cualquier envergadura. En esta introducción se describen los principales escenarios de uso y los requisitos imprescindibles para empezar a implementar esta funcionalidad de forma sencilla.
¿Por qué usar Python para enviar SMS?
Python es un lenguaje de programación muy popular en desarrollo web y de aplicaciones. Su sintaxis clara y su rico ecosistema de librerías facilitan la integración de servicios externos, incluidos los de mensajería SMS. Gracias a librerías de terceros y frameworks, crear un script para enviar SMS es relativamente sencillo. Solamente se necesitas el lenguaje Python, las credenciales API del proveedor y un breve código para la API.
Requisitos previos
Para enviar SMS con Python usando la API de LabsMobile, se necesita lo siguiente:
pip install requests).Pasos para enviar SMS con Python
- Preparar credenciales: generar el par
usuario:tokeny codificarlo en Base64 para el encabezadoAuthorization. - Definir la URL de la API: usar
https://api.labsmobile.com/json/sendmediante una petición POST. - Crear el payload JSON: incluir remitente (
tpoa), destinatarios y texto del mensaje. - Enviar la petición HTTP: usar
requests.postcon encabezadosContent-Type: application/jsonyAuthorization: Basic <credenciales>. - Procesar la respuesta: validar el campo
codeen el JSON para confirmar el envío.
Ejemplo de payload JSON
{ "message": "Tu código de verificación es 1234",
"tpoa": "MiRemitente",
"recipient": [
{ "msisdn": "34123456789" }
]
}
Ejemplos de integración en una aplicación
Insertar un nuevo usuario en una base de datos SQLite y enviar mensaje de bienvenida:
import sqlite3, requests, base64, json# --- 1. Registro en la base de datos ---
conn = sqlite3.connect('usuarios.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO usuarios (nombre, celular) VALUES (?, ?)", ('Lucía', '34123456789'))
conn.commit()
# --- 2. Preparar SMS ---
user_token = 'usuarioLabsmobile:tokenAPI'
credentials = base64.b64encode(user_token.encode()).decode()
url = 'https://api.labsmobile.com/json/send'
payload = json.dumps({
'message': 'Bienvenida Lucía, gracias por unirte a nuestra plataforma!',
'tpoa': 'MiApp',
'recipient': [{'msisdn': '34123456789'}]
})
headers = {
'Content-Type': 'application/json',
'Authorization': f'Basic {credentials}'
}
# --- 3. Enviar petición y procesar respuesta ---
response = requests.post(url, headers=headers, data=payload)
print('Respuesta de SMS:', response.json()
Guardar pedido en la base de datos y notificar al usuario:
import sqlite3, requests, base64, json# --- 1. Guardar pedido en base de datos ---
conn = sqlite3.connect('pedidos.db')
cursor = conn.cursor()
cursor.execute("INSERT INTO pedidos (usuario, producto, celular) VALUES (?, ?, ?)",
('Carlos', 'Zapatillas deportivas', '34111222333'))
conn.commit()
# --- 2. Preparar SMS ---
user_token = 'usuarioLabsmobile:tokenAPI'
credentials = base64.b64encode(user_token.encode()).decode()
url = 'https://api.labsmobile.com/json/send'
payload = json.dumps({
'message': 'Hola Carlos, tu pedido de "Zapatillas deportivas" fue confirmado y está en preparación.',
'tpoa': 'MiTienda',
'recipient': [{'msisdn': '34111222333'}]
})
headers = {
'Content-Type': 'application/json',
'Authorization': f'Basic {credentials}'
}
# --- 3. Enviar SMS ---
response = requests.post(url, headers=headers, data=payload)
print('Respuesta SMS pedido:', response.json()
Enviar alerta de movimiento bancario:
import requests, base64, json# --- 1. Datos del movimiento ---
monto = 1250.00
tarjeta = "****6789"
celular = "34122334455"
# --- 2. Preparar SMS ---
user_token = 'usuarioLabsmobile:tokenAPI'
credentials = base64.b64encode(user_token.encode()).decode()
url = 'https://api.labsmobile.com/json/send'
payload = json.dumps({
'message': f'Alerta: se realizó un cargo de ${monto:.2f} en tu tarjeta {tarjeta}.',
'tpoa': 'BancoSeguro',
'recipient': [{'msisdn': celular}]
})
headers = {
'Content-Type': 'application/json',
'Authorization': f'Basic {credentials}'
}
# --- 3. Enviar SMS ---
response = requests.post(url, headers=headers, data=payload)
print('Respuesta SMS banco:', response.json())
Seguridad y buenas prácticas
La seguridad es fundamental:
Configura tu cuenta para tener la máxima eficiencia y no enviar mensajes erróneos:
Casos de uso comunes
Conclusión
Implementar el envío de SMS con Python y LabsMobile es un proceso rápido y seguro que permite mejorar la comunicación con los usuarios a través de notificaciones instantáneas. Con esta guía y los ejemplos proporcionados, será posible integrar esta funcionalidad en cualquier aplicación Python en cuestión de minutos.
Descubre cómo el envío de SMS con Python puede optimizar tus procesos de comunicación. ¡Contáctanos y da el siguiente paso hacia la eficiencia!
Enlaces para ampliar información de API
Puedes ampliar información y saber más sobre cómo configurar una API en los siguientes enlaces:
- Información general de nuestra API
- Ejemplos de código para la integración de LabsMobile API en Python
- Documentación de la API SMS versión REST de LabsMobile
- Librerías SDK oficiales de LabsMobile

Nuestro equipo te asesora
¿Estás interesado en nuestros servicios?
Nuestros gestores y equipo técnico están a tu disposición para responder a todas tus preguntas sobre nuestras soluciones SMS y aconsejarte sobre la puesta en marcha de cualquier acción o campaña.
Contáctanos

