【发布时间】:2017-11-01 09:28:24
【问题描述】:
我正在使用带有三星 SIP 设置的 Galaxy 8S 安卓手机。我已经在电话上成功注册了一个 (Twilio) SIP 帐户。我想拨打国际 PSTN 号码而不是另一个 sip 地址。
我在 Twilio 上的 SIP 域指向我的 heroku app。
代码是:
@application.route("/makesip", methods=['GET', 'POST'])
def makesip():
to_number=request.values.get('To', None),
client = Client(ACCOUNT_SID, AUTH_TOKEN)
call = client.calls.create(to=to_number, from_="+1415792xxxx", url="https://myapp.herokuapp.com/sipout", method="POST")
return call.sid
#return "OK"
@application.route("/sipout", methods=['GET', 'POST'])
def sipout():
response = VoiceResponse()
to_number = request.values.get('To', None)
dial = Dial(caller_id='+1415792xxxx')
dial.number(to_number)
response.append(dial)
return str(response)
当我从手机拨打电话时,它几乎立即挂断并显示“服务器错误稍后再试”。 Twilio 错误日志说:
We don't support dialing out to global twilio domains (domainname.sip.twilio.com). Only regional (domainname.sip.us1.twilio.com) ones are supported.
我认为我在这里犯了一个非常根本的错误,但我根本无法识别它。有人可以帮忙吗?例如,我是否应该将“from_”参数设置为“sip:my_sip_address.domainname.sip.us1.twilio.com”?
【问题讨论】:
-
“收件人”号码是完整的 E.164 格式吗?是否有可能因为在 url 查询字符串中,前导“+”被从数字中删除?
-
是的,没有问题。谢谢。