Overview
Usunięcie BlueBubbles i ścieżka iMessage w imsg
Usunięcie BlueBubbles i obsługa iMessage przez imsg
OpenClaw nie zawiera już kanału BlueBubbles. Obsługa iMessage odbywa się za pośrednictwem dołączonego pluginu imessage: Gateway uruchamia imsg jako proces potomny, lokalnie lub przez skrypt opakowujący SSH, i komunikuje się za pomocą JSON-RPC przez standardowe wejście i wyjście. Bez serwera, bez webhooka, bez portu.
Jeśli konfiguracja nadal zawiera channels.bluebubbles, przenieś ją do channels.imessage. Starszy adres dokumentacji /channels/bluebubbles przekierowuje do strony Migracja z BlueBubbles, która zawiera pełną tabelę translacji konfiguracji i listę kontrolną przełączenia.
Co się zmieniło
- Obsługiwana ścieżka iMessage nie korzysta z serwera HTTP BlueBubbles, trasy webhooka, hasła REST ani środowiska uruchomieniowego pluginu BlueBubbles.
- OpenClaw odczytuje i monitoruje Wiadomości za pośrednictwem
imsgna Macu, na którym użytkownik jest zalogowany w aplikacji Messages.app. - Podstawowe wysyłanie, odbieranie, historia i multimedia korzystają ze standardowych funkcji
imsgoraz uprawnień systemu macOS. - Zaawansowane działania (odpowiedzi w wątkach, reakcje tapback, edycja, cofanie wysłania, efekty, potwierdzenia odczytu, wskaźniki pisania i zarządzanie grupami) wymagają mostu prywatnego API: uruchom
imsg launch, co wymaga wyłączenia SIP. - Gatewaye działające w systemach Linux i Windows nadal mogą korzystać z iMessage, jeśli
channels.imessage.cliPathwskazuje skrypt opakowujący SSH, który uruchamiaimsgna zalogowanym Macu.
Co zrobić
-
Zainstaluj i zweryfikuj
imsgna Macu z aplikacją Wiadomości:bash brew install steipete/tap/imsgimsg --versionimsg chats --limit 3imsg rpc --help -
Przyznaj uprawnienia Full Disk Access i Automation kontekstowi procesu, w którym działają
imsgi OpenClaw. -
Przenieś starą konfigurację:
json5 { channels: { imessage: { enabled: true, cliPath: "/opt/homebrew/bin/imsg", dmPolicy: "pairing", allowFrom: ["+15555550123"], groupPolicy: "allowlist", groupAllowFrom: ["+15555550123"], groups: { "*": { requireMention: true }, }, includeAttachments: true, }, },} -
Uruchom ponownie Gateway i zweryfikuj działanie:
bash openclaw channels status --probe -
Przed usunięciem starego serwera BlueBubbles przetestuj wiadomości prywatne, grupy, załączniki oraz wszystkie używane działania prywatnego API.
Uwagi dotyczące migracji
channels.bluebubbles.serverUrlichannels.bluebubbles.passwordnie mają odpowiedników w iMessage; nie ma serwera, z którym trzeba się łączyć ani uwierzytelniać.allowFrom,groupAllowFrom,groups,includeAttachments,attachmentRoots,mediaMaxMb,textChunkLimitiactions.*zachowują swoje znaczenie wchannels.imessage.- Opcja
channels.imessage.includeAttachmentsjest nadal domyślnie wyłączona. Ustaw ją jawnie, jeśli przychodzące zdjęcia, notatki głosowe, filmy lub pliki mają trafiać do agenta. - W przypadku
groupPolicy: "allowlist"skopiuj stary blokgroups, w tym ewentualny wpis wieloznaczny"*". Listy dozwolonych nadawców grupowych i rejestr grup stanowią oddzielne mechanizmy kontroli dostępu; blokgroupszawierający wpisy, ale bez pasującegochat_id(lub bez"*") powoduje odrzucenie wiadomości podczas działania, a pusty blokgroupsgeneruje ostrzeżenie przy uruchamianiu, mimo że filtrowanie nadawców nadal przepuszcza wiadomości. - Powiązania ACP z
match.channel: "bluebubbles"należy zmienić na"imessage". - Stare klucze sesji BlueBubbles nie stają się kluczami sesji iMessage. Zatwierdzenia parowania są powiązane z identyfikatorami nadawców, więc skopiowane wpisy
allowFromnadal działają, ale historia rozmów zapisana pod kluczami sesji BlueBubbles nie jest przenoszona.