2016-03-27 24 views
2

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.

cevap

1

Twilio geliştirici evangelist burada.

Sorun şu ki, Twilio'yu localhost ürününüze yönlendirmeye çalıştığınızdır. Twilio aramayı bağladığında, REST API çağrısında ilettiğiniz URL'ye bir HTTP isteği yapmaya çalışacaktır. localhost'u iletirseniz Twilio, makinenizde yalnızca mevcut olduğu için erişemeyecektir.

Yine de bir çözüm var! ngrok adlı bir araç kullanmanızı öneririz. Harici servislerin localhost numaranıza tünel yapmasına izin verir, böylece böyle web sayfalarını test edebilirsiniz. Bu blog yayınlarına how to set up ngrok for use with Twilio ve all the reasons I like using ngrok for developing with Twilio'dan bakın.

Yardım ederse bana bildirin!

+0

Ö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

+0

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

+0

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