plugin-provided
像这是后来加装的电话模块,不是房子出厂就带的座机。
Cli 导读
`voicecall` 是语音电话插件的子命令,没装插件就不会出现。先跑 `openclaw voicecall call` 拨号,再用 `--call-id` 跟踪通话状态。暴露 webhook 时优先用 Tailscale Serve,别用 Funnel 暴露到公网。
先讲这一页到底在解决什么
`voicecall` 是语音电话插件的子命令,没装插件就不会出现。先跑 `openclaw voicecall call` 拨号,再用 `--call-id` 跟踪通话状态。暴露 webhook 时优先用 Tailscale Serve,别用 Funnel 暴露到公网。
第一站
这句很关键,因为它解释了为什么有的人在自己机器上根本看不到这条命令。
像这是后来加装的电话模块,不是房子出厂就带的座机。
像电话机不只要摆上桌,还得真的接好线、通上电。
更细的电话插件玩法要去 Voice Call 那篇主文档,这页更像 CLI 门口说明牌。
先有电话插件,才会有这台电话机器人。
第二站
官方例子已经把最常用的动作压得很清楚了。
voicecall status --call-id <id>像去看某通电话现在进行到哪了,是还在响、正在说,还是已经结束。
voicecall call --to "+1555..." --message "Hello" --mode notify像对电话机器人说:“给这个号码拨过去,先把这句话念出来。”
voicecall continue --call-id <id> --message ...像这通电话没讲完,于是你再递一句台词,让机器人继续往下说。
voicecall end --call-id <id>像对机器人挥挥手说:“行了,这通电话到这儿挂断吧。”
第三站
expose --mode serve|funnel|off 在干嘛?是在决定“来电这扇门要不要对外打开”这一段其实比打电话本身更值得小心,因为它关系到 webhook 从哪儿能进来。
--mode serve像把来电小窗口开给可信的 Tailscale 私有网络看。
--mode funnel像把窗口再往外开大,能从更广的外部世界摸到这扇门。
--mode off像把来电门先关上,别让 webhook 从外面再敲进来。
serve 比 funnel 更收敛,off 就是先把门关上。
第四站
这不是客套话。来电 webhook 本质上就是一扇能把外部事件送进来的门。
像你家门铃最好先装在小区院门里,而不是直接挂到大马路中间。
官方建议能用 Serve 就先用 Serve,像先用小区门禁,不急着把门开到整条街都能摸到。
它不是不能用,而是更像把门开到外面,得先想清楚你到底愿不愿意。
电话机器人很有用,但来电门不要比你心里预期开得更大。
最后总结
openclaw voicecall 压成一句话openclaw voicecall 就像电话机器人控制台:前提是先装好电话插件,然后你可以发起电话、续说一句、挂断通话,再决定来电 webhook 这扇门要不要通过 Tailscale 对外打开。