Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt

Use this file to discover all available pages before exploring further.

openclaw voicecall

voicecall è un comando fornito da un Plugin. Compare solo quando il Plugin per le chiamate vocali è installato e abilitato. Quando il Gateway è in esecuzione, i comandi operativi (call, start, continue, speak, dtmf, end, status) vengono instradati al runtime delle chiamate vocali di quel Gateway. Se nessun Gateway è raggiungibile, ricadono su un runtime CLI autonomo.

Sottocomandi

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>]
SottocomandoDescrizione
setupMostra i controlli di prontezza del provider e del Webhook.
smokeEsegue i controlli di prontezza; effettua una chiamata di test live solo con --yes.
callAvvia una chiamata vocale in uscita.
startAlias di call con --to obbligatorio e --message opzionale.
continuePronuncia un messaggio e attende la risposta successiva.
speakPronuncia un messaggio senza attendere una risposta.
dtmfInvia cifre DTMF a una chiamata attiva.
endTermina una chiamata attiva.
statusIspeziona le chiamate attive (o una tramite --call-id).
tailSegue calls.jsonl (utile durante i test del provider).
latencyRiassume le metriche di latenza dei turni da calls.jsonl.
exposeAttiva/disattiva Tailscale serve/funnel per l’endpoint Webhook.

Configurazione e smoke

setup

Per impostazione predefinita stampa controlli di prontezza leggibili. Passa --json per gli script.
openclaw voicecall setup
openclaw voicecall setup --json

smoke

Esegue gli stessi controlli di prontezza. Non effettuerà una vera telefonata a meno che siano presenti sia --to sia --yes.
FlagPredefinitoDescrizione
-t, --to <phone>(nessuno)Numero di telefono da chiamare per uno smoke live.
--message <text>OpenClaw voice call smoke test.Messaggio da pronunciare durante la chiamata smoke.
--mode <mode>notifyModalità chiamata: notify o conversation.
--yesfalseEffettua davvero la chiamata live in uscita.
--jsonfalseStampa JSON leggibile dalla macchina.
openclaw voicecall smoke
openclaw voicecall smoke --to "+15555550123"        # dry run
openclaw voicecall smoke --to "+15555550123" --yes  # live notify call
Per provider esterni (twilio, telnyx, plivo), setup e smoke richiedono un URL Webhook pubblico da publicUrl, un tunnel o un’esposizione Tailscale. Un fallback local loopback o serve privato viene rifiutato perché gli operatori telefonici non possono raggiungerlo.

Ciclo di vita della chiamata

call

Avvia una chiamata vocale in uscita.
FlagObbligatorioPredefinitoDescrizione
-m, --message <text>(nessuno)Messaggio da pronunciare quando la chiamata si connette.
-t, --to <phone>noconfig toNumberNumero di telefono E.164 da chiamare.
--mode <mode>noconversationModalità chiamata: notify (riaggancia dopo il messaggio) o conversation (resta aperta).
openclaw voicecall call --to "+15555550123" --message "Hello"
openclaw voicecall call -m "Heads up" --mode notify

start

Alias di call con una diversa forma predefinita dei flag.
FlagObbligatorioPredefinitoDescrizione
--to <phone>(nessuno)Numero di telefono da chiamare.
--message <text>no(nessuno)Messaggio da pronunciare quando la chiamata si connette.
--mode <mode>noconversationModalità chiamata: notify o conversation.

continue

Pronuncia un messaggio e attende una risposta.
FlagObbligatorioDescrizione
--call-id <id>ID chiamata.
--message <text>Messaggio da pronunciare.

speak

Pronuncia un messaggio senza attendere una risposta.
FlagObbligatorioDescrizione
--call-id <id>ID chiamata.
--message <text>Messaggio da pronunciare.

dtmf

Invia cifre DTMF a una chiamata attiva.
FlagObbligatorioDescrizione
--call-id <id>ID chiamata.
--digits <digits>Cifre DTMF (ad es. ww123456# per le attese).

end

Termina una chiamata attiva.
FlagObbligatorioDescrizione
--call-id <id>ID chiamata.

status

Ispeziona le chiamate attive.
FlagPredefinitoDescrizione
--call-id <id>(nessuno)Limita l’output a una sola chiamata.
--jsonfalseStampa JSON leggibile dalla macchina.
openclaw voicecall status
openclaw voicecall status --json
openclaw voicecall status --call-id <id>

Log e metriche

tail

Segue il log JSONL delle chiamate vocali. Stampa le ultime righe indicate da --since all’avvio, poi trasmette le nuove righe man mano che vengono scritte.
FlagPredefinitoDescrizione
--file <path>risolto dallo store del PluginPercorso di calls.jsonl.
--since <n>25Righe da stampare prima del tailing.
--poll <ms>250 (minimo 50)Intervallo di polling in millisecondi.

latency

Riassume le metriche di latenza dei turni e di attesa dell’ascolto da calls.jsonl. L’output è JSON con riepiloghi recordsScanned, turnLatency e listenWait.
FlagPredefinitoDescrizione
--file <path>risolto dallo store del PluginPercorso di calls.jsonl.
--last <n>200 (minimo 1)Numero di record recenti da analizzare.

Esporre i Webhook

expose

Abilita, disabilita o modifica la configurazione Tailscale serve/funnel per il Webhook vocale.
FlagPredefinitoDescrizione
--mode <mode>funneloff, serve (tailnet) o funnel (pubblico).
--path <path>config tailscale.path o --serve-pathPercorso Tailscale da esporre.
--port <port>config serve.port o 3334Porta Webhook locale.
--serve-path <path>config serve.path o /voice/webhookPercorso Webhook locale.
openclaw voicecall expose --mode serve
openclaw voicecall expose --mode funnel
openclaw voicecall expose --mode off
Esponi l’endpoint Webhook solo a reti di cui ti fidi. Preferisci Tailscale Serve rispetto a Funnel quando possibile.

Correlati