Sip Voice Call Control

📞 AI 语音通话助手,电话即服务

通过 SIP 协议实现 AI 电话接听,支持语音控制、智能提醒和自然对话,适合需要免提助手或电话自动化场景。

收藏
10k
安装
2.1k
版本
1.0.0
CLS 安全性认证2026-08-12
点击查看完整报告 >

使用说明

核心用法

sip-voice-call-control 是一个基于 Telnyx Call Control API 的语音交互接口,让用户可以通过传统电话呼叫与 AI 助手进行自然对话。不同于 WebRTC,它采用服务器端 SIP 协议处理,Telnyx 负责音频流,本地服务仅接收 webhook 并发送指令。

典型使用场景:

  • 驾驶时免提访问 AI 助手
  • 通过电话设置提醒和查询日程
  • 语音控制工具执行(天气查询、记忆搜索等)

技术架构: 手机 SIP 呼叫 → Telnyx 平台 → Webhook 到本地服务器 → LLM 处理 → 返回指令控制通话

显著优点

1. 低延迟响应:500ms-1.5s 响应时间(关闭思考模式时)
2. 自然交互体验:支持打断(Barge-in),可随时插话

3. 原生函数调用:基于 Qwen 模型实现工具调用,支持 list_cron_jobs、add_reminder、get_weather 等

4. 自动配置:Cloudflare 隧道和 Call Control 应用自动创建,降低部署门槛

5. 个性化上下文:自动读取 IDENTITY.md 和 USER.md 中的助手身份、用户名、时区等信息

潜在缺点与局限性

1. 第三方依赖强:完全依赖 Telnyx 平台的 Voice API 和 Inference 服务,若 Telnyx 服务中断或 API 变更,功能将失效
2. 成本因素:Telnyx 按分钟计费,长期使用需考虑通话费用

3. 网络要求苛刻:需要稳定的公网访问(通过 Cloudflare 隧道),内网环境部署复杂

4. 语音模型受限:仅支持 Telnyx 平台提供的特定模型(Qwen、Llama 等),无法自由切换其他供应商模型

5. SIP 设备依赖:用户需要支持 SIP 的软电话或硬件话机,普通手机用户需额外配置

适合人群

  • 需要免提场景的司机、厨师、实验室人员
  • 偏好电话交互习惯的用户(如长辈、视障人士)
  • 需要电话自动化的中小企业(客服转接、语音菜单)
  • 已有 Telnyx 账户的开发者

常规风险

  • API 密钥泄露:TELNYX_API_KEY 需妥善保管,泄露可能导致恶意呼叫产生费用
  • 隧道安全风险:Cloudflare 隧道暴露本地端口,需确保服务器安全加固
  • 服务持续性:依赖 Telnyx 商业服务,存在供应商锁定风险
  • 隐私顾虑:语音数据流经 Telnyx 平台,敏感对话需谨慎
  • 进程管理:需使用 nohup 或进程管理器保持服务持久运行,否则会话结束后服务终止

安全解读

核心用法

SIP Voice Call Control 是一款基于 Telnyx Call Control API 的语音交互技能,允许用户通过传统电话网络(SIP)与 AI 助手进行自然对话。其核心架构为:用户拨打 SIP 号码 → Telnyx 处理音视频流 → 本技能服务器接收 Webhook 事件 → 调用 LLM 和工具 → 返回语音响应。

部署流程简洁:安装 Node.js 依赖、配置 Telnyx API Key、启动服务即可。服务会自动创建 Cloudflare 隧道获取公网回调地址,无需复杂网络配置。支持个性化设置,自动读取工作区的 IDENTITY.mdUSER.md 文件,让 AI 助手知晓用户身份和偏好。

内置工具包括:定时提醒管理(增删查)、天气查询、工作区记忆搜索等。采用 Qwen 系列模型原生支持函数调用,响应延迟控制在 500ms-1.5 秒,并支持「打断插话」功能,交互体验流畅自然。

显著优点

官方级可靠性:由 Telnyx 官方团队维护,依托全球电信级基础设施,SIP 通话质量稳定,API 服务可用性高。

部署零门槛:自动完成 Cloudflare 隧道创建、Call Control 应用配置等复杂步骤,用户仅需提供 API Key 即可使用。

多模型语音支持:提供 9 种 TTS 语音选项(Telnyx NaturalHD、AWS Polly、Azure Neural),以及多种 LLM 选择,可针对延迟或智能需求灵活调整。

真正的免提体验:不同于 WebRTC 需要打开浏览器,纯电话拨号方式适合驾驶、家务等双手占用场景,打断插话功能让对话更自然。

潜在缺点与局限性

外部依赖集中:核心功能完全依赖 Telnyx 服务,若其 API 出现波动或定价调整,将直接影响使用。需持续支付 Telnyx 的语音和推理费用。

部署复杂度:需要 Node.js 运行环境,且服务需常驻后台(需 nohup 或进程管理器),对非技术用户有一定门槛。国内网络环境下 Cloudflare 隧道稳定性可能受限。

功能边界明确:当前内置工具较少(天气、提醒、记忆搜索),复杂任务需扩展开发。语音交互天然不适合需要视觉确认的操作(如代码审查、图表分析)。

隐私数据流转:语音数据需经过 Telnyx 云端处理,虽有 TLS 加密,但对极端敏感场景(如医疗、金融机密通话)可能存在合规顾虑。

适合的目标群体

  • 移动办公人士:经常开车、外出的用户,需要免提查询日程、设置提醒
  • 智能家居用户:希望通过固定电话/软电话控制智能家居、查询信息
  • 企业客服场景:需要快速搭建语音机器人原型的开发团队
  • 无障碍需求用户:视力不便或操作鼠标键盘困难的用户
  • 开发者/极客:希望探索 Voice AI 应用、基于 Telnyx 生态扩展功能的技术用户

使用风险

服务可用性风险:作为常驻服务,若服务器宕机或未正确配置 nohup,来电将无法接通。建议配合进程监控和自动重启机制。

API 密钥安全TELNYX_API_KEY 需具备 Voice API 和 Inference 权限,泄露可能导致电信资源被盗用。务必妥善保管 .env 文件,避免提交至版本控制。

网络与延迟:Cloudflare 隧道 adds 额外跳转,国内用户可能体验较高延迟。生产环境建议使用固定公网 IP 或专线替代隧道方案。

CLI 命令执行:技能使用 child_process.exec 调用本地 openclaw 等 CLI 工具,虽参数受控,但仍存在理论上的命令注入风险,建议仅在可信环境部署。

成本累积:Telnyx 按通话时长和 Token 消耗计费,长时间通话或大模型选择可能导致意外账单,建议设置用量告警。

Sip Voice Call Control 内容

src文件夹
手动下载zip · 20.9 kB
dev.tstext/plain
请选择文件