用途:让指定用户拨打 NetClaw 的 Twilio 号码,进行双向语音对话,查询网络状态或下发运维命令。触发条件为收到入站呼叫、来电号码在白名单内且主叫身份通过认证。
主要能力:接听来电并返回 TwiML 问候;通过 WebSocket 实时传输双向音频,使用 Whisper 做语音转文字、Claude 生成回复、Twilio TTS 朗读。支持安全查询(网络状态、活跃事件、BGP 邻居、设备 CPU 等)与操作命令(健康检查、重启监控代理、清除接口计数器等),有影响的操作需口头确认“yes/no”。挂断后对话记录写入 Memory MCP。
使用方式:Twilio 向 POST /webhooks/twilio/voice 发送表单数据(CallSid、From、To 等),返回 TwiML;认证通过返回 <Response> <Say voice="Polly.Matthew">Hello John, this is NetClaw. How can I help you?</Say> <Connect> <Stream url="wss://your-server/webhooks/twilio/media-stream" /> </Connect> </Response> 未认证则播放拒绝语并挂断。随后通过 WebSocket /webhooks/twilio/media-stream 收发音频块(mulaw、8kHz、base64)。
适用场景:运维人员通过电话远程查询网络状况、执行可确认的网络操作。
限制与安全:来电必须位于白名单并通过 Twilio 签名校验;输出经内容清理,避免泄露 IP 与凭据;单次通话最长 15 分钟;所有会话记录审计日志。具体部署配置、依赖版本与运行环境资料暂未提供。