Elevenlabs Twilio Memory Bridge

📞 语音通话记忆桥接·零依赖持久化

为 ElevenLabs 语音通话代理添加持久化来电者记忆与上下文注入,通过轻量级 webhook 实现个性化对话连续性,无需音频代理。

收藏
6.6k
安装
1.8k
版本
0.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

elevenlabs-twilio-memory-bridge 是一个 FastAPI 桥接服务,专门解决 ElevenLabs Conversational AI 与 Twilio 集成时缺乏会话记忆连续性的痛点。当来电者拨打 Twilio 号码时,ElevenLabs 的原生集成会触发此 webhook,服务会:
1. 身份识别:将来电号码 SHA-256 哈希化作为唯一标识

2. 记忆检索:从本地 JSON 文件加载该用户的历史长期记忆事实

3. 上下文注入:合并全局/用户级上下文笔记与可定制的「灵魂/人格模板」

4. 动态响应:返回系统提示词覆盖 + 首条消息变量,使代理能按「认识来电者」的方式开场

技术架构上采用零音频代理设计——ElevenLabs 与 Twilio 直接处理媒体流,本服务仅承担轻量级 HTTP webhook 角色,显著降低延迟和基础设施成本。支持 OpenClaw 或任何 OpenAI 兼容的 LLM 后端,可通过 Cloudflare Tunnel 快速暴露公网地址。

显著优点

  • 真正零依赖持久化:纯文件系统存储(./data/ 目录),无需 Redis/PostgreSQL 等外部服务
  • 隐私安全设计:电话号码强制哈希处理,源码可安全公开于 GitHub
  • 灵活记忆管理:支持 /api/memory/{phone_hash} 写入长期事实、/api/notes 写入临时上下文
  • 生产级安全:内置可选 HMAC 签名验证、环境变量隔离密钥
  • 部署极简:单文件 JSON 存储 + uvicorn 单进程即可运行,适合边缘部署

潜在缺点与局限性

  • 扩展性瓶颈:文件系统并发写入在高中继量场景下可能出现 I/O 竞争,无内置分片或集群支持
  • 查询能力缺失:仅支持精确哈希键查找,无法按时间范围、内容关键词检索记忆
  • 冷启动风险:首次来电无历史数据时,人格模板可能显得「过于热情」或机械
  • Twilio 锁定:深度依赖 ElevenLabs 原生 Twilio 集成,其他 SIP 提供商需自行适配
  • 无内置监控:仅有基础 /health 端点,缺 Prometheus 指标、分布式追踪

适合人群

  • 快速原型验证语音代理记忆的中小团队
  • 对数据主权敏感、要求完全离线部署的医疗/金融客服场景
  • 已使用 ElevenLabs + OpenClaw 技术栈、追求最小依赖的开发者
  • 个人项目或低并发(<100 通/日)的预约提醒、会员回访等场景

常规风险

  • 数据持久化风险:文件系统损坏或容器重启未挂载卷将导致记忆丢失,建议定期备份 ./data/
  • 哈希碰撞:SHA-256 理论安全但电话号码空间较小,恶意构造碰撞虽困难但非不可能
  • 提示词注入/api/memory 端点若未妥善鉴权,攻击者可注入恶意内容操纵代理行为
  • Webhook 泄露PUBLIC_BASE_URL 若配置为 HTTP 或泄露给第三方,可被枚举攻击

Elevenlabs Twilio Memory Bridge 内容

手动下载zip · 13.8 kB
app.pytext/plain
请选择文件