最近、Django を使用しているユーザーに OTP を送信するために、Twilio Voice 通話を使い始めました。指定されたリンクを参照して、Twilio 応答をカスタマイズします。 https://www.twilio.com/docs/tutorials/walkthrough/click-to-call/python/flask
ビュー.py
def voice_call(otp, mobile_no):
client = TwilioRestClient(settings.ACCOUNT_SID, settings.AUTH_TOKEN)
client.calls.create(from_=settings.OTP_FROM_NUMBER,
to=mobile_no,
url='http://localhost:8000/outbound/',
method='POST')
def outbound(self):
response = twiml.Response()
response.say("Thank you for contacting our department",
voice='alice')
return HttpResponse(response, content_type="application/xml")
urls.py には、django ビュー モジュールを指す /outbound/ があります。
ブラウザで「/outbound/」をクリックすると、正しい xml 応答がレンダリングされますが、音声通話では「申し訳ありませんがアプリケーション エラーです」というエラー メッセージが表示されます。
XMLのレンダリングでどこが間違っているのかわかりません。前もって感謝します。