OpenClaw iMessage (Legacy) Kanal
Verbinden Sie OpenClaw mit Apple iMessage über das imsg CLI-Tool unter macOS. Diese Legacy-Integration nutzt eine JSON-RPC-over-stdio-Schnittstelle zum Lesen und Senden von iMessages über die native macOS-Nachrichten-Datenbank. Hinweis: Dieser Kanal ist veraltet — für neue Einrichtungen empfehlen wir dringend BlueBubbles, das eine robustere REST-API-basierte Integration mit umfassenderer Funktionsunterstützung bietet.
iMessage (Legacy) Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Nicht unterstützt
Threads
Nicht unterstützt
Sprachnachrichten
Nicht unterstützt
Gruppenchat
Nicht unterstützt
iMessage (Legacy) Voraussetzungen
- Ein Mac mit macOS, bei dem Nachrichten mit einer Apple ID angemeldet ist
- Vollständiger Festplattenzugriff für OpenClaw und das imsg-Binary
- Automatisierungsberechtigung zum Senden von Nachrichten (über macOS TCC-Eingabeaufforderungen erteilt)
- imsg CLI über Homebrew installiert: brew install steipete/tap/imsg
- OpenClaw Gateway installiert und gestartet
iMessage (Legacy) Schnelleinrichtung
imsg CLI installieren
Führen Sie 'brew install steipete/tap/imsg' aus, um das iMessage CLI-Tool zu installieren. Führen Sie nach der Installation 'imsg' einmal in einem GUI-Terminal aus, um die macOS-Berechtigungsabfragen (vollständiger Festplattenzugriff und Automatisierung) auszulösen.
macOS-Berechtigungen erteilen
Öffnen Sie Systemeinstellungen > Datenschutz & Sicherheit. Erteilen Sie sowohl dem imsg-Binary als auch dem OpenClaw-Prozess vollständigen Festplattenzugriff. Die Automatisierungsberechtigung für Nachrichten wird automatisch angefragt, wenn imsg zum ersten Mal eine Nachricht senden möchte.
Konfigurieren und starten
Fügen Sie die iMessage-Kanalkonfiguration in ~/.openclaw/openclaw.json mit den Einstellungen cliPath und dbPath hinzu. Starten Sie das Gateway mit 'openclaw start' und senden Sie eine Test-iMessage zur Verbindungsüberprüfung.
iMessage (Legacy) Konfigurationsbeispiel
{
"channels": {
"imessage": {
"enabled": true,
"cliPath": "/opt/homebrew/bin/imsg",
"dbPath": "/Users/<username>/Library/Messages/chat.db"
}
}
}iMessage (Legacy) Detaillierte Dokumentation
Hinweis zur Einstellung
Architekturübersicht
DM-Richtlinien
{
"channels": {
"imessage": {
"dmPolicy": "pairing",
"allowFrom": ["+1234567890", "user@icloud.com"]
}
}
}Gruppenchat-Konfiguration
{
"channels": {
"imessage": {
"groupPolicy": "allowlist",
"mentionPattern": "@bot"
}
}
}Remote-Mac-Setup über SSH
{
"channels": {
"imessage": {
"remoteHost": "mac-server.local",
"cliPath": "/usr/local/bin/imsg"
}
}
}macOS-Berechtigungen (TCC)
iMessage (Legacy) Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | true | iMessage-Kanal aktivieren oder deaktivieren |
| cliPath | string | "/usr/local/bin/imsg" | Pfad zum imsg CLI-Binary. Homebrew installiert nach /opt/homebrew/bin/imsg auf Apple Silicon Macs oder /usr/local/bin/imsg auf Intel Macs |
| dbPath | string | "~/Library/Messages/chat.db" | Pfad zur macOS Nachrichten SQLite-Datenbank |
| dmPolicy | string | "pairing" | DM-Zugriffsrichtlinie: 'pairing', 'allowlist', 'open' oder 'disabled' |
| groupPolicy | string | "disabled" | Gruppenchat-Richtlinie: 'open', 'allowlist' oder 'disabled' |
| allowFrom | string[] | [] | Telefonnummern oder Apple IDs, die den Bot kontaktieren dürfen |
| includeAttachments | boolean | false | Ob Medienanhänge eingehender Nachrichten verarbeitet werden sollen |
| mediaMaxMb | number | 10 | Maximale Dateigröße für Medienanhänge in MB |
| textChunkLimit | number | 4000 | Maximale Zeichenanzahl pro ausgehender Nachricht |
| chunkMode | string | "length" | Textaufteilungsmodus: 'length' (Zeichenlimit) oder 'newline' (Absatzgrenzen) |
| historyLimit | number | 20 | Maximale Anzahl vorheriger Nachrichten als Konversationskontext |
| configWrites | boolean | true | /config set|unset Befehle über iMessage erlauben |
| remoteHost | string | "" | SSH-Hostname zum Ausführen von imsg auf einem Remote-Mac |
iMessage-Kanal aktivieren oder deaktivieren
Pfad zum imsg CLI-Binary. Homebrew installiert nach /opt/homebrew/bin/imsg auf Apple Silicon Macs oder /usr/local/bin/imsg auf Intel Macs
Pfad zur macOS Nachrichten SQLite-Datenbank
DM-Zugriffsrichtlinie: 'pairing', 'allowlist', 'open' oder 'disabled'
Gruppenchat-Richtlinie: 'open', 'allowlist' oder 'disabled'
Telefonnummern oder Apple IDs, die den Bot kontaktieren dürfen
Ob Medienanhänge eingehender Nachrichten verarbeitet werden sollen
Maximale Dateigröße für Medienanhänge in MB
Maximale Zeichenanzahl pro ausgehender Nachricht
Textaufteilungsmodus: 'length' (Zeichenlimit) oder 'newline' (Absatzgrenzen)
Maximale Anzahl vorheriger Nachrichten als Konversationskontext
/config set|unset Befehle über iMessage erlauben
SSH-Hostname zum Ausführen von imsg auf einem Remote-Mac
iMessage (Legacy) Häufig gestellte Fragen
iMessage (Legacy) Fehlerbehebung
Fehlende macOS-Berechtigungen (vollständiger Festplattenzugriff oder Automatisierung) für das imsg-Binary oder den OpenClaw-Prozess.
Der Prozess läuft in einer Headless-Umgebung (SSH, launchd), in der macOS keine TCC-Abfragen anzeigen kann.
Die dbPath-Konfiguration ist falsch oder vollständiger Festplattenzugriff wurde nicht erteilt.
SSH-Schlüsselauthentifizierung ist nicht konfiguriert oder der Remote-Host ist nicht erreichbar.