Попытка заставить приложение 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>
Вернуться на верх