def lambda_handler()

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)
    }