Que un agente de IA lea códigos de verificación por SMS
Por Fwrd ·
Un agente de IA no puede leer por sí solo los SMS de tu iPhone, así que le pasas el código: una automatización Mensaje de Atajos entrega cada SMS con un código a Fwrd, que lo publica desde el iPhone en un endpoint al que tu agente pueda llegar, como un nodo Webhook de n8n o un servidor pequeño. El agente saca entonces los dígitos con una expresión regular y los escribe. Úsalo solo en cuentas que sean tuyas o que estés autorizado a automatizar.
Lo que necesitas: un iPhone con iOS 26 o posterior y el número que recibe los códigos, la app Atajos (ya viene en el teléfono), Fwrd y una dirección HTTPS pública que tu agente pueda leer, como un flujo de n8n, un webhook de Zapier o de Make, o tu propio servidor.
¿Cómo puede un agente de IA obtener el código SMS que llega a mi iPhone?
Mediante un webhook. El código llega al iPhone, Fwrd lo publica como JSON en tu endpoint y tu agente lo lee desde ahí.
iOS no deja que ninguna app, ni ningún agente, lea la bandeja de Mensajes; ¿Existe una API de SMS para iPhone? explica por qué. Lo que sí permite es una automatización Mensaje que configuras tú mismo, que se ejecuta cuando llega un SMS que coincide y se lo entrega a la siguiente acción. Fwrd es esa acción. Envía el SMS directo desde el iPhone a la dirección que le des, sin cuenta y sin ningún servidor de Fwrd de por medio.
Adónde llega el código depende de tu agente:
- Un flujo de agente de IA en n8n. Un nodo Webhook recibe el SMS y el flujo lo pasa al siguiente paso. Reenvía SMS del iPhone a n8n tiene la configuración del nodo.
- Un agente de navegador o un agente LLM propio. Un servidor pequeño guarda cada SMS con la hora a la que llegó, y el agente le pide el código más reciente después de solicitar uno.
- Un escenario de Zapier o de Make. Un catch hook o un webhook personalizado inicia la ejecución. Envía los SMS del iPhone a Zapier, Make o n8n cubre cada herramienta.
Si buscas un asistente de chat que lea tus SMS en general, y no un código de acceso, mira cómo conectar ChatGPT a los SMS de tu iPhone.
¿Debe un agente manejar tus códigos de acceso?
Solo en tus propias cuentas, o en las que estés autorizado a automatizar, y solo donde el servicio no te dé nada mejor.
- Prefiere los tokens de API del propio servicio. Si el servicio ofrece claves de API, OAuth o una cuenta de servicio, dale eso al agente. Así nunca toca una pantalla de inicio de sesión, y puedes revocarlo por separado.
- Prefiere llaves de acceso o una app de autenticación para tu inicio de sesión personal. Deja los códigos SMS para los inicios de sesión que no ofrecen otra cosa.
- Quien pueda leer tu endpoint puede usar el código. Pon un secreto largo en la dirección, borra cada código una vez usado y mantén privados los registros del endpoint.
- Lee los términos del servicio. Algunos prohíben el inicio de sesión automatizado, y algunos bancos prohíben compartir códigos por completo.
Cómo enviar a tu agente los SMS con códigos
Agrega un destino Webhook que conserve solo los códigos y luego una automatización Mensaje que entregue cada SMS con un código a Fwrd. La guía del webhook explica el lado del endpoint completo.
Agrega un webhook en Fwrd. Abre Fwrd, toca + y elige Webhook. Pega la dirección HTTPS completa de tu endpoint en el campo Configuration (Configuración), toca Send Test Message (Enviar mensaje de prueba) para que tu endpoint vea los campos y luego guarda con la marca de selección.
Deja pasar solo códigos. En el mismo destino, elige Only Some Texts (Solo algunos SMS) en Which Texts (Qué SMS) y activa Looks Like a Code (Parece un código), que conserva los SMS con un código de 4 a 8 dígitos. Es una sola condición, así que funciona con el plan gratis.
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, luego Mensaje, cambia Remitente por Mensaje y escribe un solo espacio, para que cualquier SMS que tenga un espacio llegue al filtro de Fwrd. En iOS 26, abre la pestaña Automatización, toca +, elige Mensaje y escribe el espacio en El mensaje contiene.
Haz que se ejecute sin preguntar. En iOS 27, toca la flecha junto al activador y asegúrate de que Confirmar antes de ejecutar esté desactivado. En ⓘ y después Privacidad, asegúrate de que Permitir ejecución en dispositivo bloqueado esté activado. En iOS 26, elige Ejecutar de inmediato y luego toca Siguiente y Crear nuevo atajo.
Agrega la acción de Fwrd. Busca Forward y agrega Forward Message to All Destinations (Reenviar mensaje a todos los destinos). Establece su campo Message (Mensaje) en Entrada de atajo (en iOS 26, Entrada de atajo y luego Mensaje). Toca atrás para guardar (Listo en iOS 26).
Eso es todo. Los SMS nuevos con códigos ya llegan solos a tu endpoint, con el iPhone desbloqueado o bloqueado.
¿Qué recibe el endpoint?
Un POST con Content-Type: application/json y el SMS tal como llegó. El mensaje va en content, y el mismo texto se repite en text para los servicios que leen ese campo. Se agrega un campo sender solo cuando 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.
Este comando curl envía la misma solicitud que Fwrd, así que puedes armar el lado del agente antes de que llegue un código real:
curl -X POST "https://your-endpoint.example/sms/long-secret" \
-H "Content-Type: application/json" \
-d '{"content": "Your code is 123456", "text": "Your code is 123456"}'
Para sacar el código, toma la primera secuencia de 4 a 8 dígitos de content:
import re
match = re.search(r"\b(\d{4,8})\b", body["content"])
code = match.group(1) if match else None
El cuerpo no trae marca de tiempo, así que registra la hora por tu lado e ignora los códigos más antiguos que tu intento de inicio de sesión. Cada intento del mismo SMS lleva el mismo encabezado Idempotency-Key, así que puedes descartar los repetidos. Hay ejemplos funcionales para n8n y un servidor pequeño en el repositorio fwrd-sms-webhook-examples en GitHub.
Formas de hacerle llegar un código a un agente
| Opción | Quién mueve el código | ¿El agente te espera? |
|---|---|---|
| Lo lees y lo escribes tú | Tú | Sí, en cada inicio de sesión |
| El agente se detiene y te lo pide en el chat | Tú | Sí, en cada inicio de sesión |
| El token de API del servicio, en su lugar | Nadie, no hay código | No |
| Fwrd lo publica en tu endpoint | El iPhone, solo | No |
Lo que esta configuración no puede hacer
- No lee códigos que llegaron antes. La automatización solo se ejecuta con los SMS nuevos.
- Un número atiende un inicio de sesión a la vez. Si dos agentes piden códigos en el mismo número, pueden leer el del otro, así que pon el paso de inicio de sesión en cola. Para pipelines de CI y de QA, los códigos SMS en CI cubre ese caso.
- El iPhone se queda encendido y con conexión. Después de un reinicio, el reenvío espera hasta que lo desbloquees una vez, y un iPhone que no se desbloquea durante tres días se reinicia solo.
- Fwrd no envía encabezado de acceso. Pon el secreto en la dirección; Fwrd guarda la dirección completa en el Llavero del iPhone. También rechaza las direcciones IP y los nombres .local o .internal.
- Funciona en un solo sentido. Fwrd no puede enviar un SMS desde el iPhone para tu agente.
Preguntas sobre agentes de IA y códigos SMS
¿El agente también puede leer mis otros SMS?
Solo los que dejes pasar. Con Looks Like a Code activado, Fwrd omite los SMS sin un código de 4 a 8 dígitos, y el endpoint nunca los ve.
¿Los códigos pasan por los servidores de Fwrd?
No. Fwrd no tiene cuenta ni servidor propio; cada SMS va del iPhone directo a tu endpoint HTTPS.
¿Funciona con códigos de números cortos?
Sí. La automatización busca lo que dice el SMS, no quién lo envía, así que los códigos de números cortos que no están en tus Contactos también llegan al filtro de Fwrd.
¿Cuánto cuesta?
A octubre de 2026, 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).
Dale el código a tu agente, no tu teléfono
Fwrd publica cada SMS con un código de tu iPhone en tu propio webhook como JSON, sin cuenta y sin 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.
iPhone · iOS 26 o posterior