import json import os from flask import Flask, Response, request from twilio import twiml from twilio.rest import TwilioRestClient, TwilioTaskRouterClient ACCOUNT_SID = os.environ.get('TWILIO_ACCOUNT_SID', '') AUTH_TOKEN = os.environ.get('TWILIO_AUTH_TOKEN', '') SUPPORT_DESK_NUMBER = os.environ.get('SUPPORT_DESK_NUMBER', '') WORKSPACE_SID = os.environ.get('WORKSPACE_SID', '') WORKFLOW_SID = os.environ.get('WORKFLOW_SID', '') client = TwilioRestClient(account=ACCOUNT_SID, token=AUTH_TOKEN) tr_client = TwilioTaskRouterClient(account=ACCOUNT_SID, token=AUTH_TOKEN) app = Flask(__name__) @app.route('/') def working(): return "Service desk up and running!" @app.route('/call', methods=['GET', 'POST']) def call(): r = twiml.Response() r.enqueue('', workflowSid=WORKFLOW_SID) return Response(str(r), content_type='application/xml') @app.route('/assign', methods=['POST']) def assign():
# 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 task in client.tasks(workspace_sid).list( TaskQueueSid="WQf855e98ad280d0a0a325628e24ca9627" ): print(task.attributes) for task in client.tasks(workspace_sid).list(AssignmentStatus="pending"): print(task.attributes)
def setUp(self): self.client = TwilioRestClient("ACCOUNT_SID", "AUTH_TOKEN") self.task_router_client = TwilioTaskRouterClient( "ACCOUNT_SID", "AUTH_TOKEN")