DOC de desarrollo: SMSMobileAPI
 

Enviar SMS

Este punto final le permite enviar un SMS desde su teléfono móvil.

Punto final: 

CONSEGUIR CORREO https://api.smsmobileapi.com/sendsms/

Parámetros:

ParámetroDescripción
apikey
Requerido
Su clave API única.
recipients
Requerido
El número de teléfono del destinatario.
message
Requerido
El mensaje a enviar (sin límite de 160 caracteres).
port Define el puerto SIM a utilizar para enviar los SMS: 1, 2, o déjelo vacío.
Si se deja vacío, el SMS se enviará automáticamente utilizando el puerto SIM disponible.

Este parámetro está disponible a partir de la versión de Android 4.1.15.0 y funciona cuando la aplicación está en el primer plano.
shorturl 1 = convertir URL en enlaces cortos
0 o vacío = sin conversión
sIdentifiant Seleccione el teléfono conectado que envía el SMS. Deje este campo en blanco para el primer dispositivo disponible. Requiere la aplicación 3.0.35.3 o superior.
sendwa 1 = enviar por WhatsApp.
sendsms 1 = enviar por SMS (predeterminado si está vacío). Establecer en 0 para bloquear SMS.
encrypt_message = el destinatario necesita una clave para descifrar. Más información
schedule_timestamp Marca de tiempo UNIX (GMT 0) desde la que debe enviarse el SMS.

Ejemplo de solicitud:

OBTENER https://api.smsmobileapi.com/sendsms/?apikey=YOUR_API_KEY&recipients=+1234567890&message=HelloWorld
Nota: en caso de error de entrega causado por su operador, una función predeterminada vuelve a intentarlo hasta 3 veces.

Ejemplo de respuesta JSON:

{ "resultado": { "error": 0, "enviado": "1", "id": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "nota": "enviado por móvil", "fecha y hora": "2026-03-20T21:07:44Z", "fecha y hora local": "2026-03-20T22:07:44+01:00", "puerto": null, "control_iac": "1", "iac_autorizado": "1", "enviar_con_whatsapp": "0", "encriptado": { "estado": "0" }, "cuenta_de_prueba": { "estado": "0", "sms_enviado": 0 } } }

Explicación de la respuesta:

CampoDescripción
result.error 0 = sin error. Si se devuelve otro valor, la solicitud falló o fue bloqueada.
result.sent 1 = El mensaje ha sido aceptado para su envío por el móvil.
result.id Identificador único de mensaje generado por la API. Puede almacenarlo para su seguimiento o registro.
result.note Información adicional sobre cómo se procesó el mensaje. Ejemplo: enviado por móvil.
result.datetime Fecha/hora UTC de la respuesta de la API.
result.datetimeLocal Fecha y hora local según la configuración del dispositivo móvil o del servidor.
result.port Puerto SIM utilizado para enviar. Puede ser 1, 2, o nulo si no se especifica o no se devuelve.
result.iac_control Estado del control interno de la API. 1 significa que la solicitud superó las comprobaciones de validación internas.
result.iac_authorized 1 significa que la clave API está autorizada para usar este punto final.
result.send_with_whatsapp 1 = El mensaje se procesa a través de WhatsApp. 0 = Envío estándar de SMS.
result.encrypted.status 1 = cifrado habilitado. 0 = mensaje enviado sin cifrado.
result.trial_account.status 1 = La cuenta es una cuenta de prueba. 0 = cuenta regular.
result.trial_account.sms_sent Número de SMS ya enviados desde la cuenta de prueba, cuando corresponda.
Una respuesta exitosa suele devolver error = 0 y enviado = 1.
 

Reenviar un SMS no enviado

Este punto final le permite reenviar un SMS que no se haya enviado previamente, solo si el mensaje se encuentra actualmente en estado de error.

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/resend/

Parámetros: 

ParámetroDescripción
apikey
Requerido
Su clave API única.
guid
Requerido
GUID del mensaje a reenviar.

Ejemplo de solicitud: 

OBTENER https://api.smsmobileapi.com/resend/?apikey=SU_CLAVE_API&guid=GUID_DEL_MENSAJE

Ejemplo de respuesta JSON:

{ "resultado": { "error": "0", "sms": "reenviado correctamente", "intento": 1 } }

Explicación de la respuesta:

CampoDescripción
result.error 0 = Sin error. La solicitud de reenvío fue aceptada correctamente.
result.sms Mensaje de estado devuelto por la API. En este ejemplo, confirma que el SMS se reenvió correctamente.
result.attempt Indica el número de intento de reenvío.
Nota: este punto final solo funciona para mensajes que se encuentran en estado de error y que pueden reenviarse.
 

Registro de SMS enviados desde la API

Este punto final le permite recuperar el registro de los mensajes SMS enviados a través de la API.

Punto final: 

CONSEGUIR https://api.smsmobileapi.com/log/sent/sms/

Parámetros:

ParámetroDescripción
apikey
Requerido
Su clave API única.
guid_message Filtrar por el identificador único del mensaje.
before Recupera los mensajes enviados antes de este valor. Según tu implementación, puede ser una marca de tiempo o una referencia al mensaje.
error_api 1 = Mostrar únicamente los mensajes SMS con un error de solicitud a la API.
error_mobile 1 = Mostrar solo los mensajes SMS con error de procesamiento móvil.
keyword Filtrar por número de destinatario o contenido del mensaje.

Ejemplo de solicitud:

OBTENER https://api.smsmobileapi.com/log/sent/sms/?apikey=TU_CLAVE_API

Ejemplo de respuesta JSON:

{ "resultado": { "error": "0", "sms": [ { "sIdentifiantPhone": "abbg00055x5", "puerto": 0, "fecha_añadida": "2026-03-20", "hora_añadida": "22:07:44", "marca_de_tiempo": 1774044464, "enviar_desde_móvil": 1, "fecha_enviar_desde_móvil": "2026-03-20", "hora_enviar_desde_móvil": "22:10:05", "marca_de_tiempo_enviar_desde_móvil": 1774044605, "destinatarios": "32495898697", "sms": "prueba", "error_api": "", "error_enviar_desde_móvil": "", "mensaje_guid": "c319d3b35e8f8712cde20dae39ac3c19f86eda25", "timearea": "UTC+01", "date_add_server": "2026-03-20", "hour_add_server": "21:07:44", "timestamp_server": 1774040864, "send_from_mobile_date_server": "2026-03-20", "send_from_mobile_heure_server": "21:10:05" } ] } }

Explicación de la respuesta:

CampoDescripción
result.error 0 = Sin error. La solicitud se procesó correctamente.
result.sms Matriz que contiene las entradas del registro de SMS enviados, devueltas por la API.
result.sms[].sIdentifiantPhone Identificador del teléfono utilizado para el envío, cuando esté disponible.
result.sms[].port El puerto SIM se utiliza para enviar SMS.
result.sms[].date_add Fecha local en que el SMS se agregó a la cola.
result.sms[].hour_add Hora local en que se agregó el SMS a la cola.
result.sms[].timestamp Marca de tiempo UNIX de la fecha/hora local en cola.
result.sms[].send_from_mobile 1 = El SMS fue enviado desde el móvil. 0 = aún no se ha enviado o ha fallado antes del envío.
result.sms[].send_from_mobile_date Fecha local en la que el móvil envió realmente el SMS.
result.sms[].send_from_mobile_heure Hora local en que el móvil envió el SMS.
result.sms[].send_from_mobile_timestamp Marca de tiempo UNIX de la hora real de envío desde el móvil.
result.sms[].recipients Número de teléfono del destinatario.
result.sms[].sms Contenido del mensaje.
result.sms[].error_api Error devuelto durante el procesamiento de la solicitud a la API, si lo hubo. Si está vacío, significa que no hay error de API.
result.sms[].send_from_mobile_erreur Error devuelto por el móvil durante el envío, si lo hubo. Si está vacío, significa que no hubo ningún error del móvil.
result.sms[].guid_message GUID de mensaje único.
result.sms[].timearea Zona horaria utilizada para los campos de fecha y hora locales.
result.sms[].date_add_server Fecha en el servidor en la que se agregó el SMS.
result.sms[].hour_add_server Hora del servidor en la que se agregó el SMS.
result.sms[].timestamp_server Marca de tiempo UNIX del servidor en la que se agregó el SMS.
result.sms[].send_from_mobile_date_server Fecha registrada en el servidor en la que el teléfono móvil envió el SMS.
result.sms[].send_from_mobile_heure_server Hora registrada por el servidor cuando el SMS fue enviado desde el móvil.
Una respuesta exitosa suele devolver error = 0 y una lista de entradas en el interior resultado.sms.
 

Lista de SMS enviados desde el móvil

Este punto final le permite listar los mensajes SMS enviados desde su dispositivo móvil y sincronizados con su cuenta de SMSMobileAPI.

Importante: Esta función está disponible a partir de la versión de Android. 4.1.20.

Importante: Esta característica es no está habilitado por defecto en la aplicación de Android.

Privacidad: Toda la información sincronizada es anónima, confidencial y se maneja de forma segura.

Límite de historial: Esta API solo devuelve datos del último 7 días.

Nota: Si envía SMS utilizando el punto final de la API estándar https://api.smsmobileapi.com/sendsms/Estos SMS también pueden aparecer en esta lista porque se envían físicamente desde su dispositivo móvil.

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/log/sent/frommobile/

Parámetros: 

Parámetro Descripción
apikey
Requerido
Su clave API única.
date Opcional. Filtro de fecha exacta en YYYY-MM-DD formato.
date_from Opcional. Fecha de inicio del período en YYYY-MM-DD formato.
date_to Opcional. Fecha de finalización del período en YYYY-MM-DD formato.
period Opcional. Filtro de período predefinido. Valores permitidos: today, yesterday, last_24h, last_3days, last_7days.
number Opcional. Filtrar por número de teléfono del destinatario.
sIdentifiant Opcional. Filtrar por identificador móvil.
message Opcional. Filtrar por contenido de SMS.
search Opcional. Búsqueda global en sIdentifiant, number, message, mobile_date_formatted, y synchro_time.
sort_by Opcional. Campo de ordenación. Valores permitidos: sIdentifiant, number, message, mobile_date_ms, mobile_date_formatted, synchro_time.
sort_order Opcional. Orden de clasificación: ASC o DESC.
limit Opcional. Número máximo de filas devueltas. Valor máximo permitido: 200.

Campos devueltos: 

Campo Descripción
sIdentifiant Identificador móvil vinculado al SMS enviado.
number Número de teléfono del destinatario.
message Contenido del SMS.
mobile_date_ms Marca de tiempo del SMS original en milisegundos.
mobile_date_formatted Fecha formateada recibida desde el dispositivo móvil.
synchro_time Fecha y hora en que el SMS se sincronizó con SMSMobileAPI.

Ejemplo de solicitud: 

OBTENER https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY

Ejemplo con filtros:

GET https://api.smsmobileapi.com/log/sent/frommobile/?apikey=YOUR_API_KEY&date=2026-03-13&number=+15551234567&sort_by=synchro_time&sort_order=DESC

Ejemplo con período predefinido:

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

Ejemplo de respuesta JSON:

{ "resultado": { "error": "0", "contador": 200, "límite": 200, "límite_historial_días": 7, "ordenar_por": "fecha_móvil_ms", "orden_orden": "DESC", "sms": [ { "sIdentificador": "508b004b4aadacc4", "número": "+15551234567", "mensaje": "Hola, su cita ha sido confirmada.", "fecha_móvil_ms": 1774041004692, "fecha_móvil_formateada": "2026-03-20 22:10:04", "hora_sincronizada": "2026-03-20 21:10:05" }, { "sIdentificador": "e5b70a8a28b2ec3d", "número": "+447700900123", "mensaje": "Su código de verificación es 482915.", "fecha_móvil_ms": 1774040902284, "fecha_móvil_formateada": "2026-03-20 22:08:22", "hora_sincronizada": "2026-03-20 21:08:35" }, { "sIdentificador": "e5b70a8a28b2ec3d", "número": "+33198765432", "mensaje": "Gracias por su pedido. Ahora se está procesando.", "fecha_móvil_ms": 1774026491230, "fecha_móvil_formateada": "2026-03-20 18:08:11", "hora_sincronizada": "2026-03-20 17:19:19" } ] } }

Explicación de la respuesta:

CampoDescripción
result.error 0 = Sin error. La solicitud se procesó correctamente.
result.count Número de entradas SMS devueltas en la respuesta actual.
result.limit Número máximo de filas solicitadas o aplicadas por la API.
result.history_limit_days Rango máximo de historial disponible a través de este punto final, en días.
result.sort_by Campo de ordenación aplicado a la respuesta.
result.sort_order Dirección de clasificación aplicada a la respuesta: ASC o DESC.
result.sms Matriz que contiene las entradas SMS sincronizadas enviadas desde el dispositivo móvil.
result.sms[].sIdentifiant Identificador del dispositivo móvil que envió el SMS.
result.sms[].number Número de teléfono del destinatario.
result.sms[].message Contenido del mensaje SMS.
result.sms[].mobile_date_ms Marca de tiempo original del móvil en milisegundos.
result.sms[].mobile_date_formatted Fecha y hora legibles para el usuario desde el dispositivo móvil.
result.sms[].synchro_time Fecha y hora en que la entrada del SMS se sincronizó con SMSMobileAPI.
Una respuesta exitosa suele devolver error = 0 y una lista de entradas en el interior resultado.sms.
 

SMS recibido

Este punto final le permite recuperar los mensajes SMS recibidos en el teléfono inteligente. 

Punto final:

CONSEGUIR https://api.smsmobileapi.com/getsms/

Parámetros: 

ParámetroDescripción
apikey
Requerido
Su clave API única.
sIdentifiantPhone Opcional. Filtra los mensajes recibidos en un teléfono vinculado específico.
after_timestamp_unix Opcional. Recuperar únicamente los SMS recibidos después de una marca de tiempo UNIX determinada.
onlyunread = devolver solo los mensajes que aún no han sido marcados como leídos por el estado de la API.

Ejemplo de solicitud:

OBTENER https://api.smsmobileapi.com/getsms/?apikey=SU_CLAVE_API

Ejemplo de respuesta JSON:

{ "resultado": { "error": "", "sms": [ { "id": 466340, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320222332804", "indice": "27593", "message": "Hola, su paquete ha sido entregado.", "number": "+15551234567", "guid": "6BFD7DC7-3492-422D-8D02-4AF4E614F122", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466341, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hour": "21:23:34", "timestamp_unix": 1774041814, "time_received": "20260320221005892", "indice": "27591", "message": "Su cita está confirmada para mañana.", "number": "+447700900123", "guid": "BF3B38D7-8401-4A8C-8BA6-D8D58ACBB23E", "alias": null, "apikey": "YOUR_API_KEY_HASH" }, { "id": 466324, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "date": "2026-03-20", "hora": "21:08:24", "marca_de_tiempo_unix": 1774040904, "hora_recibida": "20260320220822763", "índice": "27590", "mensaje": "Por favor, llámenos cuando esté disponible.", "número": "+33198765432", "guid": "08C88E20-9B98-453F-B361-9BB06D3275D6", "alias": null, "clave_api": "SU_HASH_DE_CLAVE_API" }, { "id": 466156, "sIdentifiantPhone": "e5b70a8a28b2ec3d", "fecha": "2026-03-20", "hora": "19:05:22", "timestamp_unix": 1774033522, "time_received": "20260320200026246", "indice": "27588", "message": "Recordatorio: la revisión de su cuenta está pendiente.", "number": "10001", "guid": "551B2CF4-9330-4DD2-B2BA-5A4026EEEB15", "alias": null, "apikey": "YOUR_API_KEY_HASH" } ] } }

Explicación de la respuesta:

CampoDescripción
result.error Un valor vacío generalmente significa que la API no devolvió ningún error.
result.sms Matriz que contiene las entradas SMS recibidas.
result.sms[].id Identificador único interno de la entrada SMS recibida.
result.sms[].sIdentifiantPhone Identificador del teléfono que recibió el SMS.
result.sms[].date Fecha en que se recibió el SMS.
result.sms[].hour Hora en que se recibió el SMS.
result.sms[].timestamp_unix Marca de tiempo UNIX del SMS recibido.
result.sms[].time_received Marca de tiempo de recepción interna original proporcionada por el móvil/la aplicación.
result.sms[].indice Índice o referencia de mensajes internos del proceso de sincronización.
result.sms[].message Contenido del SMS recibido.
result.sms[].number Número de teléfono o código corto del remitente.
result.sms[].guid Identificador único (GUID) asignado al SMS recibido.
result.sms[].alias Alias opcional asociado al remitente, si está disponible. Puede ser nulo.
result.sms[].apikey Clave API asociada al registro del mensaje. En los ejemplos de la documentación, este valor debe ocultarse.
Una respuesta exitosa generalmente devuelve un valor vacío. error valor y una lista de entradas dentro resultado.sms.
 

Marcar los mensajes SMS recibidos como leídos

Este punto final de API se utiliza para marcar un mensaje SMS recibido como leído en el Solo estado de API.
Esto no cambia el estado de lectura en el teléfono inteligente.  

Punto final:

CONSEGUIR https://api.smsmobileapi.com/getsms/set-read/

Parámetro: 

ParámetroDescripción
apikey
Requerido
La clave API que tienes o recibirás.
guid_message
Requerido
GUID del mensaje a marcar como leído.

Ejemplo:

OBTENER https://api.smsmobileapi.com/getsms/set-read/?apikey=YOUR_APIKEY&guid_message=GUID_MESSAGE
 

Actualizar alias de SMS

Este punto final de la API se utiliza para actualizar el alias de un SMS recibido mediante su GUID.

Nota: El alias El parámetro puede estar vacío. En ese caso, se borrará el alias.

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/getsms/update/

Parámetros: 

Parámetro Descripción
apikey
Requerido
Su clave API.
guid
Requerido
GUID del SMS recibido para actualizar.
alias
Requerido
Alias que se asignará a este SMS. Este valor puede estar vacío para borrar el alias actual.

Ejemplo: 

OBTENER https://api.smsmobileapi.com/getsms/update/?apikey=TU_CLAVE_API&guid=GUID_DEL_MENSAJE&alias=JohnDoe

Ejemplo para borrar el alias:

OBTENER https://api.smsmobileapi.com/getsms/update/?apikey=TU_CLAVE_API&guid=GUID_DEL_MENSAJE&alias=
 

Eliminar SMS

Este punto final le permite eliminar los mensajes SMS del registro del servidor SMSMobileAPI.

Punto final: 

CONSEGUIR https://api.smsmobileapi.com/deletesms/

Parámetros:

ParámetroDescripción
apikey
Requerido
Su clave API única.
guid_message Elimine un mensaje específico utilizando su GUID único.
date_start Si se utiliza sola, elimina todos los mensajes registrados a partir de la fecha especificada.
date_end Utilizado junto con fecha_de_inicio para eliminar mensajes dentro de un rango de fechas.

Ejemplo de solicitud:

OBTENER https://api.smsmobileapi.com/deletesms/?apikey=TU_CLAVE_API&guid_message=GUID_DEL_MENSAJE

Ejemplo de respuesta JSON:

{ "resultado": { "error": null, "count_delete": 1 } }

Explicación de la respuesta:

CampoDescripción
result.error nulo significa que la API no devolvió ningún error durante la solicitud de eliminación.
result.count_delete Número de entradas de registro de SMS eliminadas del servidor.

Nota: solo se eliminan los SMS almacenados en los registros del servidor SMSMobileAPI. Los mensajes SMS que ya están almacenados en el dispositivo móvil no se eliminan.

 

Lista de conversaciones SMS

Este punto final de la API se utiliza para listar las conversaciones de SMS vinculadas a su cuenta.

Cada conversación se agrupa por número de teléfono y contiene los mensajes SMS entrantes y salientes relacionados.

Nota: El punto de partida de la conversación está definido por el origineConversation parámetro:

  • received: las conversaciones se detectan primero a partir de los SMS recibidos en logsmsreceive
  • sent: las conversaciones se detectan primero a partir de los SMS enviados en logsmssent

Nota: Si numero No se proporciona, la API devuelve solo las últimas conversaciones. Por defecto, la última 20 Se devuelven las conversaciones.

Nota: Para SMS salientes, si timearea_of_message está disponible (ejemplo: UTC+02), la fecha mostrada se convierte automáticamente utilizando este valor. Esta fecha convertida también se utiliza para la ordenación.

Nota: Si resume=1, solo se devuelven los mensajes más recientes de cada conversación. Usar resume_line_how para definir cuántos mensajes recientes deben incluirse.

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/conversation/sms/list/

Parámetros: 

Parámetro Descripción
apikey
Requerido
Su clave API.
origineConversation
Requerido
Define el punto de inicio del listado de conversaciones. Valores permitidos: received o sent.
numero
Opcional
Filtra el resultado para que solo muestre un número de teléfono específico.
date_from
Opcional
Filtro de fecha de inicio para conversaciones y mensajes. Formato aceptado: YYYY-MM-DD o un valor de fecha y hora completo.
date_to
Opcional
Filtro de fecha de finalización para conversaciones y mensajes. Formato aceptado: YYYY-MM-DD o un valor de fecha y hora completo.
sort
Opcional
Orden de clasificación para las conversaciones. Valores permitidos: DESC o ASC. Por defecto: DESC.
limit
Opcional
Número máximo de conversaciones a devolver cuando numero No se proporciona. Predeterminado: 20.
resume
Opcional
Si se establece en 1, solo se devuelven los mensajes más recientes de cada conversación.
resume_line_how
Opcional
Número de mensajes más recientes que se deben devolver por conversación cuando resume=1. Por defecto: 1.

Detalles del comportamiento: 

  • Los SMS entrantes se leen desde logsmsreceive.
  • Los SMS salientes se leen desde logsmssent.
  • Los mensajes entrantes siempre regresan direction = "incoming".
  • Los mensajes salientes siempre regresan direction = "outgoing".
  • El alias de contacto se toma de logsmsreceive.alias cuando esté disponible.
  • Para los SMS entrantes, el SID móvil proviene de sIdentifiant_pour_read.
  • Para los SMS salientes, el SID móvil proviene de send_from_mobile_sIdentifiant.
  • Para los SMS salientes, la fecha mostrada se ajusta con timearea_of_message si este campo no está vacío.

Ejemplo 1: Lista de las últimas conversaciones de los SMS recibidos: 

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received

Ejemplo 2 - Listar las últimas conversaciones de los SMS enviados:

OBTENER https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent

Ejemplo 3 - Filtrar un número de teléfono específico:

OBTENER https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&numero=32470000001

Ejemplo 4 - Filtrar por rango de fechas:

GET https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=received&date_from=2026-03-01&date_to=2026-03-31

Ejemplo 5 - Modo reanudar con los últimos 3 mensajes por conversación:

OBTENER https://api.smsmobileapi.com/conversation/sms/list/?apikey=YOUR_API_KEY&origineConversation=sent&resume=1&resume_line_how=3

Ejemplo de respuesta exitosa: 

{ "éxito": verdadero, "conversación de origen": "recibido", "reanudar": 0, "cómo_línea_reanudar": nulo, "conversaciones": [ { "número_de_teléfono": "+10470000001", "alias_de_contacto": "John Doe", "mensajes": [ { "dirección": "entrante", "id_mensaje": "msg_1001", "fecha": "2026-03-13 08:45:12", "marca_de_tiempo_utc": "2026-03-13T08:45:12Z", "mensaje": "Hola, me gustaría obtener más información.", "estado": "recibido", "sid_móvil": "sid_de_dispositivo_1" }, { "dirección": "saliente", "id_mensaje": "msg_1002", "fecha": "2026-03-13 10:46:03", "timestamp_utc": "2026-03-13T08:46:03Z", "message": "Por supuesto, ¿qué le gustaría saber?", "status": "sent", "mobile_sid": "device_sid_2" } ] } ] }

Campos de respuesta:

Campo Descripción
success Indica si la solicitud fue exitosa.
origineConversation El modo inicial utilizado para crear la lista de conversaciones.
resume Indica si el modo de reanudación está habilitado.
resume_line_how Número de líneas más recientes que se devuelven por conversación cuando el modo de reanudación está activado.
conversations Variedad de conversaciones.
phone_number Número de teléfono utilizado para identificar la conversación.
contact_alias Alias vinculado al número de teléfono cuando esté disponible.
messages Conjunto de mensajes SMS dentro de la conversación.
direction incoming para SMS recibidos, outgoing para SMS enviados.
message_id Identificador único del mensaje.
date Mostrar fecha del mensaje. Para los SMS salientes, este valor se puede ajustar mediante timearea_of_message.
timestamp_utc Marca de tiempo UTC del mensaje.
message Contenido del mensaje.
status received para SMS entrantes, sent para SMS salientes.
mobile_sid SID del dispositivo móvil que recibió o envió el mensaje.

Ejemplo de error:

{ "éxito": false, "error": "Falta el parámetro obligatorio: apikey" }

Notas:

  • Si numero Si se proporciona, la API devuelve únicamente la conversación vinculada a este número de teléfono.
  • Si numero Si no se proporciona, la API devuelve las últimas conversaciones según el modo de origen seleccionado.
  • Los mensajes entrantes y salientes se combinan en una única línea de tiempo para cada número de teléfono.
  • La clasificación de mensajes salientes tiene en cuenta la fecha local ajustada cuando timearea_of_message Está disponible.
  • El modo de reanudación es útil para paneles de control, widgets, vistas previas y resúmenes de conversaciones.

Puerta de enlace – Lista de móviles conectados

Listado de móviles conectados a tu Puerta de enlace de SMS.

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/gateway/mobile/list/

Parámetros:

ParámetroDescripción
apikey
Requerido
Su clave API.
sidFiltrar por SID exacto (sIdentifiant_pour_check).
searchBuscar en campos (sid, fecha, batería, versión, etiqueta...).

Ejemplo:

OBTENER https://api.smsmobileapi.com/gateway/mobile/list/?apikey=SU_CLAVE_API
Nota: Las estadísticas de SMS recibidos están disponibles a partir de la versión 3.0.33.3+ de la aplicación móvil.

Puerta de enlace: Actualizar una etiqueta móvil

Actualizar la etiqueta (nom_reference) de un móvil conectado.

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/gateway/mobile/update/

Parámetros:

ParámetroDescripción
apikey
Requerido
Su clave API.
sid
Requerido
El SID del dispositivo (sIdentifiant_pour_check).
label Nueva etiqueta
phone_number Nuevo número de teléfono

Ejemplo:

OBTENER https://api.smsmobileapi.com/gateway/mobile/update/?apikey=YOUR_API_KEY&sid=SID&label=OfficePhone

Importante: La etiqueta es obligatoria pero puede estar vacía (etiqueta=).

Puerta de enlace – Eliminar un móvil conectado

Eliminar un móvil conectado de su puerta de enlace (elimina todas las filas del historial para este SID).

Punto final:

CONSEGUIR CORREO https://api.smsmobileapi.com/gateway/mobile/delete/

Parámetros:

ParámetroDescripción
apikey
Requerido
Su clave API.
sid
Requerido
El SID del dispositivo (sIdentifiant_pour_check).

Ejemplo:

OBTENER https://api.smsmobileapi.com/gateway/mobile/delete/?apikey=YOUR_API_KEY&sid=SID
 

Webhook – SMS recibidos

Este sistema de webhook envía una solicitud POST a la URL configurada cada vez que se recibe un SMS. El sistema garantiza actualizaciones en tiempo real al enviar los detalles del SMS a la URL del webhook especificado.

Cómo configurar el webhook en el panel de control

Siga estos pasos para configurar la URL de su webhook en el panel de control:

  1. Inicie sesión en su cuenta en Panel de control de API de SMS para dispositivos móviles.
  2. Navegar hasta el Configuración de webhook sección.
  3. Ingrese la URL de su webhook (por ejemplo, https://example.com/webhook-endpoint).
  4. Haga clic en el Guardar Webhook botón. 
  5. Una vez guardado, el sistema comenzará a enviar detalles SMS a la URL configurada.

Carga útil del webhook

Cuando se recibe un SMS, el sistema envía la siguiente carga JSON a la URL de su webhook:

{ "date": "2025-01-20", "hour": "10:15:00", "time_received": "2025-01-20 10:14:50", "message": "Hola, esto es una prueba.", "number": "+123456789", "guid": "abcde12345" }

Campos de carga útil:

  • fecha: Fecha en la que se agregó el SMS (AAAA-MM-DD).
  • hora: Hora en que se añadió el SMS (HH:mm:ss).
  • tiempo_recibido: Hora en que se recibió el SMS.
  • mensaje: Contenido del SMS. 
  • número: Número de teléfono del remitente.
  • guía: Identificador único del SMS.

Ejemplo de punto final de webhook

Su servidor debería estar listo para manejar solicitudes POST entrantes. A continuación, se muestra un ejemplo de script PHP para procesar la carga útil del webhook:

Probando el Webhook

Para probar la configuración de su webhook, utilice herramientas como:

Solución de problemas

  • Asegúrese de que la URL del webhook sea correcta y de acceso público.
  • Verifique que su servidor esté devolviendo un código de estado HTTP 200 para solicitudes exitosas.
  • Revise los registros de su servidor para detectar cualquier error en el procesamiento de la carga útil.

SMS enriquecidos

Muy pronto

Autenticación

 

La API de SMSMobile admite dos métodos de autenticación: utilizando una clave API simple o el protocolo OAuth2 con un ID de cliente y un secreto de cliente.

1. Autenticación de clave API

 Este método requiere una clave API que se puede incluir como parámetro en una solicitud GET o POST.

2. Autenticación OAuth2

OAuth2 proporciona un método de autenticación más seguro.
Utilice un ID de cliente y un secreto de cliente para obtener un token de acceso y luego inclúyalo en el Autorización encabezamiento.

El client_id y el client_secret están disponibles en su panel de control.
Descargue la aplicación móvil ahora o Accede a tu panel de control.

Obtención de un token de acceso

curl -X POST https://api.smsmobileapi.com/oauth2/token \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "grant_type=client_credentials" \
-d "client_id=YOUR_CLIENT_ID" \
-d "client_secret=YOUR_CLIENT_SECRET"

Usando el token de acceso:

curl -X POST https://api.smsmobileapi.com/sendsms \
-H "Autorización: Portador YOUR_ACCESS_TOKEN" \
-H "Tipo de contenido: aplicación/x-www-form-urlencoded" \
-d "destinatarios=+1234567890" \
-d "mensaje=Hola"

¿Qué método deberías utilizar?

- Usar Autenticación de clave API para integraciones rápidas y sencillas.

- Usar Autenticación OAuth2 para una mayor seguridad y escalabilidad.

Enviar SMS

URL WSDL

https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl

Parámetros:

- recipients: El número de móvil del destinatario.
- message: El mensaje a enviar.
- apikey: La clave API que tienes o recibirás.

Ejemplo

require_once "lib/nusoap.php";

$client = new nusoap_client("https://api.smsmobileapi.com/sendsms/wsdl/sendsms.wsdl", true);
$error = $client->getError();

$result = $client->call("sendSms", array("recipients" =>$_GET['recipients'],"message" =>$_GET['message'],"apikey" =>$_GET['apikey']));

print_r($result);

Enviar SMS y WhatsApp

Comando básico de cURL

curl -X POST https://api.smsmobileapi.com/sendsms/ \
-d "recipients=PHONE_NUMBER" \
-d "message=YOUR_MESSAGE" \
-d "apikey=YOUR_API_KEY"
-d "sendwa=1"
-d "sendsms=1"

Enviar SMS y WhatsApp

Utilice nuestro módulo oficial de Python: https://smsmobileapi.com/python/

import requests

url = "https://api.smsmobileapi.com/sendsms/"

payload = {"recipients":"PHONE_NUMBER","message":"YOUR_MESSAGE","apikey":"YOUR_API_KEY"}

response = requests.post(url, data=payload)
print(response.text)

API móvil de SMS: SDK PHP (Composer)

El compositor requiere smsmobileapi/sdk

GitHub: https://github.com/SmsMobileApi/smsmobileapi-php/tree/main

Enviar SMS y WhatsApp

const url = "https://api.smsmobileapi.com/sendsms/";
const data = {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"};
fetch(url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)})
.then(r=>r.text()).then(console.log);

Enviar SMS y WhatsApp

const axios = require("axios");
axios.post("https://api.smsmobileapi.com/sendsms/", {recipients:"PHONE_NUMBER", message:"YOUR_MESSAGE", apikey:"YOUR_API_KEY"})
.then(r=>console.log(r.data));

Enviar SMS y WhatsApp

require "net/http"
require "uri"
uri = URI.parse("https://api.smsmobileapi.com/sendsms/")
req = Net::HTTP::Post.new(uri)
req.set_form_data({"recipients"=>"PHONE_NUMBER","message"=>"YOUR_MESSAGE","apikey"=>"YOUR_API_KEY"})
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: true){|http| http.request(req)}
puts res.body
Dependiendo de la versión de Android instalada en un teléfono móvil, el sistema operativo puede dificultar el correcto funcionamiento del envío y recepción automático de mensajes SMS cuando la aplicación SmsMobileApi no está en primer plano.
Este problema surge de un proceso que intenta ejecutarse en segundo plano cuando la aplicación no se inicia de forma activa. Sin embargo, debido a las medidas de optimización de la batería de Android, que varían según las distintas versiones, es posible que este proceso en segundo plano no se inicie correctamente. La optimización de la batería de Android está diseñada para limitar la actividad en segundo plano de las aplicaciones para conservar la vida útil de la batería, lo que puede afectar inadvertidamente a las aplicaciones que requieren procesos en segundo plano para funcionar correctamente.

Para solucionar este problema, los usuarios pueden configurar manualmente sus ajustes de Android para permitir que SmsMobileApi utilice recursos sin restricciones.
Esto implica ajustar la configuración de optimización de la batería para la aplicación específica, básicamente indicando a Android que SmsMobileApi puede ejecutarse en segundo plano y utilizar los recursos según sea necesario. Al hacerlo, la aplicación debería poder enviar y recibir mensajes SMS automáticamente incluso cuando no sea la aplicación activa en primer plano. Este ajuste garantiza que el proceso en segundo plano necesario pueda funcionar sin interrupciones, evitando las funciones de optimización de la batería que, de lo contrario, podrían impedir su ejecución adecuada.


Preguntas frecuentes para desarrolladores

Descripción de muestra de acordeónPara generar una clave API, descargue nuestra aplicación en su teléfono móvil y cree una cuenta sin costo. Se generará automáticamente una clave API y se vinculará a su teléfono móvil. También recibirá un correo electrónico con toda la información necesaria. Este proceso garantiza que pueda comenzar a utilizar nuestros servicios de manera rápida y sencilla con una configuración mínima.
En su aplicación móvil, navegue hasta el menú AJUSTES o AYUDA, donde su clave API estará visible en todo momento. Esto garantiza que pueda acceder fácilmente a su clave API siempre que la necesite para integrar o usar nuestros servicios.
Sí, no requerimos ninguna prueba de identidad para crear una clave API. Por lo tanto, la comunicación entre nuestra API y su teléfono móvil es totalmente anónima. Este enfoque permite a los usuarios mantener su privacidad mientras utilizan nuestros servicios.

¡Empiece a utilizar SMSmobileAPI hoy mismo!

Experimente la libertad y flexibilidad de administrar sus servicios de SMS desde cualquier lugar. Descargue nuestra aplicación móvil ahora y dé el primer paso hacia una integración perfecta de SMS.

Descargar la aplicación
💬 Chat en vivo
💬 Chat en vivo disponible
¿Tiene alguna pregunta o necesita ayuda?
¡Nuestro equipo está aquí para ayudarte!

Introduzca su dirección de correo electrónico
Para ayudarnos a dar seguimiento a su solicitud:
Panel