def new_call_handler()

in src/smaLambda/callForwardingSMA.py [0:0]


def new_call_handler(call_id, dialed_number):
    destination_number = ddb_get_destination(dialed_number)
    if destination_number:

        if loop_flag == 'True':
            # Loop Audio Greeting until Outbound call answers, cut greeting audio as soon as Outbound call answers
            logger.info('SEND {} {}'.format(log_prefix, 'Sending CallAndBridge action with greeting ringback'))
            return respond(call_and_bridge_to_pstn_with_greeting(dialed_number, destination_number, 'please_wait_while_we_try_to_connect_you.wav'))

        else:
            # Play Audio Greeting fully and then bridge to Outbound PSTN
            logger.info('SEND {} {}'.format(log_prefix, 'Sending PlayAudio, CallAndBridge actions'))
            return respond(play_audio(call_id, 'please_wait_while_we_try_to_connect_you.wav'), call_and_bridge_to_pstn(dialed_number, destination_number))

    else:
        logger.info('NONE {} {}'.format(log_prefix, 'No entry found in database - sending hangup'))
        return unable_to_connect(call_id)