def incoming_sms(request): """ Changes worker activity and returns a confirmation """ client = TwilioTaskRouterClient(ACCOUNT_SID, AUTH_TOKEN) activity = 'Idle' if request.POST['Body'].lower().strip() == 'on' else 'Offline' activity_sid = WORKSPACE_INFO.activities[activity].sid worker_sid = WORKSPACE_INFO.workers[request.POST['From']] workspace_sid = WORKSPACE_INFO.workspace_sid client.workers(workspace_sid).update(worker_sid, activity_sid=activity_sid) resp = twiml.Response() message = 'Your status has changed to ' + activity resp.message(message) return HttpResponse(resp)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) for worker in client.workers(workspace_sid).list(Available=1): print(worker.friendly_name) for worker in client.workers(workspace_sid).list(TaskQueueSid="WQf855e98ad280d0a0a325628e24ca9627", Available=1): print(worker.friendly_name) for worker in client.workers(workspace_sid).list(TargetWorkersExpression="type == 'leads'"): print(worker.friendly_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) statistics = client.workers(workspace_sid).get(worker_sid).statistics.get() print(statistics.cumulative["reservations_accepted"])
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" workspace_sid = "{{ workspace_sid }}" worker_sid = "{{ worker_sid }}" client = TwilioTaskRouterClient(account_sid, auth_token) worker = client.workers(workspace_sid).get(worker_sid) print worker.friendly_name
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) worker = client.workers(workspace_sid).create(friendly_name='Support Worker 1', attributes='{"type":"support"}') print(worker.friendly_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) call_status_callback_url = 'http://example.com/agent_answer_status_callback' # call using a reservation reservation = client.workers(workspace_sid).get(worker_sid) \ .reservations.update( reservation_sid, instruction='call', call_from='+15558675309', call_url='http://example.com/agent_answer', call_status_callback_url=call_status_callback_url, call_accept='true') print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" workspace_sid = "{{ workspace_sid }}" worker_sid = "{{ worker_sid }}" client = TwilioTaskRouterClient(account_sid, auth_token) worker = client.workers(workspace_sid).get(worker_sid) worker.delete()
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) worker = client.workers(workspace_sid).create( friendly_name='Support Worker 1', attributes='{"type":"support"}' ) print(worker.friendly_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" workspace_sid = "{{ workspace_sid }}" client = TwilioTaskRouterClient(account_sid, auth_token) for worker in client.workers(workspace_sid).list(): print worker.friendly_name
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = 'WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' client = TwilioTaskRouterClient(account_sid, auth_token) # reject a reservation reservation = client.workers(workspace_sid).get(worker_sid).reservations.update(reservation_sid, reservation_status='rejected') print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) activity = client.workers(workspace_sid).update( worker_sid, attributes='{"type":"support"}') print(activity.friendly_name) # alternatively worker = client.workers(workspace_sid).get(worker_sid) worker = worker.update(attributes='{"type":"support"}') print(worker.attributes)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) reservation = client.workers(workspace_sid).get(worker_sid).reservations.get( reservation_sid ) print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) for reservation in client.workers(workspace_sid).get(worker_sid ).reservations.list(): print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" workspace_sid = "{{ workspace_sid }}" client = TwilioTaskRouterClient(account_sid, auth_token) statistics = client.workers(workspace_sid).statistics.get() print statistics.cumulative["reservations_accepted"]
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) # dequeue a reservation reservation = client.workers(workspace_sid) \ .get(worker_sid).reservations.update( reservation_sid, instruction='dequeue', dequeue_from='+18001231234') print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) for reservation in client.workers(workspace_sid).get( worker_sid).reservations.list(): print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) activity = client.workers(workspace_sid).update( worker_sid, attributes='{"type":"support"}' ) print(activity.friendly_name) # alternatively worker = client.workers(workspace_sid).get(worker_sid) worker = worker.update(attributes='{"type":"support"}') print(worker.attributes)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) reservation = client.workers(workspace_sid).get(worker_sid).reservations.get( reservation_sid) print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = "WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" client = TwilioTaskRouterClient(account_sid, auth_token) # call using a reservation reservation = ( client.workers(workspace_sid) .get(worker_sid) .reservations.update( reservation_sid, instruction="call", call_from="+15558675309", call_url="http://example.com/agent_answer", call_status_callback_url="http://example.com/agent_answer_status_callback", call_accept="true", ) ) print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" workspace_sid = "{{ workspace_sid }}" taskqueue_sid = "{{ taskqueue_sid }}" client = TwilioTaskRouterClient(account_sid, auth_token) taskqueue = client.taskqueues(workspace_sid).update(taskqueue_sid, target_workers='languages HAS "english"') print taskqueue.target_workers # alternatively taskqueue = client.workers(workspace_sid).get(taskqueue_sid) taskqueue = taskqueue.update(target_workers='languages HAS "english"') print taskqueue.target_workers
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" auth_token = "your_auth_token" workspace_sid = "WSXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" worker_sid = "WKXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" reservation_sid = 'WRXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' client = TwilioTaskRouterClient(account_sid, auth_token) # accept a reservation reservation = client.workers(workspace_sid) \ .get(worker_sid).reservations \ .update(reservation_sid, reservation_status='accepted') print(reservation.reservation_status) print(reservation.worker_name)
# Download the Python helper library from twilio.com/docs/python/install from twilio.rest import TwilioTaskRouterClient # Your Account Sid and Auth Token from twilio.com/user/account account_sid = "{{ account_sid }}" auth_token = "{{ auth_token }}" workspace_sid = "{{ workspace_sid }}" worker_sid = "{{ worker_sid }}" reservation_sid = '{{ reservation_sid }}' client = TwilioTaskRouterClient(account_sid, auth_token) # reject a reservation reservation = client.workers(workspace_sid).get( worker_sid).reservations.update(reservation_sid, reservation_status='rejected') print reservation.reservation_status print reservation.worker_name