我正在尝试使用 twilio 自动为我打几个电话,但我在让它正常工作时遇到了一些麻烦。我正在使用 twilio 拨打电话,如下所示:
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))
我需要做什么才能让 twilio 阅读此页面?