Skip to content

Instantly share code, notes, and snippets.

View gtracy's full-sized avatar

Greg Tracy gtracy

View GitHub Profile
@gtracy
gtracy / gist:1209748
Created September 11, 2011 16:04
CronHandler for sending SMS to a list of users in the GAE datastore
class CronHandler(webapp.RequestHandler):
def get(self,time_slot=""):
logging.debug('running cron for timeslot %s' % time_slot)
if systemIsOn() is False:
logging.error('bailing... the system is turned off')
return
# grab the row of data out of the spreadsheet
results = getResults(time_slot)
<Response>
    <Say>
Press one if you said, I love Fluffernutter Pie. Otherwise, press two.
</Say>
    <Gather
action="/verificationHandler"
/>
</Response>
POST https://api.twilio.com/2010-04-01/Account/{AccountSid}/Calls/{CallSid}
   CurrentURL=http://mydomain.com/interrupthandler
@gtracy
gtracy / Twilio hold pattern
Created September 7, 2010 04:34
Twilio hold pattern
<?xml version="1.0" encodeing="UTF-8"?>
<Response>
    <Say>
Please wait while we work on your request.
</Say>
    <Play loop=100>
http://mydomain.com/coolmusic.mp3 
</Play>
</Response>
<?xml version="1.0" encodeing="UTF-8"?>
<Response>
    <Say>
What is your favorite kind of pie?
</Say>
    <Record
action="/recording"
transcribe="true"
transcribeCallback="/transcribeHandler"
/>
class MainHandler(webapp.RequestHandler):
def post(self):
# this handler is intended for admin use only
# only accept calls from my own phone
caller = self.request.get('From')
if caller != '608XXXXXXX':
logging.error('illegal caller %s with message %s' % (caller,self.request.get('Body')))
return