Twilio呼叫返回“发生了应用程序错误”

时间:2016-11-21 01:48:38

标签: flask twilio twilio-api twilio-click-to-call

我在这里尝试了大部分解决方案,但无法弄清楚为什么我的电话没有到达另一方。虽然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")

调试器提供

  • “11200 - 返回响应的HTTP检索失败”
  • “12100 - 返回 str(resp)时的文档解析失败”

1 个答案:

答案 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打电话。如果没有,那么请更新报告的错误,我会再次尝试帮助。