def fetch_queued_calls(self): gateway = AfricasTalkingGateway(self.APP_USERNAME, self.API_KEY) # Specify your Africa's Talking phone number in international format phoneNumber = "+254711082XXX" try: # Get queued calls queuedcalls = gateway.getNumQueuedCalls(phoneNumber) # For a specific queue, specify the queue name eg: # queueName = "myQueueName" #results = gateway.getNumQueuedCalls(phoneNumber, queueName) for result in queuedcalls: print "phoneNumber: %s; queueName: %s; number of queued calls: %s \n" % ( result['phoneNumber'], result['queueName'], result['numCalls']) except AfricasTalkingGatewayException, e: print 'Encountered an error while getting queued calls: %s' % str( e)
#! /usr/bin/python # Be sure to import helper gateway class from AfricasTalkingGateway import AfricasTalkingGateway, AfricasTalkingGatewayException # Specify your login credentials username = "******" apikey = "MyAfricasTalking_APIKey" # Specify your Africa's Talking phone number in international format #Comma separate them if they are more than one phoneNumbers = "+254711082XYZ,+254205134YYY" # Create a new instance of our awesome gateway class gateway = AfricasTalkingGateway(username, apikey) # Wrap the call in a try-catch block # Any gateway errors will be captured by our custom Exception class below, try: # Get queued calls queuedcalls = gateway.getNumQueuedCalls(phoneNumbers) for result in queuedCalls: print "phoneNumber: %s; queueName: %s; number of queued calls: %s \n" % ( result['phoneNumber'], result['queueName'], result['numCalls'] ) except AfricasTalkingGatewayException, e: print 'Encountered an error while making the call: %s' % str(e)