我正在嘗試使用twilio爲我自動撥打幾個電話,但我在正常工作時遇到了一些問題。我正在使用twilio像這樣的電話:無法從http POST獲得響應
conn.calls.create(
to = event.student.phone_number,
from_ = event.message.teacher.twilio_number,
url = '%stwilio_calls/%d/' % (BASE_URL, event.id))
我相當肯定的代碼,這部分的工作,因爲我接聽電話,以我的試驗單元。但是,當我接到電話時,它告訴我存在應用程序錯誤。在Twilio調試面板,我看到:
它看起來像twilio沒有得到從我的網站的響應。奇怪的是,我可以導航到URL(http://166.78.13.45:8000/twilio_calls/19/
)並接收格式正確的twiml。不知道爲什麼twilio不能拿起它。創建此頁的視圖如下所示:
@csrf_exempt
def twilio_call(request, event_id):
event = Event.objects.get(pk=event_id)
t = template.Template(event.message.text)
c = template.Context({'student': event.student})
call_text = t.render(c)
# TODO if student not found ?
# TODO if student.objects.call_notification_ind if false?
r = twiml.Response()
r.say(call_text)
return HttpResponse(str(r))
任何想法我需要做什麼才能閱讀此頁?
調試器中的特定XML錯誤消息是什麼? –
我收到文檔分析失敗(錯誤12100),並顯示以下消息:文檔行1出錯:文件過早結束。請確保響應主體是有效的XML文檔。 –
這意味着您的服務器將XML返回給Twilio,但它的格式不正確。 –