CLI commands
Panggilan suara
openclaw voicecall
voicecall adalah perintah yang disediakan oleh Plugin. Perintah ini hanya muncul saat Plugin panggilan suara terinstal dan diaktifkan.
Saat Gateway berjalan, perintah operasional (call, start, continue, speak, dtmf, end, status) dirutekan ke runtime panggilan suara Gateway tersebut. Jika tidak ada Gateway yang dapat dijangkau, perintah tersebut beralih ke runtime CLI mandiri.
Subperintah
openclaw voicecall setup [--json]openclaw voicecall smoke [-t <phone>] [--message <text>] [--mode <m>] [--yes] [--json]openclaw voicecall call -m <text> [-t <phone>] [--mode <m>]openclaw voicecall start --to <phone> [--message <text>] [--mode <m>]openclaw voicecall continue --call-id <id> --message <text>openclaw voicecall speak --call-id <id> --message <text>openclaw voicecall dtmf --call-id <id> --digits <digits>openclaw voicecall end --call-id <id>openclaw voicecall status [--call-id <id>] [--json]openclaw voicecall tail [--file <path>] [--since <n>] [--poll <ms>]openclaw voicecall latency [--file <path>] [--last <n>]openclaw voicecall expose [--mode <m>] [--path <p>] [--port <port>] [--serve-path <p>]| Subperintah | Deskripsi |
|---|---|
setup |
Menampilkan pemeriksaan kesiapan penyedia dan Webhook. |
smoke |
Menjalankan pemeriksaan kesiapan; melakukan panggilan uji langsung hanya dengan --yes. |
call |
Memulai panggilan suara keluar. |
start |
Alias untuk call dengan --to wajib dan --message opsional. |
continue |
Mengucapkan pesan dan menunggu respons berikutnya. |
speak |
Mengucapkan pesan tanpa menunggu respons. |
dtmf |
Mengirim digit DTMF ke panggilan aktif. |
end |
Mengakhiri panggilan aktif. |
status |
Memeriksa panggilan aktif (atau satu panggilan berdasarkan --call-id). |
tail |
Mengikuti calls.jsonl (berguna selama pengujian penyedia). |
latency |
Merangkum metrik latensi giliran dari calls.jsonl. |
expose |
Mengalihkan Tailscale serve/funnel untuk endpoint Webhook. |
Penyiapan dan uji cepat
setup
Secara default, mencetak pemeriksaan kesiapan yang mudah dibaca manusia. Berikan --json untuk skrip.
openclaw voicecall setupopenclaw voicecall setup --jsonsmoke
Menjalankan pemeriksaan kesiapan yang sama. Melakukan panggilan telepon sungguhan hanya saat --to dan --yes diberikan.
| Flag | Default | Deskripsi |
|---|---|---|
-t, --to <phone> |
(tidak ada) | Nomor telepon yang akan dipanggil untuk uji cepat langsung. |
--message <text> |
OpenClaw voice call smoke test. |
Pesan yang diucapkan selama panggilan uji cepat. |
--mode <mode> |
notify |
Mode panggilan: notify atau conversation. |
--yes |
false |
Benar-benar melakukan panggilan keluar langsung. |
--json |
false |
Mencetak JSON yang dapat dibaca mesin. |
openclaw voicecall smokeopenclaw voicecall smoke --to "+15555550123" # simulasiopenclaw voicecall smoke --to "+15555550123" --yes # panggilan notifikasi langsungSiklus hidup panggilan
call
Memulai panggilan suara keluar.
| Flag | Wajib | Default | Deskripsi |
|---|---|---|---|
-m, --message <text> |
ya | (tidak ada) | Pesan yang diucapkan saat panggilan tersambung. |
-t, --to <phone> |
tidak | config toNumber |
Nomor telepon E.164 yang akan dipanggil. |
--mode <mode> |
tidak | conversation |
Mode panggilan: notify (akhiri setelah pesan) atau conversation (tetap tersambung). |
openclaw voicecall call --to "+15555550123" --message "Hello"openclaw voicecall call -m "Heads up" --mode notifystart
Alias untuk call dengan bentuk flag default yang berbeda.
| Flag | Wajib | Default | Deskripsi |
|---|---|---|---|
--to <phone> |
ya | (tidak ada) | Nomor telepon yang akan dipanggil. |
--message <text> |
tidak | (tidak ada) | Pesan yang diucapkan saat panggilan tersambung. |
--mode <mode> |
tidak | conversation |
Mode panggilan: notify atau conversation. |
continue
Mengucapkan pesan dan menunggu respons.
| Flag | Wajib | Deskripsi |
|---|---|---|
--call-id <id> |
ya | ID panggilan. |
--message <text> |
ya | Pesan yang diucapkan. |
speak
Mengucapkan pesan tanpa menunggu respons.
| Flag | Wajib | Deskripsi |
|---|---|---|
--call-id <id> |
ya | ID panggilan. |
--message <text> |
ya | Pesan yang diucapkan. |
dtmf
Mengirim digit DTMF ke panggilan aktif.
| Flag | Wajib | Deskripsi |
|---|---|---|
--call-id <id> |
ya | ID panggilan. |
--digits <digits> |
ya | Digit DTMF (misalnya ww123456# untuk jeda tunggu). |
end
Mengakhiri panggilan aktif.
| Flag | Wajib | Deskripsi |
|---|---|---|
--call-id <id> |
ya | ID panggilan. |
status
Memeriksa panggilan aktif.
| Flag | Default | Deskripsi |
|---|---|---|
--call-id <id> |
(tidak ada) | Membatasi keluaran ke satu panggilan. |
--json |
false |
Mencetak JSON yang dapat dibaca mesin. |
openclaw voicecall statusopenclaw voicecall status --jsonopenclaw voicecall status --call-id <id>Log dan metrik
tail
Mengikuti log JSONL panggilan suara. Mencetak sejumlah baris terakhir sesuai --since saat dimulai, lalu mengalirkan baris baru ketika ditulis.
| Flag | Default | Deskripsi |
|---|---|---|
--file <path> |
ditentukan dari penyimpanan Plugin | Jalur ke calls.jsonl. |
--since <n> |
25 |
Jumlah baris yang dicetak sebelum mengikuti. |
--poll <ms> |
250 (minimum 50) |
Interval polling dalam milidetik. |
latency
Merangkum metrik latensi giliran dan waktu tunggu mendengarkan dari calls.jsonl. Keluarannya berupa JSON dengan ringkasan recordsScanned, turnLatency, dan listenWait.
| Flag | Default | Deskripsi |
|---|---|---|
--file <path> |
ditentukan dari penyimpanan Plugin | Jalur ke calls.jsonl. |
--last <n> |
200 (minimum 1) |
Jumlah rekaman terbaru yang akan dianalisis. |
Mengekspos Webhook
expose
Mengaktifkan, menonaktifkan, atau mengubah konfigurasi Tailscale serve/funnel untuk Webhook suara.
| Flag | Default | Deskripsi |
|---|---|---|
--mode <mode> |
funnel |
off, serve (tailnet), atau funnel (publik). |
--path <path> |
config tailscale.path atau --serve-path |
Jalur Tailscale yang akan diekspos. |
--port <port> |
config serve.port atau 3334 |
Port Webhook lokal. |
--serve-path <path> |
config serve.path atau /voice/webhook |
Jalur Webhook lokal. |
openclaw voicecall expose --mode serveopenclaw voicecall expose --mode funnelopenclaw voicecall expose --mode off