OpenClaw en iMessage
El puente imsg, el Mac en el que tiene que ejecutarse, los permisos y la contrapartida de la API privada
OpenClaw habla iMessage a través de imsg, un puente de línea de comandos que el Gateway lanza y con el que se comunica por JSON-RPC mediante la entrada y la salida estándar: sin daemon, sin puerto. Tiene que ejecutarse en un Mac con la sesión iniciada en Mensajes, y si el Gateway vive en otro sitio, llega a ese Mac a través de un wrapper SSH. Se eliminó la compatibilidad con BlueBubbles; imsg es ahora la única vía. Aquí tienes la configuración, los permisos, los dos modos y los patrones de despliegue que recomienda la documentación.
Configuración en el Mac
- Instala el plugin oficial de iMessage en el host del Gateway y después imsg con Homebrew desde su tap; el asistente de configuración puede ofrecer esa instalación, o una actualización, cuando detecta que falta imsg o que está gestionado por Homebrew.
- Apunta el canal al binario imsg y a la base de datos de Mensajes en la carpeta Library del usuario, inicia el Gateway y aprueba el primer emparejamiento por mensaje directo: las solicitudes caducan al cabo de una hora.
- Concede Acceso total al disco y Automatización al contexto que ejecuta imsg; los avisos de permisos que pasaron desapercibidos son una entrada de la lista de resolución de problemas, igual que los mensajes que se envían mientras no llega nada.
Modo básico y modo de API privada
El modo básico es lo que ofrece una instalación nueva: texto y contenido multimedia salientes, vigilancia e historial entrantes, la lista de chats y ningún cambio en el sistema. El modo de API privada inyecta un helper en Mensajes para acceder a sus funciones internas, lo que desbloquea reacciones, ediciones, sobrescribir envío, respuestas en hilo, efectos, encuestas nativas, gestión de grupos, indicadores de escritura y confirmaciones de lectura. Requiere la Protección de integridad del sistema desactivada y la validación de bibliotecas relajada, y la inyección se niega a ejecutarse mientras SIP esté activado.
Desactivar SIP es una contrapartida de seguridad real.
La documentación es directa sobre esa contrapartida: SIP es una de las protecciones fundamentales de macOS, desactivarla en Apple Silicon también elimina la posibilidad de ejecutar apps de iOS en el Mac, y la recomendación es un Mac dedicado o un usuario dedicado al bot para el puente. Si tu modelo de amenazas no tolera SIP desactivado en ningún sitio, el canal queda limitado al modo básico. Las buenas prácticas de seguridad de OpenClaw es la lista de comprobación más amplia.
Dónde vive el Gateway
- El mismo Mac: el despliegue habitual, con el Gateway e imsg juntos en el host de Mensajes con la sesión iniciada.
- Mac remoto por SSH o Tailscale: el Gateway en Linux o en una VM, imsg en un Mac del tailnet, un wrapper SSH transparente como ruta de la CLI y un ajuste de host remoto para los adjuntos. El wrapper debe reenviar los bytes a medida que llegan; uno que los almacena en búfer se ve exactamente igual que una caída de iMessage.
- Usuario de macOS dedicado al bot: un ID de Apple y un usuario separados para que el tráfico del bot nunca toque tu perfil personal de Mensajes; la primera ejecución necesita las aprobaciones de Automatización y Acceso total al disco en la sesión de ese usuario.
La recuperación de entrada es automática: tras un reinicio del puente o del Gateway, el canal reproduce lo que se perdió y suprime la acumulación de mensajes que Apple puede volcar tras una recuperación push, sin despachar nada dos veces. La escalera general para un canal en silencio está en la guía para cuando OpenClaw no responde.
Qué significa en la práctica
iMessage es el único canal que no se puede sacar del hardware de Apple. Un Gateway en cualquier lugar puede atenderlo, pero solo con un Mac de tu lado que ejecute imsg, con la sesión iniciada, despierto y accesible, y ese Mac pasa a formar parte del trabajo de operación: sus actualizaciones, sus permisos, su decisión sobre SIP.
En Diali
En Diali, iMessage está en la hoja de ruta y no en la lista de canales para conectar, porque el Mac de Mensajes tiene que ser tuyo y el emparejamiento entre él y un Gateway alojado merece una página propia. Mientras tanto, OpenClaw en Telegram es el canal con el que empieza la mayoría de la gente; OpenClaw alojado en Diali es el asistente.
- imsg en un Mac con la sesión iniciada, Acceso total al disco y Automatización, emparejamiento para los mensajes directos.
- El modo básico mantiene SIP activado; la API privada necesita desactivarlo, idealmente en un Mac o un usuario dedicados.
- El Gateway puede vivir en cualquier sitio; el Mac, no.
Deja de leer sobre ello y crea el tuyo
Configura un agente, elige un canal y ponlo a trabajar dentro de la aplicación que ya tienes abierta.
