注册 Twilio 通话
注册 Twilio 通话
使用自己的 Twilio 基础设施将通话连接到 ElevenLabs 智能体。
高级
本指南介绍一种高级集成模式,适用于需要完全控制 Twilio 基础设施的开发者。如需更简单的设置,建议使用会自动处理配置的 原生 Twilio 集成。
何时使用各方案
开始前,请了解原生集成和注册通话方案之间的权衡:
概述
注册通话端点允许你在使用 ElevenLabs 智能体进行对话的同时,继续使用自己的 Twilio 基础设施。你无需将 Twilio 号码导入 ElevenLabs,而是可以完全控制 Twilio 设置,并使用 ElevenLabs API 注册通话、接收用于将通话连接到智能体的 TwiML。
以下情况适合使用此方案:
- 需要保留现有的 Twilio 基础设施和 workflow
- 希望以编程方式控制通话路由和处理
- 在连接智能体前,需要通过自定义 Twilio 逻辑处理复杂通话流程
- 需要将 ElevenLabs 智能体集成到现有电话系统
工作原理
- 服务器通过 Twilio 接收来电或发起去电
- 服务器调用 ElevenLabs 注册通话端点,并提供智能体和通话详情
- ElevenLabs 返回通过 WebSocket 将通话连接到智能体的 TwiML
- 将此 TwiML 返回给 Twilio 以建立连接
使用注册通话端点时,无法使用通话转接功能,因为 ElevenLabs 无法直接访问 Twilio 账户凭据。
前提条件
- 一个 ElevenLabs 账户
- 一个已配置的 ElevenLabs 对话式 AI 智能体(在此创建)
- 一个拥有有效电话号码的 Twilio 账户
- 智能体已配置 μ-law 8000 Hz 音频格式(参见智能体配置)
智能体配置
使用注册通话端点前,请将智能体配置为使用 Twilio 支持的正确音频格式。
API 参考
注册通话端点接受以下参数:
该端点会返回应直接传递给 Twilio 的 TwiML。
实现
去电
对于去电,请通过 Twilio 发起通话,并将 webhook URL 指向服务器;服务器随后向 ElevenLabs 注册:
个性化对话
使用 conversation_initiation_client_data 参数传递动态变量并覆盖智能体配置:
Twilio 配置
将 Twilio 电话号码配置为指向服务器:
配置 Twilio 号码
- 前往 Twilio Console
- 前往 Phone Numbers > Manage > Active numbers
- 选择电话号码
- 在“Voice Configuration”下,将 webhook URL 设为服务器端点(例如
https://your-ngrok-url.ngrok.app/twilio/inbound) - 将 HTTP 方法设为 POST

限制
使用注册通话端点而非原生集成时:
- 不支持通话转接:由于 ElevenLabs 无法访问 Twilio 凭据,因此无法使用转接功能
- 需手动配置:必须自行配置音频格式并处理 TwiML 路由
- 不会导入控制台:以此方式注册的电话号码不会显示在 ElevenLabs 电话号码控制台中

