예제 #1
0
    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))
예제 #2
0
파일: phone.py 프로젝트: kingst/loop-viewer
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
예제 #3
0
    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', {}))
예제 #4
0
파일: phone.py 프로젝트: kingst/loop-viewer
def lookup(number):
    return Phone.get_by_id(number)
예제 #5
0
 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))