Son zamanlarda Django kullanan kullanıcılara OTP göndermek için Twilio Voice aramasını kullanmaya başladım. Twilio yanıtını özelleştirmek için verilen bağlantıya başvuruyorum. https://www.twilio.com/docs/tutorials/walkthrough/click-to-call/python/flaskTwilio sesli çağrısında uygulama hatası Django/python
views.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, ben// giden var benim Django görünümü modülüne puan. Ben tarayıcıda '/ giden /' vurursanız
doğru xml tepkisini görüntüleniyor, ancak sesli çağrı, bu i gidiyorum nereye 'Maalesef uygulama hatası'
Emin değilim belirten bir hata iletisi verir xml oluştururken yanlış. Şimdiden teşekkürler.
Öneriniz için @philnash teşekkürler. Diğer şeylerle meşgul olmadım, böylece daha erken cevap veremedim. ngrok ile denedim ve Twilio hesabımdan URL'ye izinler verdim, ancak yine de bana aynı hatayı veriyor. Ayrıca bu hatayı gösterdiği günlükleri de inceledim ** 11200 HTTP alma hatası ** Bunun nereden geldiğini bilmiyorum. Bu konuda tamamen yeni bir çocuk olduğum için bana biraz rehberlik edebilir misiniz? – Shagun
XML'de tarayıcıyı yüklediğinizde çalışır, bu bir GET isteğidir. Telefon numaranız Twilio'da GET veya POST olarak ayarlanmış mı? – philnash
POST olarak ayarlandı. Bunun sadece Twilio'ya bir istekte bulunmasını yasaklayan bir csrf sorunu olduğunu anladım. Bunun için crsf_exempt kullandım. Şimdi çalışıyor. Şimdi oturum değişkenime erişememe rağmen .. ama sanırım bunu yapmanın bir yolunu bulacağım. Zaman ayırdığınız ve yardım ettiğiniz için çok teşekkürler. – Shagun