OpenClaw BlueBubbles Kanal
Verbinden Sie OpenClaw über die BlueBubbles REST API mit iMessage. Diese Integration verwandelt Ihren Mac in ein iMessage-Gateway — installieren Sie die BlueBubbles Server-App, aktivieren Sie die Web-API, und Ihr KI-Assistent kann iMessage-Nachrichten, Tapback-Reaktionen und Medienanhänge senden und empfangen. BlueBubbles ist der empfohlene iMessage-Kanal und ersetzt den veralteten imsg CLI-Ansatz.
BlueBubbles Unterstützte Funktionen
Textnachrichten
Unterstützt
Medien & Dateien
Unterstützt
Reaktionen
Unterstützt
Threads
Nicht unterstützt
Sprachnachrichten
Nicht unterstützt
Gruppenchat
Unterstützt
BlueBubbles Voraussetzungen
- Ein Mac mit macOS High Sierra (10.13) oder höher (Ventura 13+ empfohlen für den vollen Funktionsumfang; Tahoe 26 wird mit Einschränkungen unterstützt)
- BlueBubbles Server-App installiert von bluebubbles.app
- Web-API aktiviert mit gesetztem Passwort in der BlueBubbles-Konfiguration
- OpenClaw Gateway läuft und ist konfiguriert
BlueBubbles Schnelleinrichtung
BlueBubbles Server auf Ihrem Mac installieren
Laden Sie die BlueBubbles Server-App von bluebubbles.app/install herunter und installieren Sie sie. Starten Sie die App, melden Sie sich mit Ihrer Apple ID an und schließen Sie die Ersteinrichtung ab. Stellen Sie sicher, dass iMessage auf dem Mac funktioniert.
Web-API aktivieren
Aktivieren Sie in den BlueBubbles Server-Einstellungen die Web/REST-API und legen Sie ein sicheres Passwort fest. Notieren Sie die Server-URL (z.B. http://localhost:1234) — Sie benötigen diese für die OpenClaw-Konfiguration.
BlueBubbles-Kanalkonfiguration hinzufügen
Führen Sie 'openclaw onboard' aus und wählen Sie BlueBubbles, oder fügen Sie die Kanalkonfiguration manuell zu ~/.openclaw/openclaw.json mit Ihrer serverUrl und Ihrem password hinzu. Konfigurieren Sie bei Bedarf den webhookPath.
Webhook konfigurieren und testen
Richten Sie die BlueBubbles-Webhooks auf Ihr Gateway: https://your-gateway-host:3000/bluebubbles-webhook?password=<password>. Starten Sie das Gateway und senden Sie eine Test-iMessage, um die Verbindung zu überprüfen. Bei Verwendung der Pairing-Richtlinie genehmigen Sie den Absender über 'openclaw pairing approve bluebubbles <code>'.
BlueBubbles Konfigurationsbeispiel
{
"channels": {
"bluebubbles": {
"enabled": true,
"serverUrl": "http://localhost:1234",
"password": "YOUR_BLUEBUBBLES_PASSWORD",
"webhookPath": "/bluebubbles-webhook",
"dmPolicy": "pairing"
}
}
}BlueBubbles Detaillierte Dokumentation
Architekturübersicht
BlueBubbles Server-Einrichtung
# Webhook-URL-Format für Ihr Gateway
https://your-gateway-host:3000/bluebubbles-webhook?password=YOUR_PASSWORDDM-Richtlinien
{
"channels": {
"bluebubbles": {
"dmPolicy": "allowlist",
"allowFrom": ["+15551234567", "user@example.com"]
}
}
}Gruppenchat-Verwaltung
{
"channels": {
"bluebubbles": {
"groupPolicy": "allowlist",
"groupAllowFrom": ["+15551234567"],
"groups": {
"iMessage;+;chat123456": {
"requireMention": false
}
}
}
}
}iMessage-Aktionen und -Effekte
{
"channels": {
"bluebubbles": {
"actions": {
"reactions": true,
"edit": true,
"unsend": true,
"reply": true,
"sendWithEffect": true,
"sendAttachment": true
}
}
}
}Nachrichtenzustellung und Aufteilung
{
"channels": {
"bluebubbles": {
"textChunkLimit": 4000,
"chunkMode": "newline",
"blockStreaming": false,
"sendReadReceipts": true
}
}
}Medien und Anhänge
Nachrichten-ID-Verwaltung
Adressierung und Routing
Sicherheit und Webhook-Authentifizierung
Messages.app Aufrechterhaltung (Headless/VM)
BlueBubbles Konfigurationsreferenz
| Key | Type | Default | Description |
|---|---|---|---|
| enabled | boolean | false | BlueBubbles-Kanal aktivieren oder deaktivieren |
| serverUrl | string | "" | BlueBubbles REST API Basis-URL (z.B. http://localhost:1234) |
| password | string | "" | BlueBubbles API-Passwort zur Authentifizierung |
| webhookPath | string | "/bluebubbles-webhook" | Webhook-Endpunktpfad für den Empfang eingehender Nachrichten |
| dmPolicy | string | "pairing" | Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled |
| allowFrom | string[] | [] | Zum Nachrichtensenden berechtigte Telefonnummern und E-Mails (E.164-Format für Telefone) |
| groupPolicy | string | "allowlist" | Gruppenchat-Richtlinie. Optionen: open, allowlist, disabled |
| groupAllowFrom | string[] | [] | Autorisierte Absenderadressen zum Auslösen des Bots in Gruppenchats |
| sendReadReceipts | boolean | true | Lesebestätigung bei Nachrichtenverarbeitung senden |
| blockStreaming | boolean | false | Blockbasiertes Antwort-Streaming aktivieren statt auf vollständige Antwort zu warten |
| textChunkLimit | number | 4000 | Maximale Zeichen pro ausgehendem Textnachrichtenblock |
| chunkMode | string | "length" | Textaufteilungsmodus. Optionen: length (größenbasiert), newline (absatzbasiert) |
| mediaMaxMb | number | 8 | Maximale Dateigröße eingehender Anhänge in Megabyte |
| historyLimit | number | - | Maximale Gruppennachrichten als KI-Kontext (0 deaktiviert) |
| dmHistoryLimit | number | - | DM-Gesprächsverlaufslimit für KI-Kontext |
| actions.reactions | boolean | true | Tapback-Reaktionen aktivieren (erfordert Private API) |
| actions.edit | boolean | true | Nachrichtenbearbeitung aktivieren (erfordert macOS 13+; fehlerhaft auf Tahoe) |
| actions.unsend | boolean | true | Nachrichtenwiderruf aktivieren (erfordert macOS 13+) |
| actions.reply | boolean | true | Nachrichten-Threading per GUID aktivieren |
| actions.sendWithEffect | boolean | true | iMessage Blaseneffekte aktivieren (Slam, Laut, Sanft, etc.) |
| actions.sendAttachment | boolean | true | Medien- und Sprachmemo-Zustellung aktivieren |
BlueBubbles-Kanal aktivieren oder deaktivieren
BlueBubbles REST API Basis-URL (z.B. http://localhost:1234)
BlueBubbles API-Passwort zur Authentifizierung
Webhook-Endpunktpfad für den Empfang eingehender Nachrichten
Steuert, wer dem Bot DMs senden kann. Optionen: pairing, allowlist, open, disabled
Zum Nachrichtensenden berechtigte Telefonnummern und E-Mails (E.164-Format für Telefone)
Gruppenchat-Richtlinie. Optionen: open, allowlist, disabled
Autorisierte Absenderadressen zum Auslösen des Bots in Gruppenchats
Lesebestätigung bei Nachrichtenverarbeitung senden
Blockbasiertes Antwort-Streaming aktivieren statt auf vollständige Antwort zu warten
Maximale Zeichen pro ausgehendem Textnachrichtenblock
Textaufteilungsmodus. Optionen: length (größenbasiert), newline (absatzbasiert)
Maximale Dateigröße eingehender Anhänge in Megabyte
Maximale Gruppennachrichten als KI-Kontext (0 deaktiviert)
DM-Gesprächsverlaufslimit für KI-Kontext
Tapback-Reaktionen aktivieren (erfordert Private API)
Nachrichtenbearbeitung aktivieren (erfordert macOS 13+; fehlerhaft auf Tahoe)
Nachrichtenwiderruf aktivieren (erfordert macOS 13+)
Nachrichten-Threading per GUID aktivieren
iMessage Blaseneffekte aktivieren (Slam, Laut, Sanft, etc.)
Medien- und Sprachmemo-Zustellung aktivieren
BlueBubbles Häufig gestellte Fragen
BlueBubbles Fehlerbehebung
Die Webhook-URL in BlueBubbles stimmt nicht mit dem Gateway-Endpunkt überein, oder der Passwort-Parameter ist falsch.
Die BlueBubbles Private API ist nicht aktiviert, oder die Server-Version unterstützt die erforderlichen API-Endpunkte nicht.
Messages.app geht auf Headless/VM-Setups in den Ruhezustand und stoppt die Verarbeitung der Scripting-Schnittstelle.
Die Telefonnummer oder E-Mail des Empfängers ist nicht bei iMessage registriert, oder die Apple ID auf dem Mac hat iMessage deaktiviert.
Bekanntes Problem — macOS Tahoe (26) hat den Private-API-Endpunkt für Nachrichtenbearbeitung beschädigt.