You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

基于ASP.NET与Twilio实现双向外呼通话的技术问询

实现Twilio双向通话的修改方案

要实现普通电话的双向语音沟通,核心是替换现有代码中的Twiml内容,使用Twilio的<Dial>标签建立双方通话连接,而非仅播放预设消息。

修改后的代码示例

public void OutboundCall(string customerPhoneNumber, string twilioPhoneNumber, string agentPhoneNumber)
{
    // 用Dial标签替换原有的Say和Play,指定要连接的坐席/发起方号码
    var twiml = new Twilio.Types.Twiml("<Response><Dial>" + agentPhoneNumber + "</Dial></Response>");
    
    var call = CallResource.Create(
        twiml: twiml,
        to: new PhoneNumber(customerPhoneNumber),
        from: new PhoneNumber(twilioPhoneNumber)
    );
    
    Console.WriteLine(call.Sid);
}

逻辑说明

  1. 调用该方法触发呼叫后,Twilio会首先拨打传入的customerPhoneNumber(客户号码)。
  2. 客户接听电话后,Twilio会自动拨打agentPhoneNumber(坐席/操作按钮发起通话的人员号码)。
  3. 待坐席接听后,两端即可建立双向语音通道,实现正常通话。

注意事项

  • from参数必须是你在Twilio平台已验证或购买的有效号码,不能使用未认证的普通号码。
  • 所有号码需包含正确的国家代码前缀(例如中国大陆号码为+86xxxxxxxxx)。
  • 如果需要在等待坐席接听时播放提示音或音乐,可以在<Dial>标签中添加子元素,示例:
    <Response>
      <Say>请稍等,正在为您连接客服人员</Say>
      <Dial>+86xxxxxxxxx</Dial>
    </Response>
    

内容的提问来源于stack exchange,提问作者Wu Bang Zheng

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 00:26:15