如何用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
相关产品推荐
相关产品推荐

