Plataformas de mensajería

iMessage

⚠️ Para nuevos despliegues de iMessage, usa BlueBubbles. La integración imsg es 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).

Configuración rápida

brew install steipete/tap/imsg
imsg rpc --help

Requisitos 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)
  • allowlist
  • open (requiere que allowFrom incluya "*")
  • 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,
    },
  },
}

Solución de problemas

Puntos de referencia de configuración

Google ChatIRC