Overview
Eliminación de BlueBubbles y la ruta de iMessage mediante imsg
Eliminación de BlueBubbles y la vía de iMessage con 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, sin puerto.
Si la configuración aún contiene channels.bluebubbles, migre a channels.imessage. La antigua URL de documentación /channels/bluebubbles redirige a Migración desde BlueBubbles, que contiene la tabla completa de conversión de la configuración y la lista de comprobación para la transición.
Qué ha cambiado
- La vía de iMessage compatible 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 los archivos multimedia básicos utilizan las superficies normales de
imsgy los permisos de macOS. - Las acciones avanzadas (respuestas en hilos, tapbacks, edición, anulación de envío, efectos, confirmaciones de lectura, indicadores de escritura y gestión de grupos) necesitan el puente de API privada: ejecute
imsg launch, que requiere desactivar SIP. - Los gateways de Linux y Windows pueden seguir usando iMessage si
channels.imessage.cliPathapunta a un contenedor SSH que ejecuteimsgen el Mac con la sesión iniciada.
Qué hacer
-
Instale y verifique
imsgen el Mac con Mensajes:bash brew install steipete/tap/imsgimsg --versionimsg chats --limit 3imsg rpc --help -
Conceda permisos de acceso total al disco y automatización al contexto del proceso que ejecuta
imsgy OpenClaw. -
Convierta 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, }, },} -
Reinicie el Gateway y verifique:
bash openclaw channels status --probe -
Pruebe los mensajes directos, los grupos, los archivos adjuntos y cualquier acción de API privada de la que dependa antes de eliminar el antiguo servidor BlueBubbles.
Notas de migración
channels.bluebubbles.serverUrlychannels.bluebubbles.passwordno tienen equivalente en iMessage; no hay ningún servidor al que conectarse o en el que autenticarse.allowFrom,groupAllowFrom,groups,includeAttachments,attachmentRoots,mediaMaxMb,textChunkLimityactions.*conservan su significado enchannels.imessage.channels.imessage.includeAttachmentssigue desactivado de forma predeterminada. Configúrelo explícitamente si espera que las fotos, notas de voz, vídeos o archivos entrantes lleguen al agente.- Con
groupPolicy: "allowlist", copie 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 ningúnchat_idcoincidente (o sin"*") descarta el mensaje durante la ejecución, y un bloquegroupsvacío registra una advertencia al iniciarse, aunque el filtrado de remitentes siga permitiendo el paso de los mensajes. - Las vinculaciones ACP con
match.channel: "bluebubbles"deben cambiar a"imessage". - Las antiguas claves de sesión 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
allowFromcopiadas siguen funcionando, pero el historial de conversaciones asociado a las claves de sesión de BlueBubbles no se transfiere.