Я пробовал большинство решений здесь, но не мог понять, почему мой звонок не достигает другой стороны. Хотя Твилио говорит, что как входящие, так и исходящие были успешно завершены.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) был возвращен
Что происходит, когда вы просто делаете запрос GET на свой «answerWithXML» маршрут в браузере? Вы также импортируете библиотеку 'twilio' (я вижу только импорт для Flask)? – philnash
@philnash Да, импорт twilio правильно добавлен. Я пропустил их здесь. Когда я возвращал str (resp), запрос GET отображался «Welcome!». Звонки не прошли даже тогда. Однако обмен сообщениями работает отлично. –
Мне интересно, можем ли мы звонить с пробными аккаунтами. Поскольку я тестировал API, я не обновил его до полной учетной записи. –