Comienza aquí
Tu primera solicitud en cuatro pasos
Crear una cuenta y copiar la clave API desde el panel de control.
Instala la app móvil y confirma que el dispositivo está en línea.
Envía un SMS de prueba con el endpoint /sendsms/.
Guarde el ID del mensaje devuelto para correlacionar registros y el estado de entrega.
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.
- 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
WEBHOOK V2 PARA ESTA API
Suscríbase solo a los eventos móviles que necesita su flujo de trabajo.
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.submittedSMS 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.sentSMS enviado
El móvil conectado confirmó la operación de envío de SMS.
sms.failedSMS falló
El móvil conectado devolvió un error de envío SMS.
sms.receivedSMS recibido
Un móvil conectado sincronizó un SMS entrante.
sms.mobile.sentSMS 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
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
- Previsualiza los contadores con action=preview. No se necesita request_id y no se eliminan registros.
- Generar un request_id único para una nueva eliminación, por ejemplo un UUID. Guárdalo antes de enviar action=delete.
- 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.
- 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.
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"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"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.
{
"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
https://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.
Usa esto para mensajes transaccionales, recordatorios, alertas y SMS generados por aplicaciones.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
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
{
"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 ↑- 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
https://api.smsmobileapi.com/resend/Reintenta un mensaje que está actualmente en estado de error.
Usa esto tras revisar el registro de envíos y confirmar que un mensaje fallido puede intentarse nuevamente.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
curl "https://api.smsmobileapi.com/resend/?apikey=YOUR_API_KEY&guid=GUID_OF_THE_MESSAGE"
Ejemplo de respuesta
{
"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 ↑- Solo los mensajes con estado de error pueden ser reenviados.
OBTENER
Listar SMS enviados desde la API
https://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.
Utilícelo para monitoreo de entregas, diagnóstico de soporte y conciliación.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
curl "https://api.smsmobileapi.com/log/sent/sms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Ejemplo de respuesta
{
"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
https://api.smsmobileapi.com/log/sent/frommobile/Lista SMS enviados físicamente por un móvil y sincronizados con la plataforma.
Utilícelo cuando los mensajes puedan originarse tanto en el teléfono como a través de API.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
curl "https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&period=last_7days&limit=200"
Ejemplo de respuesta
{
"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 ↑- 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
https://api.smsmobileapi.com/getsms/Devuelve SMS entrantes sincronizados desde teléfonos conectados.
Utilícelo para construir una bandeja de entrada, consultar respuestas o recuperar mensajes tras una interrupción de webhook.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
curl "https://api.smsmobileapi.com/getsms/?apikey=YOUR_API_KEY&onlyunread=yes"
Ejemplo de respuesta
{
"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
https://api.smsmobileapi.com/getsms/set-read/Marca un mensaje recibido como leído en el estado de la API SMSMobileAPI.
Usa esto después de que tu aplicación haya procesado un mensaje entrante.
Parámetros
| Nombre | Tipo | Requisito | Descripción |
|---|---|---|---|
apikey |
cadena | Obligatorio | La clave API de su cuenta. |
guid_message |
cadena | Obligatorio | GUID del SMS recibido. |
Ejemplo de solicitud
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 ↑- 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
https://api.smsmobileapi.com/getsms/update/Añade, modifica o borra el alias asociado a un SMS recibido.
Usa alias para adjuntar un nombre de contacto o una etiqueta de aplicación a un mensaje.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
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
https://api.smsmobileapi.com/deletesms/Elimina registros SMS del registro del servidor SMSMobileAPI.
Utilícelo para flujos de retención o eliminación de un mensaje registrado específico.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
curl "https://api.smsmobileapi.com/deletesms/?apikey=YOUR_API_KEY&guid_message=MESSAGE_GUID"
Ejemplo de respuesta
{
"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 ↑- 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
https://api.smsmobileapi.com/conversation/sms/list/Agrupa mensajes entrantes y salientes en conversaciones por número de teléfono.
Utilícelo para vistas de chat, widgets de conversaciones recientes y líneas de tiempo de soporte.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
curl "https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&resume=1&resume_line_how=3"
Ejemplo de respuesta
{
"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
https://api.smsmobileapi.com/gateway/mobile/list/Lista los teléfonos conectados a la cuenta de la pasarela SMS.
Utilícelo para seleccionar un remitente, mostrar el estado del dispositivo o auditar una flota de gateways.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
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
https://api.smsmobileapi.com/gateway/mobile/update/Actualiza la etiqueta legible o el número de teléfono de un dispositivo conectado.
Utilícelo para mantener etiquetas de dispositivo significativas en instalaciones con múltiples teléfonos.
Parámetros
| Nombre | Tipo | Requisito | Descripció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
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
https://api.smsmobileapi.com/gateway/mobile/delete/Elimina un móvil conectado y sus filas de historial de pasarela.
Utilice solo cuando sea necesario eliminar permanentemente un teléfono de la cuenta.
Parámetros
| Nombre | Tipo | Requisito | Descripción |
|---|---|---|---|
apikey |
cadena | Obligatorio | La clave API de su cuenta. |
sid |
cadena | Obligatorio | SID del dispositivo a eliminar. |
Ejemplo de solicitud
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 ↑- Esta operación elimina el historial de dispositivo asociado con el SID. Confirme el dispositivo antes de llamarlo.
POST ENTRANTE
Recibe SMS por webhook
Your HTTPS endpointSMSMobileAPI envía una solicitud JSON a tu URL configurado cada vez que se recibe un SMS.
Usa webhooks para procesamiento en tiempo real en lugar de sondeos frecuentes.
Ejemplo de receptor
<?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
{
"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"
}
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.
- 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
https://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.
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
| Nombre | Tipo | Requisito | Descripció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
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.
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"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"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
{
"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 ↑- 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
https://api.smsmobileapi.com/delete-history-sms-mobile/Borra registros sincronizados de SMS enviados desde móviles, no los mensajes almacenados en los teléfonos.
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
| Nombre | Tipo | Requisito | Descripció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
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.
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"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"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
{
"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 ↑- 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
https://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.
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
| Nombre | Tipo | Requisito | Descripció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
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.
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"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"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
{
"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 ↑- 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.
| HTTP | Código | Qué hacer |
|---|---|---|
| 400 | missing_parameter | Un parámetro requerido está vacío o ausente. Comprueba la tabla de parámetros para el endpoint. |
| 403 | invalid_apikey | La clave API es desconocida, ha expirado o no está autorizada para la función solicitada. |
| 429 | too_many_requests | Las solicitudes están llegando demasiado rápido. Espere y luego reintente con retroceso exponencial. |
| 500 | server_error | El servicio no pudo completar la solicitud. Guarda la respuesta y contacta con soporte si persiste. |
¿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.


