Overview
Eliminación de BlueBubbles y la ruta de iMessage de imsg
Eliminación de BlueBubbles y la vía de iMessage mediante imsg
OpenClaw ya no incluye el canal BlueBubbles. La compatibilidad con iMessage funciona mediante el plugin imessage incluido: el Gateway inicia imsg como proceso secundario, localmente o mediante un contenedor SSH, y se comunica por JSON-RPC a través de stdin/stdout. Sin servidor, sin Webhook y sin puerto.
Si tu configuración aún contiene channels.bluebubbles, migra a channels.imessage. La URL antigua de la documentación /channels/bluebubbles redirige a Migración desde BlueBubbles, donde encontrarás la tabla completa de conversión de la configuración y la lista de comprobación para la transición.
Qué cambió
- La vía compatible con iMessage no tiene servidor HTTP de BlueBubbles, ruta de Webhook, contraseña REST ni entorno de ejecución del plugin BlueBubbles.
- OpenClaw lee y supervisa Mensajes mediante
imsgen el Mac donde se ha iniciado sesión en Messages.app. - El envío, la recepción, el historial y el contenido multimedia básicos utilizan las interfaces habituales de
imsgy los permisos de macOS. - Las acciones avanzadas (respuestas en hilos, reacciones, edición, anulación del envío, efectos, confirmaciones de lectura, indicadores de escritura y administración de grupos) requieren el puente de la API privada: ejecuta
imsg launch, lo que requiere que SIP esté desactivado. - Los Gateways de Linux y Windows aún pueden usar iMessage configurando
channels.imessage.cliPathcon un contenedor SSH que ejecuteimsgen el Mac donde se haya iniciado sesión.
Qué debes hacer
-
Instala y verifica
imsgen el Mac con Mensajes:bash brew install steipete/tap/imsgimsg --versionimsg chats --limit 3imsg rpc --help -
Concede permisos de acceso total al disco y automatización al contexto del proceso que ejecuta
imsgy OpenClaw. -
Convierte la configuración anterior:
json5 { channels: { imessage: { enabled: true, cliPath: "/opt/homebrew/bin/imsg", dmPolicy: "pairing", allowFrom: ["+15555550123"], groupPolicy: "allowlist", groupAllowFrom: ["+15555550123"], groups: { "*": { requireMention: true }, }, includeAttachments: true, }, },} -
Reinicia el Gateway y comprueba su funcionamiento:
bash openclaw channels status --probe -
Prueba los mensajes directos, los grupos, los archivos adjuntos y todas las acciones de la API privada de las que dependas antes de eliminar tu antiguo servidor BlueBubbles.
Notas de migración
channels.bluebubbles.serverUrlychannels.bluebubbles.passwordno tienen equivalente en iMessage; no hay ningún servidor al que conectarse ni en el que autenticarse.allowFrom,groupAllowFrom,groups,includeAttachments,attachmentRoots,mediaMaxMb,textChunkLimityactions.*conservan su significado enchannels.imessage.channels.imessage.includeAttachmentssigue desactivado de forma predeterminada. Actívalo explícitamente si esperas que las fotos, notas de voz, vídeos o archivos entrantes lleguen al agente.- Con
groupPolicy: "allowlist", copia el bloquegroupsanterior, incluida cualquier entrada comodín"*". Las listas de remitentes permitidos de los grupos y el registro de grupos son controles independientes; un bloquegroupscon entradas pero sin unchat_idcoincidente (o sin"*") descarta el mensaje durante la ejecución, y un bloquegroupsvacío registra una advertencia durante el inicio aunque el filtrado de remitentes siga permitiendo el paso de mensajes. - Los enlaces ACP con
match.channel: "bluebubbles"deben cambiar a"imessage". - Las claves de sesión antiguas de BlueBubbles no se convierten en claves de sesión de iMessage. Las aprobaciones de emparejamiento se basan en los identificadores de los remitentes, por lo que las entradas copiadas de
allowFromsiguen funcionando, pero el historial de conversaciones asociado a las claves de sesión de BlueBubbles no se transfiere.