الانتقال إلى المحتوى الرئيسي

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 لنقطة نهاية Webhook.

الإعداد والاختبار الأولي

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"        # تشغيل تجريبي
openclaw voicecall smoke --to "+15555550123" --yes  # مكالمة notify مباشرة
بالنسبة إلى المزوّدين الخارجيين (twilio، telnyx، plivo)، يتطلب setup وsmoke عنوان Webhook URL عامًا من publicUrl أو نفقًا أو تعريضًا عبر Tailscale. يُرفض بديل local loopback أو 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>نعممعرّف المكالمة.
--message <text>نعمالرسالة المراد نطقها.

speak

انطق رسالة دون انتظار استجابة.
العلممطلوبالوصف
--call-id <id>نعممعرّف المكالمة.
--message <text>نعمالرسالة المراد نطقها.

dtmf

أرسل أرقام DTMF إلى مكالمة نشطة.
العلممطلوبالوصف
--call-id <id>نعممعرّف المكالمة.
--digits <digits>نعمأرقام DTMF (مثل ww123456# للانتظارات).

end

أنهِ مكالمة نشطة.
العلممطلوبالوصف
--call-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>يُحل من مخزن Pluginالمسار إلى calls.jsonl.
--since <n>25الأسطر المطلوب طباعتها قبل التتبّع.
--poll <ms>250 (الحد الأدنى 50)فاصل الاستقصاء بالمللي ثانية.

latency

لخّص مقاييس زمن انتقال الدور وانتظار الاستماع من calls.jsonl. تكون المخرجات JSON يتضمن ملخصات recordsScanned وturnLatency وlistenWait.
العلمالافتراضيالوصف
--file <path>يُحل من مخزن Pluginالمسار إلى calls.jsonl.
--last <n>200 (الحد الأدنى 1)عدد السجلات الحديثة المطلوب تحليلها.

تعريض Webhooks

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
لا تعرّض نقطة نهاية Webhook إلا للشبكات التي تثق بها. فضّل Tailscale Serve على Funnel عندما يكون ذلك ممكنًا.

ذات صلة