in Python/ConnectDialer.py [0:0]
def lambda_handler(event, context):
ma = os.environ['maxAttempts']
minbc = int(os.environ['minutesBetweenCalls'])
Q = os.environ['queue']
minFA = os.environ['minFreeAgents']
cFlowID = os.environ['cFlowID']
cID = os.environ['instance']
sNum = os.environ['sourcePhoneNumber']
dtbl = os.environ['dynamoTable']
index = os.environ['index']
minbs = int(os.environ['minutesBetweenSuccesses'])
#aAgents = GetConnectMetric(Q, cID)
aAgents = 1 # hard coded for now...
result = 'none'
if (aAgents >= int(minFA)):
print("Ready! available agents: " + str(aAgents))
result = queryDDB(dtbl, index, minbc, ma, minbs)
print(result)
if(result['Count'] > 0):
callOutbound(result['Items'], cFlowID, cID, sNum, dtbl)
else:
print('No numbers ready')
else:
print("no avail agents: " + str(aAgents))
# reset if attempts is eq maxAttempts, reset if attempt time is older than (minutesBetweenSuccesses) 24 hours
resetMaxAttempts(dtbl, index, ma, minbs)
return {
'statusCode': 200,
'body': json.dumps(result, default=decimaldefault)
}