Tus SMS se envían desde tu propio móvil.Descubre cómo
PLATAFORMAArquitectura API-firstEmparejamiento seguro de dispositivoVisibilidad de entregaControl multi-dispositivoDocumentación versionada
Centro para desarrolladores/API de SMS

SMS · 16 operaciones documentadas

Documentación SMS API

Envía y recibe SMS, inspecciona registros de entrega, crea conversaciones y gestiona pasarelas móviles conectadas.

Un smartphone conectado a infraestructura gateway SMS y en la nube
URL base RESThttps://api.smsmobileapi.com

Respuestas JSON · HTTPS requerido · UTF-8

Conecte su clave API

Conecte una vez y luego pruebe endpoints para SMS, llamadas, notificaciones, WhatsApp y correo.

Comienza aquí

Tu primera solicitud en cuatro pasos

1

Crear una cuenta y copiar la clave API desde el panel de control.

2

Instala la app móvil y confirma que el dispositivo está en línea.

3

Envía un SMS de prueba con el endpoint /sendsms/.

4

Guarde el ID del mensaje devuelto para correlacionar registros y el estado de entrega.

La aplicación móvil segura SMSMobileAPI que conecta un teléfono con el panel web y REST API para operaciones de SMS y llamadas.
Conexión cifrada móvil a plataforma

Aplicación móvil oficial

El puente seguro entre tu teléfono, el panel y API.

Las operaciones de SMS y llamadas se realizan a través de la aplicación oficial SMSMobileAPI instalada en tu teléfono conectado. La app vincula el dispositivo de forma segura con tu cuenta, sincroniza eventos autorizados y conecta la red móvil con el panel de control y REST API.

1Aplicación móvilEmpareja el teléfono y su SIM 2Enlace cifradoAutentica y protege los datos en tránsito 3Panel de control y APIControla flujos de trabajo y actividad
  • Lanzamientos firmados distribuidos a través de las listas oficiales Google Play y Apple App Store
  • Controles de revisión, firma y distribución de plataformas Google y Apple
  • Emparejamiento seguro de dispositivo, transporte HTTPS y acceso autenticado API
  • Solo los permisos requeridos para las funciones móviles que habilites
Descarga la app oficial SMSMobileAPI en Google Play Descarga la app oficial SMSMobileAPI en la Apple App Store
Las capacidades dependen de los permisos y el acceso en segundo plano permitidos por Android o iOS.

WEBHOOK V2 PARA ESTA API

Suscríbase solo a los eventos móviles que necesita su flujo de trabajo.

5 tipos de eventos

Un destino puede recibirlo todo, o puede separar sistemas de producción, analítica y alertas operativas. Cada evento tiene un nombre preciso para que su aplicación lo gestione de forma predecible.

sms.api.submitted

SMS enviado a través de API

Una solicitud API creó un trabajo de envío de SMS. Útil para reconocer que la solicitud entró en la plataforma.

sms.sent

SMS enviado

El móvil conectado confirmó la operación de envío de SMS.

sms.failed

SMS falló

El móvil conectado devolvió un error de envío SMS.

sms.received

SMS recibido

Un móvil conectado sincronizó un SMS entrante.

sms.mobile.sent

SMS enviado desde el móvil

Se envió un SMS manualmente desde el móvil conectado.

Autenticación

Mantén las credenciales en tu servidor

Cada solicitud acepta una clave API mediante el parámetro apikey. También están disponibles credenciales OAuth2 para integraciones servidor a servidor. Nunca expongas una clave de producción en código de navegador, repositorios públicos o mensajes de soporte.

Gestión del historial

Borrar historial con seguridad: previsualizar, eliminar, seguir el progreso

Estos endpoints borran el historial seleccionado del servidor para tu clave API, no los mensajes en los teléfonos ni servicios externos. No ofrecen eliminación de cuenta. Puede aparecer nueva actividad tras la eliminación.

Lee la guía de request_id y reintentos
Protección de la integración

De forma predeterminada, los registros vinculados o en procesamiento siguen siendo visibles. Use include_linked=1 solo si acepta que las integraciones o procesos en curso puedan dejar de funcionar.

Cómo funciona request_id

  1. Previsualiza los contadores con action=preview. No se necesita request_id y no se eliminan registros.
  2. Generar un request_id único para una nueva eliminación, por ejemplo un UUID. Guárdalo antes de enviar action=delete.
  3. Para reintentos, tiempos de espera o HTTP 202, reutilice la misma clave API, el endpoint de historial, request_id y el valor include_linked. Nunca genere un nuevo ID automáticamente tras un error.
  4. Cuando completed=true, la operación está finalizada. Reutilizar su ID devuelve el mismo resultado en lugar de eliminar registros recién llegados. Use un ID nuevo solo para una limpieza deliberadamente nueva.

request_id identifica tu operación de eliminación, no un SMS individual. Formato permitido: 16–128 letras ASCII, dígitos, guiones o guiones bajos. Un UUID generado con crypto.randomUUID() es adecuado.

La eliminación se realiza en lotes. HTTP 202 con continue_required=true significa que debe repetir action=delete tras 3 segundos. No hay cron en segundo plano. action=status solo lee el progreso, incluso si su estado HTTP es 200.

Ejemplos de eliminación y estado

Reemplace el request_id de ejemplo con su propio valor único antes de comenzar. Las siguientes solicitudes de eliminación modifican el historial real de la cuenta; no son previsualizaciones.

POST · clave API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
PUESTOS · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
OBTENER · estado
curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

GET también acepta action=preview o action=delete. Se recomienda POST: los parámetros en la URL pueden quedarse en el historial del navegador y los registros del servidor. Nunca pongas una URL de eliminación en un enlace público, imagen o prefetch.

Para POST, envíe todos los parámetros en el cuerpo del formulario o en un objeto JSON, nunca en la cadena de consulta. Parámetros desconocidos son rechazados; no se soportan filtros por fecha o móvil.

Autenticación para puntos finales de historial

Usa apikey o un token de acceso Authorization: Bearer emitido por SMSMobileAPI OAuth2. No envíes un token de refresco ni una clave API como token Bearer. Los tokens caducados son rechazados.

Cuando se establecen los scopes, history:read permite vista previa/estado y history:delete también permite eliminación. Se aplican restricciones tanto en el token como en el cliente OAuth. Los tokens heredados sin scopes mantienen su acceso actual a la cuenta.

OAuth2 selecciona la clave principal única API. Si existen varias claves principales, proporciona también apikey para seleccionar una perteneciente a la cuenta. Las claves secundarias nunca otorgan acceso al historial de la clave principal.

Lee la respuesta antes de continuar

count_delete es el número acumulado eliminado por esta operación. selected_at_start es la selección inicial; protected_at_start cuenta los registros excluidos. Usa preview.linked_or_processing para contar registros vinculados incluso cuando include_linked=1.

JSON · HTTP 202
{
    "result": {
        "error": 0,
        "history": "sms-api",
        "action": "delete",
        "request_id": "6d54ac58-41f1-4fbc-9a39-6e6c86089451",
        "status": "processing",
        "completed": false,
        "count_delete": 100,
        "total_before": 250,
        "selected_at_start": 200,
        "protected_at_start": 50,
        "include_linked": 0,
        "continue_required": true,
        "message": "Repeat GET or POST with the same request_id and include_linked to continue. Status requests do not run deletion."
    }
}
  • 200 con completed=true: finalizado. Una respuesta 200 de vista previa o de estado por sí sola no demuestra la finalización.
  • 400 INVALID_REQUEST_ID: verifica el formato. 404 REQUEST_NOT_FOUND: no existe ninguna operación para este ID, clave API e historial.
  • 401: credenciales inválidas o caducadas. 403: alcance OAuth insuficiente o cuenta no autorizada.
  • 409 HISTORY_BUSY: otra limpieza está en curso; continúa desde el cliente original. 409 INCLUDE_LINKED_CONFLICT: restaura el valor original de include_linked.
  • 409 OAUTH_ACCOUNT_AMBIGUOUS: proporciona una clave API perteneciente a esta cuenta.
  • 503 o interrupción de red: algunos lotes pueden ya estar completados. Revisa la configuración y vuelve a intentar con el request_id original. No crees una operación de reemplazo automáticamente.
POSTE · GET

Enviar un SMS

#
ENDPOINThttps://api.smsmobileapi.com/sendsms/

Encola un mensaje en un teléfono conectado. Se recomienda usar POST cuando el mensaje es largo o contiene caracteres especiales.

Cuándo usarlo

Usa esto para mensajes transaccionales, recordatorios, alertas y SMS generados por aplicaciones.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
recipients teléfono Obligatorio Número destino en formato internacional.
message cadena Obligatorio Cuerpo del mensaje. Codifíquelo en URL cuando use GET.
port 1 | 2 Opcional Puerto SIM en dispositivos Android compatibles; dejar vacío para selección automática.
sIdentifiant cadena Opcional SID específico del teléfono conectado; dejar vacío para el primer dispositivo disponible.
shorturl 0 | 1 Opcional Establecer a 1 para acortar URL encontrados en el mensaje.
sendsms 0 | 1 Opcional Bandera de canal SMS. Por defecto es 1 si se omite.
sendwa 0 | 1 Opcional También solicita la entrega por WhatsApp cuando la cuenta lo soporte.
encrypt_message sí Opcional Cifre el mensaje para lectura protegida por parte del destinatario.
schedule_timestamp Segundos Unix Opcional Hora UTC desde la cual el mensaje puede ser enviado.

Ejemplo de solicitud

rizo
curl -X POST "https://api.smsmobileapi.com/sendsms/" \
  -d "apikey=YOUR_API_KEY" \
  -d "recipients=+1234567890" \
  --data-urlencode "message=Your appointment is confirmed for tomorrow."

Ejemplo de respuesta

JSON
{
  "result": {
    "error": 0,
    "sent": "1",
    "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25",
    "note": "sent by mobile",
    "datetime": "2026-03-20T21:07:44Z",
    "port": null,
    "send_with_whatsapp": "0"
  }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • Una respuesta API exitosa significa que la plataforma aceptó el mensaje; conserva el id devuelto para su seguimiento posterior.
  • La entrega por el operador y el procesamiento móvil pueden ocurrir después de la respuesta HTTP.
POSTE · GET

Reenviar un SMS no enviado

#
ENDPOINThttps://api.smsmobileapi.com/resend/

Reintenta un mensaje que está actualmente en estado de error.

Cuándo usarlo

Usa esto tras revisar el registro de envíos y confirmar que un mensaje fallido puede intentarse nuevamente.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
guid cadena Obligatorio El GUID del mensaje devuelto por el endpoint de envío o registro.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"

Ejemplo de respuesta

JSON
{
  "result": {
    "error": "0",
    "sms": "resent with successfully",
    "attempt": 1
  }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • Solo los mensajes con estado de error pueden ser reenviados.
OBTENER

Listar SMS enviados desde la API

#
ENDPOINThttps://api.smsmobileapi.com/log/sent/sms/

Devuelve mensajes enviados a través de la SMS API con información de cola, móvil y errores.

Cuándo usarlo

Utilícelo para monitoreo de entregas, diagnóstico de soporte y conciliación.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
guid_message cadena Opcional Devuelva un mensaje por su GUID único.
before marca temporal o referencia Opcional Devuelva mensajes anteriores al cursor o marca temporal proporcionados.
error_api 0 | 1 Opcional Establecer a 1 para devolver solo errores de procesamiento de API.
error_mobile 0 | 1 Opcional Establecer a 1 para devolver solo errores de envío desde móvil.
keyword cadena Opcional Buscar número del destinatario o texto del mensaje.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Ejemplo de respuesta

JSON
{
  "result": {
    "error": "0",
    "sms": [{
      "sIdentifiantPhone": "508b004b4aadacc4",
      "recipients": "+1234567890",
      "sms": "Test message",
      "guid_message": "MESSAGE_GUID",
      "send_from_mobile": 1,
      "error_api": "",
      "send_from_mobile_erreur": ""
    }]
  }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
OBTENER

Listar SMS sincronizados desde un teléfono

#
ENDPOINThttps://api.smsmobileapi.com/log/sent/frommobile/

Lista SMS enviados físicamente por un móvil y sincronizados con la plataforma.

Cuándo usarlo

Utilícelo cuando los mensajes puedan originarse tanto en el teléfono como a través de API.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
date AAAA-MM-DD Opcional Filtrar por una fecha exacta.
date_from AAAA-MM-DD Opcional Inicio de un rango de fechas.
date_to AAAA-MM-DD Opcional Fin de un rango de fechas.
period enumerar Opcional hoy, ayer, últimas_24h, últimos_3días o últimos_7días.
number teléfono Opcional Filtrar por destinatario.
sIdentifiant cadena Opcional Filtrar por SID de móvil conectado.
message cadena Opcional Filtrar por contenido del mensaje.
search cadena Opcional Búsqueda global en móvil, número, mensaje y marcas de tiempo.
sort_by enumerar Opcional Identificador, número, mensaje, mobile_date_ms, mobile_date_formatted o synchro_time.
sort_order ASC confidencialidad DESC Opcional Dirección del ordenamiento.
limit entero Opcional Máximo 200 registros.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"

Ejemplo de respuesta

JSON
{
  "result": {
    "error": "0",
    "count": 1,
    "history_limit_days": 7,
    "sms": [{
      "sIdentifiant": "508b004b4aadacc4",
      "number": "+15551234567",
      "message": "Appointment confirmed.",
      "mobile_date_ms": 1774041004692,
      "synchro_time": "2026-03-20 21:10:05"
    }]
  }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • Requiere la aplicación Android versión 4.1.20 o superior y debe estar habilitada en la aplicación.
  • Este endpoint devuelve un máximo de siete días de historial sincronizado.
OBTENER

Listar SMS recibidos

#
ENDPOINThttps://api.smsmobileapi.com/getsms/

Devuelve SMS entrantes sincronizados desde teléfonos conectados.

Cuándo usarlo

Utilícelo para construir una bandeja de entrada, consultar respuestas o recuperar mensajes tras una interrupción de webhook.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
sIdentifiantPhone cadena Opcional Filtrar por el teléfono que recibió el SMS.
after_timestamp_unix Segundos Unix Opcional Devuelva mensajes recibidos después de esta marca temporal.
onlyunread sí Opcional Devuelva sólo mensajes no marcados como leídos en estado API.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"

Ejemplo de respuesta

JSON
{
  "result": {
    "error": "",
    "sms": [{
      "id": 466340,
      "sIdentifiantPhone": "508b004b4aadacc4",
      "timestamp_unix": 1774041814,
      "message": "Please call us back.",
      "number": "+15551234567",
      "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122",
      "alias": null
    }]
  }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
POSTE · GET

Marcar un SMS recibido como leído

#
ENDPOINThttps://api.smsmobileapi.com/getsms/set-read/

Marca un mensaje recibido como leído en el estado de la API SMSMobileAPI.

Cuándo usarlo

Usa esto después de que tu aplicación haya procesado un mensaje entrante.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
guid_message cadena Obligatorio GUID del SMS recibido.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • Esto no cambia el estado de leído dentro de la aplicación de mensajería del teléfono.
POSTE · GET

Actualizar un alias de SMS recibido

#
ENDPOINThttps://api.smsmobileapi.com/getsms/update/

Añade, modifica o borra el alias asociado a un SMS recibido.

Cuándo usarlo

Usa alias para adjuntar un nombre de contacto o una etiqueta de aplicación a un mensaje.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
guid cadena Obligatorio GUID del SMS recibido.
alias cadena Obligatorio Nuevo alias. Envía un valor vacío para borrarlo.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/getsms/update/?apikey=YOUR_API_KEY&guid=MESSAGE_GUID&alias=John%20Doe"

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
POSTE · GET

Eliminar registros del servidor SMS

#
ENDPOINThttps://api.smsmobileapi.com/deletesms/

Elimina registros SMS del registro del servidor SMSMobileAPI.

Cuándo usarlo

Utilícelo para flujos de retención o eliminación de un mensaje registrado específico.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
guid_message cadena Opcional Eliminar un mensaje por GUID.
date_start AAAA-MM-DD Opcional Eliminar registros desde esta fecha.
date_end AAAA-MM-DD Opcional Con fecha de inicio, limita el rango de eliminación.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"

Ejemplo de respuesta

JSON
{
  "result": {
    "error": null,
    "count_delete": 1
  }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • Esto elimina únicamente las entradas de registro del servidor. No borra mensajes almacenados en el dispositivo móvil.
  • Trate esta operación como destructiva y verifique los filtros antes de ejecutarla.
OBTENER

Listar conversaciones de SMS

#
ENDPOINThttps://api.smsmobileapi.com/conversation/sms/list/

Agrupa mensajes entrantes y salientes en conversaciones por número de teléfono.

Cuándo usarlo

Utilícelo para vistas de chat, widgets de conversaciones recientes y líneas de tiempo de soporte.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
origineConversation recibidos | enviados Obligatorio Conjunto de datos utilizado para identificar conversaciones iniciales.
numero teléfono Opcional Devuelva una conversación de número telefónico.
date_from fecha u hora Opcional Inicio del rango de mensajes.
date_to fecha u hora Opcional Fin del rango de mensajes.
sort ASC confidencialidad DESC Opcional Orden de conversación; por defecto DESC.
limit entero Opcional Límite de conversación cuando se omite 'numero'; por defecto 20.
resume 0 | 1 Opcional Establecer a 1 para devolver solo los mensajes más recientes por conversación.
resume_line_how entero Opcional Número de mensajes por conversación cuando resume=1.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"

Ejemplo de respuesta

JSON
{
  "success": true,
  "origineConversation": "received",
  "conversations": [{
    "phone_number": "+15551234567",
    "contact_alias": "John Doe",
    "messages": [{
      "direction": "incoming",
      "message_id": "msg_1001",
      "timestamp_utc": "2026-03-13T08:45:12Z",
      "message": "I need more information.",
      "status": "received",
      "mobile_sid": "device_sid_1"
    }]
  }]
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
OBTENER

Listar móviles conectados

#
ENDPOINThttps://api.smsmobileapi.com/gateway/mobile/list/

Lista los teléfonos conectados a la cuenta de la pasarela SMS.

Cuándo usarlo

Utilícelo para seleccionar un remitente, mostrar el estado del dispositivo o auditar una flota de gateways.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
sid cadena Opcional Devuelva un SID móvil exacto.
search cadena Opcional Buscar SID, fecha, batería, versión, etiqueta y campos relacionados.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/gateway/mobile/list/?apikey=YOUR_API_KEY"

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
POSTE · GET

Actualizar un móvil conectado

#
ENDPOINThttps://api.smsmobileapi.com/gateway/mobile/update/

Actualiza la etiqueta legible o el número de teléfono de un dispositivo conectado.

Cuándo usarlo

Utilícelo para mantener etiquetas de dispositivo significativas en instalaciones con múltiples teléfonos.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
sid cadena Obligatorio El SID del dispositivo.
label cadena Obligatorio Nueva etiqueta; puede estar intencionadamente vacía.
phone_number teléfono Opcional Nuevos metadatos de números telefónicos.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=DEVICE_SID&label=OfficePhone"

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
POSTE · GET

Eliminar un móvil conectado

#
ENDPOINThttps://api.smsmobileapi.com/gateway/mobile/delete/

Elimina un móvil conectado y sus filas de historial de pasarela.

Cuándo usarlo

Utilice solo cuando sea necesario eliminar permanentemente un teléfono de la cuenta.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Obligatorio La clave API de su cuenta.
sid cadena Obligatorio SID del dispositivo a eliminar.

Ejemplo de solicitud

rizo
curl "https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=DEVICE_SID"

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • Esta operación elimina el historial de dispositivo asociado con el SID. Confirme el dispositivo antes de llamarlo.
POST ENTRANTE

Recibe SMS por webhook

#
DESTINOYour HTTPS endpoint

SMSMobileAPI envía una solicitud JSON a tu URL configurado cada vez que se recibe un SMS.

Cuándo usarlo

Usa webhooks para procesamiento en tiempo real en lugar de sondeos frecuentes.

Ejemplo de receptor

PHP 8
<?php
$payload = json_decode(file_get_contents('php://input'), true);
if (!is_array($payload) || empty($payload['guid'])) {
    http_response_code(400);
    exit('Invalid payload');
}
// Queue the event, then acknowledge quickly.
http_response_code(200);
echo 'OK';

Ejemplo de respuesta

JSON
{
  "date": "2026-03-20",
  "hour": "10:15:00",
  "time_received": "2026-03-20 10:14:50",
  "message": "Hello, this is a test.",
  "number": "+123456789",
  "guid": "abcde12345"
}
Punto final de entrada

Este endpoint recibe eventos en tu propio HTTPS URL. Usa el ejemplo de receptor arriba, luego envía un SMS a tu teléfono conectado para probarlo.

Bueno saber
  • Configure la URL pública HTTPS en Dashboard → Webhook Settings.
  • Devuelva HTTP 200 rápidamente y procese el evento de forma asincrónica.
  • Dedupliquen reintentos usando guid.
POSTE · GET

Historial claro de SMS API

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-sms-api/

Borra registros del servidor de SMS enviados mediante la API. No recupera un mensaje ya recogido por un teléfono.

Cuándo usarlo

Utilice la vista previa primero, revise los conteos y luego solicite explícitamente la eliminación. Esto borra todo el historial seleccionado para la clave API, sin filtros de fecha, teléfono o mensaje.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Opcional Obligatorio sin OAuth2. Con OAuth2, seleccione opcionalmente una clave API perteneciente a la misma cuenta.
action vista previa | eliminar | estado Opcional vista previa muestra recuentos sin eliminar; eliminar inicia o continúa la eliminación; estado lee el progreso sin continuar. El API predetermina eliminar; este probador predetermina vista previa.
include_linked 0 | 1 Opcional Por defecto 0: conservar registros vinculados o en proceso. Establezca 1 para incluirlos, con riesgo de romper integraciones. Mantenga este valor sin cambios al continuar una eliminación.
request_id cadena Opcional Obligatorio para eliminar y estado, opcional para vista previa. Utilice de 16 a 128 letras, dígitos, guiones o guiones bajos. Genere un ID único para cada nueva eliminación y consérvelo para cada reintento. No es un ID de mensaje ni una clave API.

Ejemplo de solicitud

rizo
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Ejemplos de eliminación y estado

Reemplace el request_id de ejemplo con su propio valor único antes de comenzar. Las siguientes solicitudes de eliminación modifican el historial real de la cuenta; no son previsualizaciones.

POST · clave API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
PUESTOS · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-api/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
OBTENER · estado
curl -G "https://api.smsmobileapi.com/delete-history-sms-api/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Ejemplo de respuesta

JSON
{
    "result": {
        "error": 0,
        "history": "sms-api",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • El ejemplo anterior es una vista previa, no una eliminación. Los conteos son ilustrativos; la selección definitiva se fija cuando comienza la eliminación.
  • include_linked=1 puede interrumpir GHL, Zapier, automatizaciones, enlaces para darse de baja o seguimiento de entrega. Nunca pasa por alto las verificaciones de propiedad de cuenta o integridad del almacenamiento.
POSTE · GET

Historial de SMS del móvil claro

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-sms-mobile/

Borra registros sincronizados de SMS enviados desde móviles, no los mensajes almacenados en los teléfonos.

Cuándo usarlo

Utilice la vista previa primero, revise los conteos y luego solicite explícitamente la eliminación. Esto borra todo el historial seleccionado para la clave API, sin filtros de fecha, teléfono o mensaje.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Opcional Obligatorio sin OAuth2. Con OAuth2, seleccione opcionalmente una clave API perteneciente a la misma cuenta.
action vista previa | eliminar | estado Opcional vista previa muestra recuentos sin eliminar; eliminar inicia o continúa la eliminación; estado lee el progreso sin continuar. El API predetermina eliminar; este probador predetermina vista previa.
include_linked 0 | 1 Opcional Por defecto 0: conservar registros vinculados o en proceso. Establezca 1 para incluirlos, con riesgo de romper integraciones. Mantenga este valor sin cambios al continuar una eliminación.
request_id cadena Opcional Obligatorio para eliminar y estado, opcional para vista previa. Utilice de 16 a 128 letras, dígitos, guiones o guiones bajos. Genere un ID único para cada nueva eliminación y consérvelo para cada reintento. No es un ID de mensaje ni una clave API.

Ejemplo de solicitud

rizo
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Ejemplos de eliminación y estado

Reemplace el request_id de ejemplo con su propio valor único antes de comenzar. Las siguientes solicitudes de eliminación modifican el historial real de la cuenta; no son previsualizaciones.

POST · clave API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
PUESTOS · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
OBTENER · estado
curl -G "https://api.smsmobileapi.com/delete-history-sms-mobile/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Ejemplo de respuesta

JSON
{
    "result": {
        "error": 0,
        "history": "sms-mobile",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • El ejemplo anterior es una vista previa, no una eliminación. Los conteos son ilustrativos; la selección definitiva se fija cuando comienza la eliminación.
  • include_linked=1 puede interrumpir GHL, Zapier, automatizaciones, enlaces para darse de baja o seguimiento de entrega. Nunca pasa por alto las verificaciones de propiedad de cuenta o integridad del almacenamiento.
POSTE · GET

Historial de SMS recibidos claro

#
ENDPOINThttps://api.smsmobileapi.com/delete-history-sms-received/

Borra registros del servidor de SMS entrantes. Los registros de integración y automatización están protegidos por defecto.

Cuándo usarlo

Utilice la vista previa primero, revise los conteos y luego solicite explícitamente la eliminación. Esto borra todo el historial seleccionado para la clave API, sin filtros de fecha, teléfono o mensaje.

Parámetros

NombreTipoRequisitoDescripción
apikey cadena Opcional Obligatorio sin OAuth2. Con OAuth2, seleccione opcionalmente una clave API perteneciente a la misma cuenta.
action vista previa | eliminar | estado Opcional vista previa muestra recuentos sin eliminar; eliminar inicia o continúa la eliminación; estado lee el progreso sin continuar. El API predetermina eliminar; este probador predetermina vista previa.
include_linked 0 | 1 Opcional Por defecto 0: conservar registros vinculados o en proceso. Establezca 1 para incluirlos, con riesgo de romper integraciones. Mantenga este valor sin cambios al continuar una eliminación.
request_id cadena Opcional Obligatorio para eliminar y estado, opcional para vista previa. Utilice de 16 a 128 letras, dígitos, guiones o guiones bajos. Genere un ID único para cada nueva eliminación y consérvelo para cada reintento. No es un ID de mensaje ni una clave API.

Ejemplo de solicitud

rizo
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=preview" -d "include_linked=0"
Ejemplos de eliminación y estado

Reemplace el request_id de ejemplo con su propio valor único antes de comenzar. Las siguientes solicitudes de eliminación modifican el historial real de la cuenta; no son previsualizaciones.

POST · clave API
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
PUESTOS · OAuth2
curl -X POST "https://api.smsmobileapi.com/delete-history-sms-received/" \
  -H "Authorization: Bearer YOUR_OAUTH_ACCESS_TOKEN" \
  -d "action=delete" -d "include_linked=0" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"
OBTENER · estado
curl -G "https://api.smsmobileapi.com/delete-history-sms-received/" \
  --data-urlencode "apikey=YOUR_API_KEY" \
  -d "action=status" \
  -d "request_id=6d54ac58-41f1-4fbc-9a39-6e6c86089451"

Ejemplo de respuesta

JSON
{
    "result": {
        "error": 0,
        "history": "sms-received",
        "action": "preview",
        "total": 120,
        "simple": 100,
        "linked_or_processing": 20,
        "selected": 100,
        "include_linked": 0,
        "operation_in_progress": false,
        "active_include_linked": null
    }
}

¿Quieres ejecutar esta solicitud?Conecte su clave API en la parte superior de la página para activar el probador interactivo.

Clave de conexión ↑
Bueno saber
  • El ejemplo anterior es una vista previa, no una eliminación. Los conteos son ilustrativos; la selección definitiva se fija cuando comienza la eliminación.
  • include_linked=1 puede interrumpir GHL, Zapier, automatizaciones, enlaces para darse de baja o seguimiento de entrega. Nunca pasa por alto las verificaciones de propiedad de cuenta o integridad del almacenamiento.

Solución de problemas

Errores y reintentos seguros

Consulta el estado de HTTP y el campo de error JSON antes de reintentar. No vuelvas a intentar validaciones o fallos de autenticación sin corregir primero la petición.

HTTPCódigoQué hacer
400missing_parameterUn parámetro requerido está vacío o ausente. Comprueba la tabla de parámetros para el endpoint.
403invalid_apikeyLa clave API es desconocida, ha expirado o no está autorizada para la función solicitada.
429too_many_requestsLas solicitudes están llegando demasiado rápido. Espere y luego reintente con retroceso exponencial.
500server_errorEl servicio no pudo completar la solicitud. Guarda la respuesta y contacta con soporte si persiste.
Regla de reintentoReintente sólo respuestas transitorias 429 y 5xx. Comience tras 1 segundo, luego espere 2, 4 y 8 segundos.

¿Necesitas ayuda?

Trae el contexto de la solicitud, no tus secretos.

Comparte el endpoint, la marca de tiempo, el estado HTTP y la respuesta saneada. Nunca incluyas claves API, tokens ni contenido privado de mensajes.

Contactar soporte API →