iMessage
⚠️ Para nuevos despliegues de iMessage, usa BlueBubbles. La integración
imsges heredada y podría eliminarse en una versión futura.
Estado: integración CLI externa heredada. La puerta de enlace ejecuta imsg rpc y se comunica mediante JSON-RPC en stdio (sin demonio/puerto separado).
BlueBubbles (recomendado)
Ruta preferida de iMessage para configuraciones nuevas.
Emparejamiento
Los mensajes directos de iMessage usan por defecto el modo de emparejamiento.
Referencia de configuración
Referencia completa de campos de iMessage.
Configuración rápida
brew install steipete/tap/imsg
imsg rpc --helpRequisitos y permisos (macOS)
- Messages debe estar iniciado sesión en el Mac que ejecuta
imsg. - Se requiere Acceso Total al Disco para el contexto del proceso que ejecuta OpenClaw/
imsg(acceso a la base de datos de Messages). - Se requiere permiso de Automatización para enviar mensajes a través de Messages.app.
💡 Los permisos se otorgan por contexto de proceso. Si la puerta de enlace se ejecuta sin interfaz gráfica (LaunchAgent/SSH), ejecuta un comando interactivo una sola vez en ese mismo contexto para activar las solicitudes:
Copiar
imsg chats --limit 1 # o imsg send <handle> "test"
Control de acceso y enrutamiento
channels.imessage.dmPolicy controla los mensajes directos:
pairing(por defecto)allowlistopen(requiere queallowFromincluya"*")disabled
Campo de lista de permitidos: channels.imessage.allowFrom.Las entradas de la lista de permitidos pueden ser identificadores o destinos de chat (chat_id:*, chat_guid:*, chat_identifier:*).
Patrones de despliegue
Medios, fragmentación y destinos de entrega
Escrituras de configuración
iMessage permite escrituras de configuración iniciadas por el canal por defecto (para /config set|unset cuando commands.config: true). Deshabilitar:
{
channels: {
imessage: {
configWrites: false,
},
},
}