a method of routing calls through a network includes : receiving an incoming call at a signaling transfer point ; transferring information related to the incoming call to a routing engine by decoding isup signaling information related to the incoming call ; determining an optimized route based at least in part on the transferred information ; and signaling the stp to a destination number based on the optimized route .