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')
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')
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)
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')
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 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)
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')