Signal (signal-cli)
Status: Integrasi CLI eksternal. Gateway berkomunikasi dengansignal-cli melalui HTTP JSON-RPC + SSE.
Penyiapan Cepat (Pemula)
- Gunakan Nomor Terpisah: Sangat disarankan menggunakan nomor telepon khusus untuk bot.
- Instal signal-cli: Pastikan JRE (Java) sudah terpasang jika menggunakan build JVM.
- Pilih Jalur Penyiapan:
- Jalur A (Tautan QR): Jalankan
signal-cli link -n "OpenClaw"dan pindai kode QR menggunakan aplikasi Signal di ponsel Anda. - Jalur B (Registrasi SMS): Daftarkan nomor khusus menggunakan verifikasi SMS dan captcha.
- Jalur A (Tautan QR): Jalankan
- Konfigurasi OpenClaw: Masukkan nomor akun dan path
signal-clikeopenclaw.json. - Setujui Pairing: Gunakan kode pairing untuk menyetujui pesan masuk pertama.
Model Penomoran (Penting)
Jika Anda menjalankan bot pada akun Signal pribadi Anda, bot akan mengabaikan pesan dari Anda sendiri untuk mencegah loop (balasan berulang). Gunakan nomor telepon bot yang terpisah jika Anda ingin bisa mengobrol dengan bot tersebut dari akun pribadi Anda.Kontrol Akses
Pesan Langsung (DM)
- Default menggunakan mode pairing. Pengirim baru akan menerima kode unik yang harus disetujui admin melalui
openclaw pairing approve signal <KODE>. - Daftar izinkan (allowlist) dapat menggunakan nomor telepon (E.164) atau format
uuid:<id>.
Grup
- Mendukung fitur sebutan (@mention) secara manual (regex).
- Kebijakan grup dapat diatur ke
open(semua anggota),allowlist(hanya orang tertentu), ataudisabled.
Kemampuan Saluran
- Indikator Mengetik: Bot akan mengirimkan sinyal “sedang mengetik” saat sedang memproses balasan.
- Laporan Dibaca (Read Receipts): Mendukung pengiriman konfirmasi pesan telah dibaca.
- Media: Mendukung lampiran gambar dan file (batas default 8 MB).
- Reaksi: Agen dapat memberikan reaksi emoji pada pesan.
Pemecahan Masalah
- Pesan tidak masuk: Pastikan daemon
signal-cliberjalan dan nomor telepon akun sudah diverifikasi. - Pesan DM diabaikan: Cek status pairing dengan
openclaw pairing list signal. - Gagal mengirim lampiran: Periksa apakah
signal-climemiliki izin untuk membaca file atau tingkatkan batasmediaMaxMb.
signal-cli, lihat Dokumentasi signal-cli.