Logotipo de FwrdFwrdDescargar en la App Store

¿Existe una API de SMS para iPhone? Recibir SMS en iOS

Por Fwrd · · Actualizado

No, no existe una API pública de SMS para iPhone: iOS no deja que una app lea tus mensajes de texto, ni siquiera que sepa que llegó uno. La vía que Apple admite es una automatización Mensaje que creas una sola vez en la app Atajos, y que entrega cada SMS que coincide a una acción. Fwrd es esa acción para desarrolladores: publica cada SMS desde el iPhone en tu propio webhook HTTPS como JSON.

Lo que necesitas: un iPhone con iOS 26 o posterior, la app Atajos (ya viene en tu teléfono) y un endpoint HTTPS que acepte un POST con JSON, como tu propio servidor o un webhook de Zapier, Make o n8n.

¿Una app de iOS puede leer los SMS?

No. Una app de terceros en iOS no puede leer la bandeja de Mensajes, y nadie le avisa cuando llega un SMS. Toda forma de sacar los SMS de un iPhone pasa por algo que la persona configura a propósito.

Una respuesta de 2017 en los foros para desarrolladores de Apple lo dice sin rodeos: una app no puede ver los SMS, ni siquiera saber que llegaron. En octubre de 2025, un ingeniero de Apple dijo en los foros que macOS tampoco tiene una API para los SMS de un usuario, así que una Mac con la sesión iniciada en tu cuenta de Apple no es una puerta trasera.

¿Y TelephonyMessagingKit?

TelephonyMessagingKit existe, pero es solo para apps que reemplazan a Mensajes como app predeterminada de mensajería del operador, y solo en la UE. No es una forma de que una app cualquiera lea tus SMS.

La documentación de Apple dice que el framework maneja SMS, MMS y RCS en el iPhone, pero la app necesita un permiso especial (entitlement), solo funciona cuando la persona la elige como su app predeterminada de mensajería del operador, y la persona necesita una cuenta de la UE con el dispositivo en la UE. Para llevar los SMS a un script, una base de datos o un agente de IA, no es la herramienta.

Entonces, ¿cómo completan las apps los códigos que llegan por SMS?

Con el autorrelleno, no leyendo el mensaje. iOS detecta el código de un solo uso en un SMS entrante y lo ofrece sobre el teclado; la app solo recibe el código cuando la persona lo toca.

La guía de Apple para activar Password AutoFill en una vista de entrada de texto incluye One-time code como tipo de contenido y dice que puedes autocompletar códigos de seguridad de los inicios de sesión por SMS. En UIKit es textContentType = .oneTimeCode. Para un inicio de sesión más fluido en tu propia app, no necesitas nada más.

¿Cómo llevas los SMS del iPhone a tu propio código?

Crea una automatización Mensaje en Atajos y agrega la acción de Fwrd, que publica cada SMS que coincide desde el iPhone en tu endpoint como JSON. El activador Mensaje de Apple se ejecuta cuando llega un mensaje de un remitente que agregues, o que contenga una frase que agregues.

Estos pasos usan el destino Webhook de Fwrd:

  1. Agrega un webhook en Fwrd. Abre Fwrd, toca + y elige Webhook. Pega tu dirección HTTPS completa en el campo Configuration (Configuración), toca Send Test Message (Enviar mensaje de prueba) para que tu endpoint vea los campos y guarda con la marca de selección.

  2. Crea una automatización Mensaje. En iOS 27, abre Atajos, toca Biblioteca, luego Automatización y después +. Si ves Describir un atajo, toca Editar. Toca Automatización y luego Mensaje. En iOS 26, abre la pestaña Automatización, toca + y elige Mensaje.

  3. Elige qué SMS enviar. Elige El mensaje contiene (en iOS 27, cambia Remitente por Mensaje) y escribe una palabra que contengan tus SMS, como código. Para enviar cualquier SMS que tenga un espacio, escribe un solo espacio.

  4. Haz que se ejecute sin preguntar. En iOS 27, toca la flecha junto al activador y revisa que Confirmar antes de ejecutar esté desactivado. En ⓘ, luego Privacidad, revisa que Permitir ejecución en dispositivo bloqueado esté activado. En iOS 26, elige Ejecutar de inmediato y luego toca Siguiente y Crear nuevo atajo.

  5. Agrega la acción de Fwrd. Busca Forward y agrega la acción Forward Message to All Destinations (Reenviar mensaje a todos los destinos) de Fwrd. Toca su campo Message (Mensaje) y elige Entrada de atajo (en iOS 26, Entrada de atajo y luego Mensaje). Toca atrás para guardar (Listo en iOS 26).

  6. Eso es todo. Los SMS nuevos con tu palabra ya llegan solos a tu endpoint, con el iPhone desbloqueado o bloqueado.

¿Cómo es el JSON?

Fwrd envía cada SMS a tu webhook como un POST con Content-Type: application/json. De forma predeterminada, el cuerpo lleva el mensaje tal como llegó, dos veces, porque Mattermost y Rocket.Chat leen text:

{
  "content": "Your code is 482913",
  "text": "Your code is 482913"
}

No incluye la hora. Si activas Include Who Sent It (Incluir quién lo envió) en la Configuración de Fwrd y eliges Sender (Remitente) en la acción de Fwrd en Atajos, el cuerpo también incluye un campo sender. Todos los intentos de un mismo SMS llevan el mismo encabezado Idempotency-Key, así que puedes descartar los repetidos. Cualquier respuesta 2xx en un máximo de 15 segundos cuenta como entregada, y las redirecciones se rechazan. La guía del webhook explica a fondo el lado del endpoint.

Tus opciones, lado a lado

Enfoque ¿Lee los SMS entrantes? Quién puede usarlo
Una API pública de SMS No existe en iOS Nadie
TelephonyMessagingKit Sí, como app de mensajería predeterminada Apps de mensajería del operador, solo en la UE
Password AutoFill Solo el código, cuando la persona lo toca El campo de inicio de sesión de cualquier app
Atajos + Fwrd Sí, los SMS que coinciden con tu automatización Cualquiera con iOS 26 o posterior

Fwrd resuelve esa parte por ti:

  • Sin cuenta. Fwrd no tiene inicio de sesión ni servidor propio; cada SMS va de tu iPhone directo a tu URL.
  • Filtros. Cada webhook puede quedarse solo con los SMS que tengan las palabras que elijas, los que parezcan un código de verificación o los que lleguen en ciertos horarios.
  • Reintentos y secretos resueltos. Si un envío agota el tiempo de espera, recibe un 429 o un 5xx, o pierde la conexión, Fwrd vuelve a intentarlo hasta 2 veces, y guarda tu URL en el Llavero del iPhone, no dentro de un atajo.
  • Ocho destinos. La misma acción también cubre correo electrónico, otro teléfono o iMessage, WhatsApp, Discord, Slack, Microsoft Teams y Telegram.

Lo que un iPhone no puede hacer como pasarela de SMS

Un iPhone no puede funcionar como pasarela de SMS para tu servidor. iOS no tiene una API que permita a un servidor enviar un SMS a través de él, así que Fwrd solo recibe: los SMS llegan al iPhone y salen hacia tu endpoint.

  • Enviar desde una API. Las apps de pasarela que envían SMS desde una API funcionan en Android; textbee.dev dice en sus preguntas frecuentes que por ahora solo funciona en dispositivos Android (consultado el 16 de octubre de 2026).
  • Hace falta una regla. La automatización actúa sobre los SMS con una palabra que elijas, o de personas de tus Contactos. Un solo espacio capta cualquier SMS que tenga un espacio.
  • El teléfono sigue encendido y con conexión. El iPhone que recibe los SMS debe estar encendido, con Wi-Fi o datos celulares, cuando llegan. Después de un reinicio, el reenvío espera hasta que lo desbloquees una vez.
  • Solo texto. Las imágenes no pasan, y las respuestas siguen saliendo del propio iPhone.

Otras preguntas frecuentes

¿Puedo leer los SMS antiguos que ya están en mi iPhone?

No. La automatización Mensaje solo se ejecuta con los SMS nuevos que llegan después de configurarla.

¿Funciona con Zapier, Make o n8n?

Sí. Pega un catch hook de Zapier, un Custom webhook de Make o la Production URL de un nodo Webhook de n8n en el destino Webhook de Fwrd, y cada SMS que coincide inicia tu flujo. Envía los SMS del iPhone a Zapier, Make o n8n tiene los pasos de cada uno.

¿Cuentan los iMessage?

Sí. La automatización Mensaje se ejecuta con los mensajes que llegan a la app Mensajes, incluidos los de iMessage, así que un iMessage que coincide llega a tu webhook igual que un SMS.

¿Cuánto cuesta?

Fwrd es gratis hasta 15 reenvíos al mes, y un SMS cuenta una sola vez sin importar a cuántos lugares vaya. Fwrd Pro quita el límite por $4.99 al mes o $29.99 al año en Estados Unidos (precios en dólares estadounidenses, USD). La App Store muestra el precio en tu propia moneda.

¿Quieres los SMS de tu iPhone como JSON?

Fwrd publica cada SMS que coincide desde tu iPhone en tu propio webhook HTTPS, sin cuenta y sin ningún servidor de Fwrd de por medio. Empieza con 15 reenvíos gratis al mes.

Gratis hasta 15 reenvíos al mes. Pro elimina los límites de reenvíos y filtros y agrega una lista Never Forward (Nunca reenviar), por $4.99 USD al mes o $29.99 USD al año en Estados Unidos, con una prueba gratuita de 7 días en el plan anual para clientes elegibles. La App Store muestra el precio en tu propia moneda.

Descargar en la App Store

iPhone · iOS 26 o posterior