Попытка заставить приложение Twilio работать правильно с оператором "if"
Что я делаю неправильно? Пожалуйста, помогите.
Проблема: twilio_view2 игнорирует оператор "if" и выводит TwiML-ответ ниже, даже когда (как я думаю) происходит совпадение.
Желаемый результат: Если test
соответствует digits
, то перейдите к twilio_view3, иначе перенаправьте к twilio_view1.
example.py
import re
def test(digits):
if re.match(r'^99\d{10}$', digits):
return True
else:
return False
views.py
from example import test
def twilio_view2(request: HttpRequest) -> HttpResponse:
digits = request.POST.get('Digits')
response = VoiceResponse()
if test(digits):
gather = Gather(input='dtmf', action='/twilio_view3', method='POST')
gather.say('Blah blah blah.')
response.append(gather)
else:
response.say('Something other than Blah blah blah.')
response.redirect("/twilio_view1")
return HttpResponse(str(response), content_type='text/xml')
ТвиML-ответ:
<Response>
<Say>Something other than Blah blah blah.</Say>
<Redirect>/twilio_view1</Redirect>
</Response>