La API SMS que conecta tus aplicaciones con tus clientes.
Integra el envío de SMS profesionales en tu web, CRM, ERP o software de gestión. Una API SMS HTTP sencilla, notificaciones automatizadas y un seguimiento preciso de cada mensaje.
<?php// Ejemplo de prueba: destinatario 999 (gratis)$data = [ 'user' => getenv('TH_USER'), 'pass' => getenv('TH_PASS'), 'cmd' => 'sendsms', 'to' => '999', 'txt' => 'Prueba API SMS TextingHouse', 'iscom' => 'N'];$ch = curl_init('https://api.textinghouse.com/http/v1/do');curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query($data), CURLOPT_RETURNTRANSFER => true]);echo curl_exec($ch); // ID:... o ERR:...curl_close($ch);// Node.js 18+ (módulo ES) · prueba gratis al 999const params = new URLSearchParams({ user: process.env.TH_USER, pass: process.env.TH_PASS, cmd: 'sendsms', to: '999', txt: 'Prueba API SMS TextingHouse', iscom: 'N'});const res = await fetch('https://api.textinghouse.com/http/v1/do', { method: 'POST', body: params});console.log(await res.text()); // ID:... o ERR:...# Prueba gratis: destinatario 999curl -X POST 'https://api.textinghouse.com/http/v1/do' \ --data-urlencode 'user=TU_USUARIO' \ --data-urlencode 'pass=TU_CONTRASENA' \ --data-urlencode 'cmd=sendsms' \ --data-urlencode 'to=999' \ --data-urlencode 'txt=Prueba API SMS TextingHouse' \ --data-urlencode 'iscom=N'# Respuesta: ID:... o ERR:...ID:5d726149a129c829e8c23f7b✓ AceptadoTodas las funciones de la API SMS para tu software.
Del SMS transaccional a la comunicación con clientes, la API SMS de TextingHouse te ofrece las funciones necesarias para automatizar tus mensajes sin complicar tu desarrollo. Todas las funciones de la plataforma están disponibles a través de la API.
Envío automático de SMS
Lanza confirmaciones, recordatorios, alertas o códigos de verificación desde tu web, tu aplicación o tu software de gestión.
Acuses de recibo
Recibe el estado final de tus SMS por callback JSON (webhook) o consulta la API con getstatus.
Respuestas SMS
Recibe las respuestas de tus destinatarios en una URL específica, cuando el destino y el tipo de remitente lo permiten.
Remitente personalizado
Muestra el nombre de tu empresa (11 caracteres) en lugar de un número, según las normas del país de destino.
Gestión de bajas STOP
Las bajas de los SMS comerciales se recogen automáticamente gracias a la mención STOP sms-s.top.
Consulta del saldo
Consulta tu saldo desde tu aplicación con el comando getcredit y controla tu consumo.
Tu propio identificador
Asocia tu referencia interna a cada SMS con climsgid para cruzar envíos, estados y respuestas.
Acceso seguro
Conexión HTTPS por el puerto 443, credenciales propias de la API y envíos bloqueados a la IP de tu servidor.
Continuidad del servicio
Un servidor de respaldo, api2.textinghouse.com, toma el relevo si el punto de acceso principal no responde.
A tener en cuenta: las respuestas SMS (MO) dependen del país y del operador. Un remitente personalizado impide que el destinatario responda directamente. Las condiciones técnicas exactas figuran en la documentación de la API SMS.
De tu registro a tu primer SMS enviado por API.
Una integración ligera en tu entorno y una documentación que detalla cada parámetro de la API SMS.
Crea tu cuenta
Regístrate gratis y consulta tus credenciales de la API en la página «Parámetros» de tu interfaz TextingHouse.
Conecta tu aplicación
Llama al punto de acceso HTTPS con tus parámetros codificados, por POST o GET, desde el lenguaje que prefieras.
Prueba y envía
Usa el destinatario 999 para probar gratis toda la cadena de envío y después pasa a producción.
Una API SMS HTTP. Código claro. SMS integrados en tus herramientas.
Sin SDK propietario que instalar: envía una petición HTTPS con los campos necesarios y recibe el identificador del mensaje. Ejemplos de API SMS en PHP, Node.js, Python y cURL, listos para adaptar.
- Punto de acceso:
https://api.textinghouse.com/http/v1/do - POST o GET, parámetros codificados (URL-encoded), conexión HTTPS
- Comandos
sendsms,getstatusygetcredit - Respuestas en texto plano:
ID:…oERR: código | descripción - Callbacks JSON para los estados finales (DLR) y las respuestas SMS (MO)
# Python 3 · librería requestsimport osimport requestsr = requests.post( "https://api.textinghouse.com/http/v1/do", data={ "user": os.environ["TH_USER"], "pass": os.environ["TH_PASS"], "cmd": "sendsms", "to": "999", # prueba gratis "txt": "Prueba API SMS TextingHouse", "iscom": "N", "climsgid": "PEDIDO-2026-0412", # tu identificador }, timeout=10,)print(r.text) # ID:... o ERR:...# Estado de un SMS a partir de su identificadorcurl 'https://api.textinghouse.com/http/v1/do' \ --get \ --data-urlencode 'user=TU_USUARIO' \ --data-urlencode 'pass=TU_CONTRASENA' \ --data-urlencode 'cmd=getstatus' \ --data-urlencode 'api_id=5d726149a129c829e8c23f7b'# Respuesta: 3 (3 = entregado)# Callback DLR: TextingHouse llama a tu URLPOST https://www.tu-dominio.es/sms/dlrContent-Type: application/json{ "apimsgid": "5d726149a129c829e8c23f7b", "climsgid": "PEDIDO-2026-0412", "status": "3"}# Tu script responde simplemente con un código HTTP 2XX# Callback MO: respuesta de un destinatarioPOST https://www.tu-dominio.es/sms/respuestasContent-Type: application/json{ "apimsgid": "5d726149a129c829e8c23f7b", "climsgid": "PEDIDO-2026-0412", "from": "34600000001", "txt": "Sí, lo confirmo", "date": "2026-10-29T13:09:16Z"}Los parámetros esenciales de la API SMS
Comando sendsms. Los parámetros distinguen mayúsculas y minúsculas; la autenticación se hace con user y pass.
| Parámetro | Estado | Función |
|---|---|---|
cmd | Obligatorio | Comando: sendsms (envío), getstatus (estado) o getcredit (saldo). |
to | Obligatorio | Número del destinatario en formato internacional, sin «+» (p. ej. 34600000001). 999 para una prueba gratis. |
txt | Obligatorio | Texto del SMS, codificado. Hasta 160 caracteres GSM 03.38 por SMS. |
iscom | Obligatorio | N: SMS transaccional, enviado a cualquier hora. Y: SMS comercial, con horarios regulados y la mención STOP sms-s.top. |
from | Opcional | Remitente personalizado (11 caracteres a-z, A-Z, 0-9), entre los nombres autorizados para tu cuenta. |
climsgid | Opcional | Tu identificador interno (hasta 32 caracteres), incluido en los estados y las respuestas. |
El SMS adecuado, en el momento justo, desde tus aplicaciones.
Integra el envío de SMS automáticos en tus procesos para informar a tus clientes, usuarios o equipos cuando más importa.
E-commerce
Confirmación de pedido, aviso de envío, paquete listo para recoger o producto de nuevo disponible.
SMS de marketingCitas y reservas
Confirmaciones, recordatorios la víspera y cambios de horario enviados automáticamente desde tu agenda.
SMS para ópticasCRM y ERP
Seguimientos, notificaciones de negocio y mensajes lanzados por los flujos de tu software.
SMS en HubSpotAlertas y códigos
Alertas de servicio, códigos de verificación e información urgente enviados a cualquier hora.
SMS para logísticaUna API SMS gratuita.
Solo pagas tus SMS.
Sin coste de acceso a la API, sin suscripción y sin permanencia. Compras créditos según tus necesidades: el precio de un SMS depende de su destino, entre más de 150 países, y del volumen comprado. Las pruebas al 999 son gratis.
Todo sobre nuestra API SMS.
Las respuestas clave antes de integrar una pasarela SMS HTTP en tu aplicación.
¿Qué es una API SMS y para qué sirve?
Una API SMS es una interfaz que permite a una web, un software de gestión, un CRM o un ERP enviar SMS de forma programada. Con la API SMS HTTP de TextingHouse, tus aplicaciones envían automáticamente confirmaciones, recordatorios, alertas o códigos, y obtienen el estado de cada mensaje.
¿La API SMS de TextingHouse es gratuita?
El acceso a la API es gratuito, sin suscripción ni permanencia. Solo se facturan los SMS realmente enviados, al precio de su destino y según el volumen de créditos comprado. Los envíos de prueba al número 999 no se facturan. Ver los precios SMS.
¿Cómo probar gratis el envío de SMS por API?
Crea tu cuenta y envía un mensaje al destinatario especial 999. La API lo trata como un SMS real: devuelve un identificador, acepta tu identificador interno, responde a las consultas de estado y devuelve un acuse de recibo «entregado», sin que ningún SMS llegue a un operador. También puedes desbloquear 10 SMS reales para validar tu integración.
¿Qué lenguajes de programación se pueden usar?
Cualquiera que pueda enviar una petición HTTP: PHP, JavaScript y Node.js, Python, Java, C#, Go, Ruby, además de herramientas no-code o un simple cURL. No hace falta ningún SDK: la API recibe parámetros codificados por POST o GET a través de HTTPS y responde en texto plano.
¿Cómo recibir los acuses de recibo (DLR) de los SMS?
Indica una URL de callback en los parámetros de tu cuenta API. TextingHouse le envía una petición HTTP POST en formato JSON en cuanto un SMS alcanza un estado final (entregado, caducado, no entregable…). También puedes consultar la API con el comando getstatus a partir del identificador del mensaje o de tu propio climsgid.
¿Pueden los destinatarios responder a los SMS enviados por la API?
Sí, según el país y el operador. Las respuestas (SMS MO) se reenvían en JSON a la URL que elijas. Ten en cuenta que, cuando se usa un remitente personalizado, los destinatarios no pueden responder.
¿Se puede personalizar el remitente de los SMS?
Sí. El parámetro from muestra el nombre de tu empresa, hasta 11 caracteres sin tildes, entre los nombres autorizados para tu cuenta. Algunos países u operadores no aceptan remitentes personalizados: en ese caso se sustituye en el momento del envío.
¿Cómo enviar SMS de marketing y transaccionales con la API?
El parámetro obligatorio iscom indica el tipo de mensaje. Un SMS transaccional (iscom=N: confirmación, recordatorio, alerta, código) sale a cualquier hora. Un SMS comercial (iscom=Y) se envía de lunes a viernes de 8:00 a 20:00 y los sábados de 10:00 a 15:00, en la hora local del destinatario, y debe terminar con la mención STOP sms-s.top, que gestiona automáticamente las bajas.
¿Cuántos caracteres puede tener un SMS enviado por API?
Un SMS contiene hasta 160 caracteres del alfabeto GSM 03.38. Si se superan, el mensaje se divide en varios SMS y se contabiliza cada parte.
¿Qué pasa si la API no responde?
Prevé una conmutación automática: si una petición a api.textinghouse.com no obtiene respuesta, reenvíala de inmediato al servidor de respaldo api2.textinghouse.com. Esta redundancia garantiza la continuidad de tus envíos.
¿Qué diferencia hay entre una API SMS HTTP y una conexión SMPP?
La API HTTP se adapta a la gran mayoría de integraciones: webs, aplicaciones y software de gestión. Para agregadores y editores de software con mucho tráfico, TextingHouse también ofrece conexiones dedicadas (SMPP, XML, FTP) o una conexión a medida. Contacta con nosotros para estudiarlo.
Guías para integrar el SMS con éxito.
¿Listo para integrar el SMS en tus aplicaciones?
Crea tu cuenta gratis y haz tu primera prueba de la API SMS al 999, sin compromiso.