我开发了一个开源 CLI,可在 90 秒内将 WhatsApp 语音通话接入 LiveKit 智能体

Reddit r/AI_Agents 工具

摘要

一个名为 wavoice 的开源 CLI 可自动完成 WhatsApp 语音通话与 LiveKit 智能体的连接,涵盖 Meta Graph API 配置、webhook 设置、SDP 转换,以及通过 Cloudflare 隧道进行本地测试。

为 LiveKit 智能体搭建 WhatsApp 通话功能非常繁琐。你必须在 Meta 的 Graph API 上启用通话标志,配置多个 webhook 覆盖项,从 Meta 的载荷中提取 SDP offer,再将其接入 LiveKit 的电话连接器。我开发了一个名为 wavoice 的 CLI 来处理所有这些工作。它的功能如下: - 自动发现你的 WhatsApp 电话号码 ID,并在 Meta 上启用语音通话。 - 配置 webhook 并启动 Cloudflare 隧道,让你无需 ngrok 即可进行本地测试。 - 捕获来电,转换 WhatsApp 的 SDP offer,并通过 AcceptWhatsAppCall 将其发送到 LiveKit。 - 将通话直接分派到你的 LiveKit 智能体房间。 **如何使用你自己的智能体进行测试:** 连接你的凭据: `uvx wavoice livekit setup` 启动指向你智能体的 webhook 桥接: `uvx wavoice livekit dev --agent-name <your-agent-name> --no-agent` 用你的手机拨打你的 WhatsApp Business 号码,你的 LiveKit 智能体就会接听。 仓库地址:amitbhakt/wavoice 该项目为开源项目(MIT 许可)。如果你在使用 Meta API 时遇到 bug,欢迎告诉我。
查看原文

相似文章

我是如何用一条提示词构建智能体并将其部署到 WhatsApp 的

Reddit r/AI_Agents

一位开发者分享了自己的系统,只需一条提示词即可部署面向客户的 WhatsApp 智能体,并通过代码强制限定“操作”的权限范围、实施速率限制和消息防抖,从而将智能体安全地连接到 Airtable、Google Sheets 或 MCP 服务器等需要凭据访问的系统。

livekit/agents

GitHub Trending (daily)

LiveKit Agents 是一个用于构建实时、多模态语音智能体的开源框架,这些智能体能够看、听和理解,并具备灵活的 STT/LLM/TTS 集成、任务调度、电话支持、MCP 兼容性以及内置测试框架。