मुख्य सामग्री पर जाएं

openclaw voicecall

voicecall एक Plugin-प्रदान किया गया कमांड है। यह केवल तब दिखाई देता है जब voice-call Plugin इंस्टॉल और सक्षम हो। जब Gateway चल रहा हो, तो ऑपरेशनल कमांड (call, start, continue, speak, dtmf, end, status) उस Gateway के voice-call रनटाइम पर रूट किए जाते हैं। यदि कोई 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आउटबाउंड वॉइस कॉल शुरू करें।
startcall का उपनाम, जिसमें --to आवश्यक और --message वैकल्पिक है।
continueसंदेश बोलें और अगली प्रतिक्रिया की प्रतीक्षा करें।
speakप्रतिक्रिया की प्रतीक्षा किए बिना संदेश बोलें।
dtmfसक्रिय कॉल पर DTMF अंक भेजें।
endसक्रिय कॉल काटें।
statusसक्रिय कॉल जांचें (या --call-id से एक कॉल)।
tailcalls.jsonl को टेल करें (प्रदाता टेस्ट के दौरान उपयोगी)।
latencycalls.jsonl से टर्न-लेटेंसी मेट्रिक्स का सारांश दें।
exposeWebhook एंडपॉइंट के लिए Tailscale serve/funnel टॉगल करें।

सेटअप और स्मोक

setup

डिफ़ॉल्ट रूप से मानव-पठनीय तत्परता जांच प्रिंट करता है। स्क्रिप्ट के लिए --json पास करें।
openclaw voicecall setup
openclaw voicecall setup --json

smoke

वही तत्परता जांच चलाता है। जब तक --to और --yes दोनों मौजूद न हों, यह वास्तविक फ़ोन कॉल नहीं करेगा।
फ़्लैगडिफ़ॉल्टविवरण
-t, --to <phone>(कोई नहीं)लाइव स्मोक के लिए कॉल करने वाला फ़ोन नंबर।
--message <text>OpenClaw voice call smoke test.स्मोक कॉल के दौरान बोला जाने वाला संदेश।
--mode <mode>notifyकॉल मोड: notify या conversation
--yesfalseवास्तव में लाइव आउटबाउंड कॉल करें।
--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 को publicUrl, टनल, या Tailscale एक्सपोज़र से सार्वजनिक Webhook URL चाहिए। लूपबैक या निजी serve फ़ॉलबैक अस्वीकार किया जाता है क्योंकि कैरियर उस तक नहीं पहुंच सकते।

कॉल लाइफ़साइकल

call

आउटबाउंड वॉइस कॉल शुरू करें।
फ़्लैगआवश्यकडिफ़ॉल्टविवरण
-m, --message <text>हां(कोई नहीं)कॉल कनेक्ट होने पर बोला जाने वाला संदेश।
-t, --to <phone>नहींकॉन्फ़िग 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

voice-call JSONL लॉग को टेल करें। शुरू में अंतिम --since लाइनें प्रिंट करता है, फिर नई लाइनें लिखे जाने पर उन्हें स्ट्रीम करता है।
फ़्लैगडिफ़ॉल्टविवरण
--file <path>Plugin स्टोर से हल किया गयाcalls.jsonl का पथ।
--since <n>25टेल करने से पहले प्रिंट की जाने वाली लाइनें।
--poll <ms>250 (न्यूनतम 50)मिलीसेकंड में पोल अंतराल।

latency

calls.jsonl से टर्न-लेटेंसी और listen-wait मेट्रिक्स का सारांश दें। आउटपुट JSON है, जिसमें recordsScanned, turnLatency, और listenWait सारांश होते हैं।
फ़्लैगडिफ़ॉल्टविवरण
--file <path>Plugin स्टोर से हल किया गयाcalls.jsonl का पथ।
--last <n>200 (न्यूनतम 1)विश्लेषण के लिए हाल के रिकॉर्ड की संख्या।

Webhook एक्सपोज़ करना

expose

वॉइस Webhook के लिए Tailscale serve/funnel कॉन्फ़िगरेशन सक्षम, अक्षम, या बदलें।
फ़्लैगडिफ़ॉल्टविवरण
--mode <mode>funneloff, serve (tailnet), या funnel (सार्वजनिक)।
--path <path>कॉन्फ़िग tailscale.path या --serve-pathएक्सपोज़ करने के लिए Tailscale पथ।
--port <port>कॉन्फ़िग serve.port या 3334स्थानीय Webhook पोर्ट।
--serve-path <path>कॉन्फ़िग serve.path या /voice/webhookस्थानीय Webhook पथ।
openclaw voicecall expose --mode serve
openclaw voicecall expose --mode funnel
openclaw voicecall expose --mode off
Webhook एंडपॉइंट को केवल उन नेटवर्क पर एक्सपोज़ करें जिन पर आप भरोसा करते हैं। संभव हो तो Funnel की बजाय Tailscale Serve को प्राथमिकता दें।

संबंधित