Adaptor RPC
OpenClaw mengintegrasikan CLI eksternal melalui JSON-RPC. Dua pola digunakan saat ini.Pola A: daemon HTTP (signal-cli)
signal-cliberjalan sebagai daemon dengan JSON-RPC melalui HTTP.- Aliran peristiwa adalah SSE (
/api/v1/events). - Probe kesehatan:
/api/v1/check. - OpenClaw memiliki siklus hidup saat
channels.signal.autoStart=true.
Pola B: proses anak stdio (lama: imsg)
Catatan: Untuk penyiapan iMessage baru, gunakan BlueBubbles sebagai gantinya.
- OpenClaw menjalankan
imsg rpcsebagai proses anak (integrasi iMessage lama). - JSON-RPC dibatasi per baris melalui stdin/stdout (satu objek JSON per baris).
- Tidak ada port TCP, tidak memerlukan daemon.
watch.subscribe→ notifikasi (method: "message")watch.unsubscribesendchats.list(probe/diagnostik)
chat_id lebih disukai).
Panduan adaptor
- Gateway memiliki proses tersebut (mulai/berhenti terkait dengan siklus hidup penyedia).
- Jaga agar klien RPC tetap tangguh: batas waktu, mulai ulang saat keluar.
- Utamakan ID yang stabil (misalnya,
chat_id) daripada string tampilan.