CLI commands
مكالمة صوتية
openclaw voicecall
voicecall أمر يوفّره Plugin. لا يظهر إلا إذا كان Plugin المكالمات الصوتية مثبتًا ومفعّلًا.
عندما يكون Gateway قيد التشغيل، تُرسل الأوامر التشغيلية (call، وstart،
وcontinue، وspeak، وdtmf، وend، وstatus) إلى بيئة تشغيل المكالمات الصوتية
الخاصة بذلك Gateway. إذا لم يكن أي Gateway قابلًا للوصول، فإنها تعود إلى بيئة تشغيل
CLI مستقلة.
المستند الأساسي:
- Plugin المكالمات الصوتية: المكالمة الصوتية
الأوامر الشائعة
openclaw voicecall setup
openclaw voicecall smoke
openclaw voicecall status --json
openclaw voicecall status --call-id <id>
openclaw voicecall call --to "+15555550123" --message "Hello" --mode notify
openclaw voicecall continue --call-id <id> --message "Any questions?"
openclaw voicecall dtmf --call-id <id> --digits "ww123456#"
openclaw voicecall end --call-id <id>
يطبع setup فحوصات الجاهزية بصيغة قابلة للقراءة البشرية افتراضيًا. استخدم --json من أجل
السكربتات:
openclaw voicecall setup --json
يطبع status المكالمات النشطة بصيغة JSON افتراضيًا. مرّر --call-id <id> لفحص
مكالمة واحدة.
بالنسبة إلى المزوّدين الخارجيين (twilio، وtelnyx، وplivo)، يجب أن يحل الإعداد عنوان URL عامًا لـ
Webhook من publicUrl أو نفق أو تعريض عبر Tailscale. يُرفض الحل الاحتياطي للتقديم عبر loopback/خاص
لأن شركات الاتصالات لا يمكنها الوصول إليه.
يشغّل smoke فحوصات الجاهزية نفسها. لن يجري مكالمة هاتفية حقيقية
ما لم يكن كل من --to و--yes موجودين:
openclaw voicecall smoke --to "+15555550123" # dry run
openclaw voicecall smoke --to "+15555550123" --yes # live notify call
إتاحة Webhooks (Tailscale)
openclaw voicecall expose --mode serve
openclaw voicecall expose --mode funnel
openclaw voicecall expose --mode off
ملاحظة أمنية: لا تُتح نقطة نهاية Webhook إلا للشبكات التي تثق بها. فضّل Tailscale Serve على Funnel متى أمكن.