Перейти до основного вмісту

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 — це команда, надана Plugin. Вона з’являється лише тоді, коли Plugin голосових викликів установлено й увімкнено. Коли Gateway запущено, операційні команди (call, start, continue, speak, dtmf, end, status) маршрутизуються до середовища виконання голосових викликів цього Gateway. Якщо Gateway недоступний, вони повертаються до автономного середовища виконання CLI.

Підкоманди

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>]
ПідкомандаОпис
setupПоказати перевірки готовності провайдера та webhook.
smokeЗапустити перевірки готовності; здійснити реальний тестовий виклик лише з --yes.
callІніціювати вихідний голосовий виклик.
startПсевдонім для call з обов’язковим --to і необов’язковим --message.
continueПромовити повідомлення й дочекатися наступної відповіді.
speakПромовити повідомлення без очікування відповіді.
dtmfНадіслати цифри DTMF до активного виклику.
endЗавершити активний виклик.
statusПереглянути активні виклики (або один за --call-id).
tailСтежити за calls.jsonl (корисно під час тестів провайдера).
latencyПідсумувати метрики затримки ходу з calls.jsonl.
exposeПеремкнути Tailscale serve/funnel для endpoint webhook.

Налаштування та smoke

setup

За замовчуванням виводить перевірки готовності у форматі, зручному для читання. Передайте --json для скриптів.
openclaw voicecall setup
openclaw voicecall setup --json

smoke

Запускає ті самі перевірки готовності. Реальний телефонний виклик не буде здійснено, якщо не вказано одночасно --to і --yes.
ПрапорецьЗа замовчуваннямОпис
-t, --to <phone>(немає)Номер телефону для виклику під час live smoke.
--message <text>OpenClaw voice call smoke test.Повідомлення для озвучення під час smoke-виклику.
--mode <mode>notifyРежим виклику: notify або conversation.
--yesfalseСправді здійснити live-вихідний виклик.
--jsonfalseВивести JSON, придатний для машинного читання.
openclaw voicecall smoke
openclaw voicecall smoke --to "+15555550123"        # dry run
openclaw voicecall smoke --to "+15555550123" --yes  # live notify call
Для зовнішніх провайдерів (twilio, telnyx, plivo) setup і smoke потребують публічної URL-адреси webhook з publicUrl, тунелю або експонування через Tailscale. Резервний варіант loopback або private serve відхиляється, бо оператори не можуть до нього дістатися.

Життєвий цикл виклику

call

Ініціювати вихідний голосовий виклик.
ПрапорецьОбов’язковоЗа замовчуваннямОпис
-m, --message <text>так(немає)Повідомлення, яке треба промовити, коли виклик з’єднається.
-t, --to <phone>ніconfig toNumberНомер телефону E.164 для виклику.
--mode <mode>ніconversationРежим виклику: notify (завершити після повідомлення) або conversation (залишити відкритим).
openclaw voicecall call --to "+15555550123" --message "Hello"
openclaw voicecall call -m "Heads up" --mode notify

start

Псевдонім для call з іншою формою прапорців за замовчуванням.
ПрапорецьОбов’язковоЗа замовчуваннямОпис
--to <phone>так(немає)Номер телефону для виклику.
--message <text>ні(немає)Повідомлення, яке треба промовити, коли виклик з’єднається.
--mode <mode>ніconversationРежим виклику: notify або conversation.

continue

Промовити повідомлення й дочекатися відповіді.
ПрапорецьОбов’язковоОпис
--call-id <id>такID виклику.
--message <text>такПовідомлення для озвучення.

speak

Промовити повідомлення без очікування відповіді.
ПрапорецьОбов’язковоОпис
--call-id <id>такID виклику.
--message <text>такПовідомлення для озвучення.

dtmf

Надіслати цифри DTMF до активного виклику.
ПрапорецьОбов’язковоОпис
--call-id <id>такID виклику.
--digits <digits>такЦифри DTMF (наприклад, ww123456# для очікувань).

end

Завершити активний виклик.
ПрапорецьОбов’язковоОпис
--call-id <id>такID виклику.

status

Переглянути активні виклики.
ПрапорецьЗа замовчуваннямОпис
--call-id <id>(немає)Обмежити вивід одним викликом.
--jsonfalseВивести JSON, придатний для машинного читання.
openclaw voicecall status
openclaw voicecall status --json
openclaw voicecall status --call-id <id>

Журнали та метрики

tail

Стежити за JSONL-журналом голосових викликів. На старті виводить останні --since рядків, а потім транслює нові рядки під час їх запису.
ПрапорецьЗа замовчуваннямОпис
--file <path>resolved from plugin storeШлях до calls.jsonl.
--since <n>25Рядки для виводу перед tailing.
--poll <ms>250 (мінімум 50)Інтервал опитування в мілісекундах.

latency

Підсумувати метрики затримки ходу та очікування прослуховування з calls.jsonl. Вивід — JSON із підсумками recordsScanned, turnLatency і listenWait.
ПрапорецьЗа замовчуваннямОпис
--file <path>resolved from plugin storeШлях до calls.jsonl.
--last <n>200 (мінімум 1)Кількість нещодавніх записів для аналізу.

Експонування webhook

expose

Увімкнути, вимкнути або змінити конфігурацію Tailscale serve/funnel для голосового webhook.
ПрапорецьЗа замовчуваннямОпис
--mode <mode>funneloff, serve (tailnet) або funnel (публічний).
--path <path>config tailscale.path або --serve-pathШлях Tailscale для експонування.
--port <port>config serve.port або 3334Локальний порт webhook.
--serve-path <path>config serve.path або /voice/webhookЛокальний шлях webhook.
openclaw voicecall expose --mode serve
openclaw voicecall expose --mode funnel
openclaw voicecall expose --mode off
Експонуйте endpoint webhook лише в мережі, яким довіряєте. За можливості віддавайте перевагу Tailscale Serve над Funnel.

Пов’язане