def post(self): digit = self.request.get('Digits') # Datastoreのを再生 if digit == '1': phone = Phone.get_by_id('twilio') r = twiml.Response() r.say(unicode(phone.talk), language='ja-jp') self.response.headers['Content-Type'] = 'text/xml' self.response.write(str(r)) # 録音して即再生 # See: http://www.twilio.com/docs/api/rest/recording elif digit == '2': r = twiml.Response() r.say(u'10秒で いれてね', language='ja-jp') r.record(maxLength=10, finishOnKey='#', action='/play', method='POST') self.response.headers['Content-Type'] = 'text/xml' self.response.write(str(r)) else: phone = Phone.get_by_id('twilio') r = twiml.Response() r.say(u'それはだめです', language='ja-jp') self.response.headers['Content-Type'] = 'text/xml' self.response.write(str(r))
def lookup_or_create(number): number = number.strip() phone = Phone.get_by_id(number) if phone is None: phone = Phone(id=number) phone.put() return phone
def post(self): keys = _get_api_key() phone = Phone.get_by_id('twilio') client = TwilioRestClient(keys['account_sid'], keys['auth_token']) client.sms.messages.create( body=phone.talk, to=keys['validated_phone_number'], from_=keys['twilio_phone_number'], ) self.response.out.write(template.render('html/sms.html', {}))
def lookup(number): return Phone.get_by_id(number)
def post(self): phone = Phone.get_by_id('twilio') r = twiml.Response() r.say(unicode(phone.talk), language='ja-jp') self.response.headers['Content-Type'] = 'text/xml' self.response.write(str(r))