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

如何用Python Flask通过Twilio弹性SIP Trunk实现Trunking Terminating外呼

解决方案

要将呼叫方向改为Trunking Terminating,你需要调整代码让呼叫通过弹性SIP Trunk发起,核心是在创建呼叫时指定trunk_sid参数,并确保参数符合SIP Trunk的配置要求。

修改后的代码

@app.route("/", methods=['GET'])
def call():
    account_sid = 'abcd'
    auth_token = '123'
    client = Client(account_sid, auth_token)
    
    # 替换为你的弹性SIP Trunk的SID
    trunk_sid = 'TKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'
    
    call = client.calls.create(
        to='+919874561230',
        from_='+14567891230',  # 必须是你的SIP Trunk关联/允许的号码
        url='http://demo.twilio.com/docs/voice.xml',
        trunk_sid=trunk_sid  # 指定使用该SIP Trunk发起呼叫
    )
    
    print(call.sid)
    return jsonify({"success": 1, 'message': '呼叫已发起'})

if __name__ == "__main__":
    app.run(debug=True, port=5005)

关键说明

  • trunk_sid参数:这是核心配置项,指定后Twilio会通过你配置的弹性SIP Trunk发起呼叫,此时呼叫方向会显示为Trunking Terminating。
  • from_参数验证:from_必须是你的弹性SIP Trunk中已关联、或在Trunk的"Caller ID Settings"里允许的号码,否则呼叫会失败。
  • Trunk配置前提:确保你的弹性SIP Trunk已经完成基础配置(如关联号码、设置路由规则、配置SIP对等体等),否则即使代码正确也无法正常发起呼叫。

内容的提问来源于stack exchange,提问作者J D

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 04:02:08