本文整理汇总了Python中twilio.twiml.Response类的典型用法代码示例。如果您正苦于以下问题:Python Response类的具体用法?Python Response怎么用?Python Response使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了Response类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: voice
def voice(request):
"""Create a Twilio response object which gathers the callers input"""
r = Response()
with r.gather(action='/respond/') as g:
g.say('Please enter a number to play phone buzz. Press the pound key when finished.', voice='woman')
g.pause(length=10)
return r
示例2: handle_twilio_request
def handle_twilio_request():
"""Respond to incoming Twilio requests."""
now = strftime("%Y-%m-%d %H:%M:%S", gmtime())
call_number = request.args.get('Called')
call_number = phonenumbers.parse("+" + call_number, None)
call_number = phonenumbers.format_number(call_number, phonenumbers.PhoneNumberFormat.E164)
agent = models.Agent.query.filter_by(phone=call_number).first()
conference_name = '{time}-{name}'.format(time=now, name=agent.username)
response = Response()
with response.dial() as r:
r.conference(conference_name,
beep=False, waitUrl='', startConferenceOnEnter="true",
endConferenceOnExit="true")
conf = models.Conference(name=conference_name, status="waiting", agent_id=agent.id)
models.add(conf)
models.commit()
return str(response)
示例3: sms_personal
def sms_personal(request):
name = request.POST.get('Body', '')
msg = 'Hey %s, how are you today?' % (name)
r = Response()
r.message(msg)
return r
示例4: testAddNumberConvenienceStatusCallbackEvent
def testAddNumberConvenienceStatusCallbackEvent(self):
""" add a number to a dial, convience method """
r = Response()
d = r.addDial()
d.addNumber("1231231234", statusCallback="http://example.com", statusCallbackEvent="initiated completed")
r = self.strip(r)
assert_equal(r, '<?xml version="1.0" encoding="UTF-8"?><Response><Dial><Number statusCallback="http://example.com" statusCallbackEvent="initiated completed">1231231234</Number></Dial></Response>')
示例5: sms_handler
def sms_handler(request):
r = Response()
body = request.POST["Body"]
print body
penalty_message = get_penalty_message(body)
r.sms(penalty_message)
return r
示例6: conference
def conference(request, name, muted=None, beep=None,
start_conference_on_enter=None, end_conference_on_exit=None,
wait_url=None, wait_method=None, max_participants=None):
"""See: http://www.twilio.com/docs/api/twiml/conference.
Usage::
# urls.py
urlpatterns = patterns('',
# ...
url(r'^conference/?(P<name>\\w+)/$', 'django_twilio.views.conference',
{'max_participants': 10}),
# ...
)
"""
r = Response()
r.dial().conference(
name = name,
muted = muted,
beep = beep,
startConferenceOnEnter = start_conference_on_enter,
endConferenceOnExit = end_conference_on_exit,
waitUrl = wait_url,
waitMethod = wait_method,
)
return r
示例7: do_simplehelp
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')
示例8: receive
def receive(request):
logger.debug('Get params: {0}'.format(request.GET))
logger.debug('Post params: {0}'.format(request.POST))
# {
# u'Body': [u'Helo toto'],
# u'FromZip': [u''],
# u'SmsStatus': [u'received'],
# u'FromCountry': [u'CA'],
# u'FromCity': [u'MONTREAL'],
# u'ApiVersion': [u'2010-04-01'],
# u'To': [u'+15144180546'],
# u'From': [u'+15146258937'],
# u'ToZip': [u''],
# u'ToCountry': [u'CA'],
# u'ToState': [u'QC'],
# u'AccountSid': [u'AC791403f3ec0098401e629d6aaf6b44bd'],
# u'SmsSid': [u'SMb928abbc11c19f6e9f5215ec15e151c8'],
# u'ToCity': [u'MONTREAL'],
# u'FromState': [u'QC'],
# u'SmsMessageSid': [u'SMb928abbc11c19f6e9f5215ec15e151c8']
# }
from_number = request.POST.get('From', None)
if from_number in callers:
r = Response()
r.sms('Voici ton message, peanut! ({0})'.format(request.POST.get('Body', '')))
return r
else:
return HttpResponseNotFound('Could not find your stuff')
示例9: handle_selection
def handle_selection(request, slug):
voicemailbox = get_object_or_404(VoicemailBox, slug=slug)
chunk = voicemailbox.work.chunk_set.filter(number=request.POST.get('Digits'))
if chunk.chunksubmission:
r = Response()
r.say(
"Thank you. "
"Please start reading, "
"when you are done, you can hang up. "
)
action = reverse('handle-recording', kwargs={'slug': slug})
r.record(action=action, timeout=20, maxLength=360, playBeep=True)
@csrf_exempt
def handle_recording(request, slug=None):
voicemailbox = get_object_or_404(VoicemailBox, slug=slug)
voicemailbox.collection.add_voicemail(
audio_url=request.POST.get('RecordingUrl'),
title='recorded in %s for %s' % (location, voicemailbox.target_location),
location=voicemailbox.target_location,
)
return HttpResponse()
示例10: giveHelp
def giveHelp(person_one, request):
""" Method for ending a conversation """
help_message = ""
help_message += "End conversation: %s Unsubscribe: %s Help: %s" % (end_command, unsubscribe_command, help_command)
r = Response()
r.message(msg=help_message, to=person_one.phone_number)
return r
示例11: get
def get(self, request, client_call, pks):
pks = pks.split(",")
try:
shelter = Shelter.objects.get(pk=pks[0])
except Shelter.DoesNotExist:
pks = ",".join(pks[1:])
if pks:
return redirect(reverse("phone:start_shelter_call", kwargs={"pks": pks, "client_call": client_call}))
site = Site.objects.get_current()
client.calls.create(
to=shelter.phone_number,
from_=settings.TWILIO_CALLER_ID,
url=urljoin(
"http://" + site.domain,
reverse("phone:verify_shelter_availability", kwargs={"client_call": client_call, "pk": pks[0]}),
),
method="GET",
status_callback="http://%s/phone/shelter_call_callback/%s/%s/"
% (site.domain, client_call, ",".join(pks[1:])),
status_method="GET",
)
r = Response()
r.say("We are contacting %s. Please hold." % shelter.name)
r.enqueue(name="waiting_for_shelter", wait_url="http://twimlets.com/holdmusic?Bucket=com.twilio.music.ambient")
return r
示例12: handle_replay_message
def handle_replay_message(request):
digits = request.GET['digits']
msg = get_fizzbuzz_message(int(digits))
twilio_response = Response()
twilio_response.say(msg)
return twilio_response
示例13: sms
def sms(request):
body = request.POST.get("Body", "")
reg = RegistroSMS.objects.get(pk=body)
msg = "Hola %s, que tal %s" % (reg.comprador.first_name, reg.vendedor.username)
r = Response()
r.sms(msg)
return r
示例14: do_ringdown
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')
示例15: verify_sms
def verify_sms(request):
from_number = request.POST.get("From", None)
from_text = request.POST.get("Body", None)
msg = game_logic(from_number, from_text)
r = Response()
r.message(msg)
return r