CLI commands

การโทรด้วยเสียง

openclaw voicecall

voicecall เป็นคำสั่งที่ Plugin จัดเตรียมให้ คำสั่งนี้จะปรากฏเฉพาะเมื่อติดตั้งและเปิดใช้งาน Plugin การโทรด้วยเสียงแล้วเท่านั้น

เมื่อ Gateway กำลังทำงาน คำสั่งปฏิบัติการ (call, start, continue, speak, dtmf, end, และ status) จะถูกส่งไปยัง runtime การโทรด้วยเสียงของ Gateway นั้น หากติดต่อ Gateway ไม่ได้ คำสั่งเหล่านี้จะถอยกลับไปใช้ runtime แบบ CLI สแตนด์อโลน

เอกสารหลัก:

คำสั่งทั่วไป

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, tunnel, หรือการเปิดเผยผ่าน Tailscale ให้ได้ fallback การให้บริการแบบ loopback/private จะถูกปฏิเสธ เพราะผู้ให้บริการเครือข่ายโทรศัพท์ไม่สามารถเข้าถึงได้

smoke เรียกใช้การตรวจสอบความพร้อมชุดเดียวกัน โดยจะไม่โทรออกจริง เว้นแต่จะมีทั้ง --to และ --yes:

openclaw voicecall smoke --to "+15555550123"        # dry run
openclaw voicecall smoke --to "+15555550123" --yes  # live notify call

การเปิดเผย Webhook (Tailscale)

openclaw voicecall expose --mode serve
openclaw voicecall expose --mode funnel
openclaw voicecall expose --mode off

หมายเหตุด้านความปลอดภัย: เปิดเผย endpoint ของ Webhook เฉพาะกับเครือข่ายที่คุณไว้วางใจเท่านั้น หากเป็นไปได้ ให้เลือก Tailscale Serve แทน Funnel

ที่เกี่ยวข้อง