Conectar OpenClaw a iMessage
Usa tu asistente de IA directamente a través de Apple Messages en macOS. Compatible con iMessage y SMS.
La integración de iMessage requiere macOS con la app Mensajes configurada. Usa la herramienta CLI imsg para leer de la base de datos local de Mensajes.
- +Integración Nativa con Apple — Funciona con tu app Mensajes existente
- +iMessage + SMS — Compatible con ambos protocolos sin problemas
- +Confirmaciones de Lectura — Sabe cuándo los mensajes son entregados y leídos
- +Reacciones — Las reacciones de iMessage son compatibles
- +Chats Grupales — Participa en conversaciones grupales
- +Gateway Remoto — Puede funcionar vía SSH a una Mac remota
- 1.macOS
Con la app Mensajes configurada e iniciada sesión con tu Apple ID
- 2.Permiso de Acceso Completo al Disco
Requerido para que OpenClaw lea ~/Library/Messages/chat.db
- 3.CLI imsg
Herramienta de línea de comandos para interactuar con Mensajes
Pasos de Configuración
Instalar CLI imsg
Instala la herramienta de línea de comandos imsg que OpenClaw usa para interactuar con Mensajes:
brew install imsg
O descarga desde la página de releases de imsg en GitHub
Conceder Acceso Completo al Disco
OpenClaw necesita permiso para leer la base de datos de Mensajes:
- - Abre Configuración del Sistema (o Preferencias del Sistema)
- - Ve a Privacidad y Seguridad > Acceso Completo al Disco
- - Haz clic en el botón + y añade Terminal (o iTerm)
- - También añade el ejecutable de OpenClaw si lo ejecutas como binario
Configurar OpenClaw
Añade la configuración de iMessage a tu archivo de configuración openclaw.json:
{
"channels": {
"imessage": {
"enabled": true,
"cliPath": "imsg",
"dbPath": "~/Library/Messages/chat.db",
"allowFrom": ["+15555550123", "user@example.com"]
}
}
}Configurar allowFrom
Especifica quién puede interactuar con tu bot:
- - Números de teléfono con código de país: +15555550123
- - Apple IDs (direcciones de correo): usuario@ejemplo.com
Probar la Conexión
Verifica que el canal de iMessage funcione:
openclaw channels status imessage
Luego envía un mensaje desde un contacto permitido para probar la integración.
Opciones completas de configuración para el canal de iMessage:
{
"channels": {
"imessage": {
"enabled": true,
"cliPath": "imsg",
"dbPath": "~/Library/Messages/chat.db",
"remoteHost": "user@gateway-host",
"dmPolicy": "pairing",
"allowFrom": ["+15555550123", "user@example.com"],
"historyLimit": 50,
"includeAttachments": false,
"mediaMaxMb": 16,
"service": "auto",
"region": "US"
}
}
}cliPath— Ruta al ejecutable del CLI imsgdbPath— Ruta a la base de datos de MensajesremoteHost— Host SSH para configuración de gateway remotodmPolicy— Cómo manejar los mensajes directosallowFrom— Números de teléfono o Apple IDs permitidos para enviar mensajeshistoryLimit— Número de mensajes a incluir como contextoincludeAttachments— Habilitar manejo de archivos adjuntosmediaMaxMb— Tamaño máximo de archivos adjuntos en MBservice— Forzar iMessage o SMS, o usar autoregion— Región para formato de números de teléfono
Si quieres ejecutar OpenClaw en un servidor pero acceder a iMessage desde una Mac en casa, puedes usar SSH:
{
"channels": {
"imessage": {
"enabled": true,
"remoteHost": "user@your-mac.local",
"cliPath": "/usr/local/bin/imsg"
}
}
}- - Asegúrate de que la autenticación por clave SSH esté configurada
- - La Mac debe estar siempre encendida y conectada
- - imsg y Acceso Completo al Disco deben estar configurados en la Mac
¿Permiso denegado al leer chat.db?
Asegúrate de haber concedido Acceso Completo al Disco a Terminal/iTerm y al ejecutable de OpenClaw. Puede que necesites reiniciar la terminal después de conceder el acceso.
¿El bot no responde a los mensajes?
Verifica que el número de teléfono o Apple ID en allowFrom coincida exactamente. Los números de teléfono necesitan el + y el código de país.
¿No encuentras chat.db?
La ruta por defecto es ~/Library/Messages/chat.db. Asegúrate de que la app Mensajes haya sido abierta al menos una vez y que hayas iniciado sesión.
¿Comando imsg no encontrado?
Asegúrate de que imsg esté instalado y en tu PATH. Puedes especificar la ruta completa en cliPath.
¿El gateway remoto no se conecta?
Verifica que la autenticación por clave SSH funcione con ssh usuario@host y que la Mac remota tenga imsg instalado con Acceso Completo al Disco.
¡iMessage Conectado!
Añade más canales o configura skills para personalizar tu asistente de IA.