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 にこのページを読ませるにはどうすればよいですか?