Overview
Rimozione di BlueBubbles e percorso imsg per iMessage
Rimozione di BlueBubbles e percorso iMessage tramite imsg
OpenClaw non include più il canale BlueBubbles. Il supporto per iMessage passa attraverso il plugin imessage incluso: il Gateway avvia imsg come processo figlio, localmente o tramite un wrapper SSH, e comunica mediante JSON-RPC su stdin/stdout. Nessun server, nessun webhook, nessuna porta.
Se la configurazione contiene ancora channels.bluebubbles, eseguine la migrazione a channels.imessage. Il precedente URL della documentazione /channels/bluebubbles reindirizza a Migrazione da BlueBubbles, che contiene la tabella completa di conversione della configurazione e l'elenco di controllo per il passaggio.
Modifiche apportate
- Il percorso iMessage supportato non prevede server HTTP BlueBubbles, route webhook, password REST o runtime del plugin BlueBubbles.
- OpenClaw legge e monitora Messaggi tramite
imsgsul Mac in cui è stato effettuato l'accesso a Messages.app. - Le funzionalità di base per invio, ricezione, cronologia e contenuti multimediali usano le normali interfacce di
imsge le autorizzazioni di macOS. - Le azioni avanzate (risposte nelle conversazioni, tapback, modifica, annullamento dell'invio, effetti, conferme di lettura, indicatori di digitazione, gestione dei gruppi) richiedono il bridge API privato: esegui
imsg launch, che richiede la disattivazione di SIP. - I Gateway Linux e Windows possono comunque usare iMessage impostando
channels.imessage.cliPathsu un wrapper SSH che esegueimsgsul Mac in cui è stato effettuato l'accesso.
Procedura
-
Installa e verifica
imsgsul Mac con Messaggi:bash brew install steipete/tap/imsgimsg --versionimsg chats --limit 3imsg rpc --help -
Concedi le autorizzazioni Accesso completo al disco e Automazione al contesto del processo che esegue
imsge OpenClaw. -
Converti la vecchia configurazione:
json5 { channels: { imessage: { enabled: true, cliPath: "/opt/homebrew/bin/imsg", dmPolicy: "pairing", allowFrom: ["+15555550123"], groupPolicy: "allowlist", groupAllowFrom: ["+15555550123"], groups: { "*": { requireMention: true }, }, includeAttachments: true, }, },} -
Riavvia il Gateway e verifica:
bash openclaw channels status --probe -
Verifica i messaggi diretti, i gruppi, gli allegati e tutte le azioni API private da cui dipendi prima di eliminare il vecchio server BlueBubbles.
Note sulla migrazione
channels.bluebubbles.serverUrlechannels.bluebubbles.passwordnon hanno un equivalente in iMessage: non esiste alcun server da raggiungere o presso cui autenticarsi.allowFrom,groupAllowFrom,groups,includeAttachments,attachmentRoots,mediaMaxMb,textChunkLimiteactions.*mantengono il proprio significato inchannels.imessage.channels.imessage.includeAttachmentsrimane disattivato per impostazione predefinita. Impostalo esplicitamente se prevedi che foto, memo vocali, video o file in entrata raggiungano l'agente.- Con
groupPolicy: "allowlist", copia il vecchio bloccogroups, inclusa l'eventuale voce jolly"*". Gli elenchi di mittenti consentiti per i gruppi e il registro dei gruppi sono controlli distinti; un bloccogroupscon voci ma senza unchat_idcorrispondente (o senza"*") scarta il messaggio durante l'esecuzione, mentre un bloccogroupsvuoto registra un avviso all'avvio, anche se il filtro dei mittenti continua a consentire il passaggio dei messaggi. - I binding ACP con
match.channel: "bluebubbles"devono essere modificati in"imessage". - Le vecchie chiavi di sessione BlueBubbles non diventano chiavi di sessione iMessage. Le approvazioni di abbinamento si basano sugli identificativi dei mittenti, quindi le voci
allowFromcopiate continuano a funzionare, ma la cronologia delle conversazioni associata alle chiavi di sessione BlueBubbles non viene trasferita.