用途:使用 Twilio 的 Programmable Voice REST API 发起外呼电话,并由 TwiML 定义接通后的行为。每次外呼都需要 from(Twilio 号码)、to(接收方)以及 TwiML 指令(webhook URL 或内联)。
主要能力:基础外呼 calls.create();留言机检测(AMD)的 Enable 与 DetectMessageEnd 两种模式;通过 <Dial><Conference> 实现坐席桥接与 whisper、barge、hold;SIP Trunking;录音(record=True 或 <Record>);Voice Insights 通话质量指标;以及基于 ConversationRelay + LLM 的实时语音识别→LLM→TTS 对话式 AI。
使用方式:需语音号码与 TWILIO_ACCOUNT_SID、TWILIO_AUTH_TOKEN 环境变量,安装 pip install twilio 或 npm install twilio。可传内联 twiml,也可传 url 让 Twilio 接通时 POST 到你的服务器执行返回的 TwiML。可用 status_callback 跟踪 queued→ringing→in-progress→completed(或 failed/busy/no-answer)。录音可通过 Accounts/{AccountSid}/Recordings 访问。AMD 启用时 webhook 返回 AnsweredBy(human、machine_start、machine_end_beep、machine_end_silence、fax、unknown)。
适用场景:销售拨号器、外呼活动、会议桥接、通话录音与质检、呼叫质量监控、AI 语音代理。
限制:外呼不可撤销且可能产生费用,自动化系统需注意 TCPA 合规、安静时段与谢绝来电名单;试用账号只能呼叫已验证号码;私密 TwiML URL 不可用,须公网可访问;内联 twiml 约限 4096 字符;AMD 不能与 SIP Trunking 同用,准确率约 85–90%,且会增加延迟;AMD 每通约加收 $0.0075。价格、平台与更多细节以官方资料为准;未提供的信息暂未提供。