def do_simplehelp():

        data = parse_form(request.form)
        url = "{}/handle?{}".format(request.base_url, urlencode(data, True))

        r = Response()
        r.say('System is down for maintenance')
        fallback_url = echo_twimlet(r.toxml())

        try:
            client = twilio()
            client.phone_numbers.update(
                request.form['twilio_number'],
                friendly_name='[RRKit] Simple Help Line',
                voice_url=url,
                voice_method='GET',
                voice_fallback_url=fallback_url,
                voice_fallback_method='GET'
            )

            flash('Help menu configured', 'success')
        except Exception as e:
            print(e)
            flash('Error configuring help menu', 'danger')

        return redirect('/simplehelp')
    def do_conference_line():
        whitelist = parse_numbers(request.form.get('whitelist', ''))
        room = request.form.get('room', '')

        data = {}

        if len(whitelist):
            data['whitelist'] = whitelist

        if len(room):
            data['room'] = room

        qs = urlencode(data, True)
        url = "{}/handle?{}".format(request.base_url, qs)

        try:
            client = twilio()
            client.phone_numbers.update(
                request.form['twilio_number'],
                friendly_name='[RRKit] Conference Line',
                voice_url=url,
                voice_method='GET',
                fallback_voice_url=fallback(),
                fallback_voice_method='GET'
            )

            flash('Conference Line configured', 'success')
        except Exception:
            flash('Error configuring number', 'danger')

        return redirect('/conference-line')
Esempio n. 3
0
    def do_conference_line():
        whitelist = parse_numbers(request.form.get('whitelist', ''))
        room = request.form.get('room', '')

        data = {}

        if len(whitelist):
            data['whitelist'] = whitelist

        if len(room):
            data['room'] = room

        qs = urlencode(data, True)
        url = "{}/handle?{}".format(request.base_url, qs)

        try:
            client = twilio()
            client.phone_numbers.update(
                request.form['twilio_number'],
                friendly_name='[RRKit] Conference Line',
                voice_url=url,
                voice_method='GET',
                fallback_voice_url=fallback(),
                fallback_voice_method='GET')

            flash('Conference Line configured', 'success')
        except Exception:
            flash('Error configuring number', 'danger')

        return redirect('/conference-line')
Esempio n. 4
0
    def handle_ringdown():
        stack = request.args.getlist('stack')
        sorry = request.args.get('sorry', 'Sorry, no one answered')

        if len(stack) == 0:
            # Nothing else to ringdown
            resp = Response()
            resp.say(sorry)

            return str(resp)

        top = stack.pop(0)

        data = {
            'stack': stack,
            'sorry': sorry
        }

        qs = urlencode(data, True)

        resp = Response()
        resp.dial(top, timeout=10, action="/ringdown/handle?{}".format(qs),
                  method='GET')

        return str(resp)
Esempio n. 5
0
    def do_ringdown():
        numbers = parse_numbers(request.form.get('numbers', ''))
        data = {
            'stack': numbers,
            'sorry': request.form.get('sorry', '')
        }

        url = "{}/handle?{}".format(request.base_url, urlencode(data, True))

        r = Response()
        r.say('System is down for maintenance')
        fallback_url = echo_twimlet(r.toxml())

        try:
            client = twilio()
            client.phone_numbers.update(request.form['twilio_number'],
                                        friendly_name='[RRKit] Ringdown',
                                        voice_url=url,
                                        voice_method='GET',
                                        voice_fallback_url=fallback_url,
                                        voice_fallback_method='GET')

            flash('Number configured', 'success')
        except Exception:
            flash('Error configuring number', 'danger')

        return redirect('/ringdown')
Esempio n. 6
0
    def do_simplehelp():

        data = parse_form(request.form)
        url = "{}/handle?{}".format(request.base_url, urlencode(data, True))

        r = Response()
        r.say('System is down for maintenance')
        fallback_url = echo_twimlet(r.toxml())

        try:
            client = twilio()
            client.phone_numbers.update(
                request.form['twilio_number'],
                friendly_name='[RRKit] Simple Help Line',
                voice_url=url,
                voice_method='GET',
                voice_fallback_url=fallback_url,
                voice_fallback_method='GET')

            flash('Help menu configured', 'success')
        except Exception as e:
            print(e)
            flash('Error configuring help menu', 'danger')

        return redirect('/simplehelp')
Esempio n. 7
0
    def handle_ringdown():
        stack = request.args.getlist('stack')
        sorry = request.args.get('sorry', 'Sorry, no one answered')

        if len(stack) == 0:
            # Nothing else to ringdown
            resp = Response()
            resp.say(sorry)

            return str(resp)

        top = stack.pop(0)

        data = {'stack': stack, 'sorry': sorry}

        qs = urlencode(data, True)

        resp = Response()
        resp.dial(top,
                  timeout=10,
                  action="/ringdown/handle?{}".format(qs),
                  method='GET')

        return str(resp)
Esempio n. 8
0
    def do_ringdown():
        numbers = parse_numbers(request.form.get('numbers', ''))
        data = {'stack': numbers, 'sorry': request.form.get('sorry', '')}

        url = "{}/handle?{}".format(request.base_url, urlencode(data, True))

        r = Response()
        r.say('System is down for maintenance')
        fallback_url = echo_twimlet(r.toxml())

        try:
            client = twilio()
            client.phone_numbers.update(request.form['twilio_number'],
                                        friendly_name='[RRKit] Ringdown',
                                        voice_url=url,
                                        voice_method='GET',
                                        voice_fallback_url=fallback_url,
                                        voice_fallback_method='GET')

            flash('Number configured', 'success')
        except Exception:
            flash('Error configuring number', 'danger')

        return redirect('/ringdown')