我在这里尝试了大部分解决方案,但无法弄清楚为什么我的电话没有到达另一方。虽然Twilio说传入和传出都已成功完成。
这是我的代码的必要部分
from flask import Flask
from flask import request, Response
@app.route('/makeACall', methods=['POST'])
def exchange_voice():
account_sid = "XXXX"
auth_token = "XXXX"
client = TwilioRestClient(account_sid, auth_token)
call = client.calls.create(
to="+1857XXX",
from_="+1510XXX",
url="cloudserver.com/answerWithXML",
method='POST'
)
print(call.sid)
@app.route("/answerWithXML", methods=['GET', 'POST'])
def sendBackXML():
resp = twilio.twiml.Response();
resp.say("Welcome!");
//Was originally sending str(resp) as in docs
return Response(resp, content_type="application/xml")
调试器提供
答案 0 :(得分:0)
Twilio开发者传道者在这里。
我不完全确定这里发生了什么。您的第一个版本应该有效,即使用以下代码:
@app.route("/answerWithXML", methods=['GET', 'POST'])
def sendBackXML():
resp = twilio.twiml.Response();
resp.say("Welcome!");
return str(resp);
您是否可以再次尝试,并确保当您向本地版本的代码发出POST请求时,您将返回XML,如下所示:
<Response>
<Say>Welcome!</Say>
</Response>
如果你这样做,那么再试一次从Twilio打电话。如果没有,那么请更新报告的错误,我会再次尝试帮助。