iMessage (eski: imsg)
Durum: eski harici CLI entegrasyonu. Gateway,imsg rpc başlatır ve stdio üzerinde JSON-RPC ile iletişim kurar (ayrı daemon/port yoktur).
BlueBubbles (önerilen)
Yeni kurulumlar için tercih edilen iMessage yolu.
Eşleştirme
iMessage DM’leri varsayılan olarak eşleştirme modunu kullanır.
Yapılandırma başvurusu
iMessage için tüm alan başvurusu.
Hızlı kurulum
- Yerel Mac (hızlı yol)
- SSH üzerinden uzak Mac
Gereksinimler ve izinler (macOS)
- Messages,
imsgçalıştıran Mac’te oturum açmış olmalıdır. - OpenClaw/
imsgçalıştıran işlem bağlamı için Tam Disk Erişimi gereklidir (Messages DB erişimi). - Messages.app üzerinden mesaj göndermek için Otomasyon izni gereklidir.
Erişim denetimi ve yönlendirme
- DM ilkesi
- Grup ilkesi + anmalar
- Oturumlar ve deterministik yanıtlar
channels.imessage.dmPolicy, doğrudan mesajları denetler:pairing(varsayılan)allowlistopen(allowFromiçinde"*"bulunmasını gerektirir)disabled
channels.imessage.allowFrom.Allowlist girdileri handle’lar veya sohbet hedefleri olabilir (chat_id:*, chat_guid:*, chat_identifier:*).ACP konuşma bağlamaları
Eski iMessage sohbetleri ACP oturumlarına da bağlanabilir. Hızlı operatör akışı:- DM veya izin verilen grup sohbeti içinde
/acp spawn codex --bind hereçalıştırın. - Aynı iMessage konuşmasındaki sonraki mesajlar oluşturulan ACP oturumuna yönlendirilir.
/newve/reset, aynı bağlı ACP oturumunu yerinde sıfırlar./acp close, ACP oturumunu kapatır ve bağlamayı kaldırır.
bindings[] girdileri üzerinden type: "acp" ve match.channel: "imessage" ile desteklenir.
match.peer.id şu biçimleri kullanabilir:
+15555550123veyauser@example.comgibi normalize edilmiş DM handle’ıchat_id:<id>(kararlı grup bağlamaları için önerilir)chat_guid:<guid>chat_identifier:<identifier>
Dağıtım kalıpları
Ayrılmış bot macOS kullanıcısı (ayrı iMessage kimliği)
Ayrılmış bot macOS kullanıcısı (ayrı iMessage kimliği)
Bot trafiğinin kişisel Messages profilinizden yalıtılması için ayrılmış bir Apple ID ve macOS kullanıcısı kullanın.Tipik akış:
- Ayrılmış bir macOS kullanıcısı oluşturun/oturum açın.
- Bu kullanıcıda bot Apple ID’siyle Messages oturumu açın.
- Bu kullanıcıda
imsgyükleyin. - OpenClaw’ın bu kullanıcı bağlamında
imsgçalıştırabilmesi için SSH sarmalayıcısı oluşturun. channels.imessage.accounts.<id>.cliPathve.dbPathdeğerlerini bu kullanıcı profiline yönlendirin.
Tailscale üzerinden uzak Mac (örnek)
Tailscale üzerinden uzak Mac (örnek)
Yaygın topoloji:Hem SSH hem SCP’nin etkileşimsiz olması için SSH anahtarları kullanın.
- gateway Linux/VM üzerinde çalışır
- iMessage +
imsg, tailnet’inizdeki bir Mac üzerinde çalışır cliPathsarmalayıcısıimsgçalıştırmak için SSH kullanırremoteHost, SCP ek getirmelerini etkinleştirir
known_hosts doldurulsun diye önce ana makine anahtarının güvenilir olduğundan emin olun (örneğin ssh bot@mac-mini.tailnet-1234.ts.net).Çok hesaplı kalıp
Çok hesaplı kalıp
iMessage,
channels.imessage.accounts altında hesap başına yapılandırmayı destekler.Her hesap cliPath, dbPath, allowFrom, groupPolicy, mediaMaxMb, geçmiş ayarları ve ek kökü allowlist’leri gibi alanları geçersiz kılabilir.Medya, parçalama ve teslimat hedefleri
Ekler ve medya
Ekler ve medya
- gelen ek alımı isteğe bağlıdır:
channels.imessage.includeAttachments remoteHostayarlandığında uzak ek yolları SCP ile alınabilir- ek yolları izin verilen köklerle eşleşmelidir:
channels.imessage.attachmentRoots(yerel)channels.imessage.remoteAttachmentRoots(uzak SCP modu)- varsayılan kök deseni:
/Users/*/Library/Messages/Attachments
- SCP, katı ana makine anahtarı denetimi kullanır (
StrictHostKeyChecking=yes) - giden medya boyutu
channels.imessage.mediaMaxMbkullanır (varsayılan 16 MB)
Giden parçalama
Giden parçalama
- metin parça sınırı:
channels.imessage.textChunkLimit(varsayılan 4000) - parça modu:
channels.imessage.chunkModelength(varsayılan)newline(önce paragraf bölme)
Adresleme biçimleri
Adresleme biçimleri
Tercih edilen açık hedefler:
chat_id:123(kararlı yönlendirme için önerilir)chat_guid:...chat_identifier:...
imessage:+1555...sms:+1555...user@example.com
Yapılandırma yazımları
iMessage, varsayılan olarak kanal tarafından başlatılan yapılandırma yazımlarına izin verir (commands.config: true olduğunda /config set|unset için).
Devre dışı bırakmak için:
Sorun giderme
imsg bulunamadı veya RPC desteklenmiyor
imsg bulunamadı veya RPC desteklenmiyor
İkili dosyayı ve RPC desteğini doğrulayın:Probe, RPC desteklenmiyor bildiriyorsa
imsg güncelleyin.DM'ler yok sayılıyor
DM'ler yok sayılıyor
Şunları kontrol edin:
channels.imessage.dmPolicychannels.imessage.allowFrom- eşleştirme onayları (
openclaw pairing list imessage)
Grup mesajları yok sayılıyor
Grup mesajları yok sayılıyor
Şunları kontrol edin:
channels.imessage.groupPolicychannels.imessage.groupAllowFromchannels.imessage.groupsallowlist davranışı- anma deseni yapılandırması (
agents.list[].groupChat.mentionPatterns)
Uzak ekler başarısız oluyor
Uzak ekler başarısız oluyor
Şunları kontrol edin:
channels.imessage.remoteHostchannels.imessage.remoteAttachmentRoots- gateway ana makinesinden SSH/SCP anahtar kimlik doğrulaması
- gateway ana makinesindeki
~/.ssh/known_hostsiçinde ana makine anahtarının mevcut olması - Messages çalıştıran Mac’te uzak yol okunabilirliği
macOS izin istemleri kaçırıldı
macOS izin istemleri kaçırıldı
Aynı kullanıcı/oturum bağlamında etkileşimli GUI terminalinde yeniden çalıştırın ve istemleri onaylayın:OpenClaw/
imsg çalıştıran işlem bağlamı için Tam Disk Erişimi + Otomasyon izinlerinin verildiğini doğrulayın.Yapılandırma başvurusu işaretçileri
İlgili
- Kanallara Genel Bakış — desteklenen tüm kanallar
- Eşleştirme — DM kimlik doğrulaması ve eşleştirme akışı
- Gruplar — grup sohbeti davranışı ve anma geçitlemesi
- Kanal Yönlendirme — mesajlar için oturum yönlendirmesi
- Güvenlik — erişim modeli ve sağlamlaştırma