1. A computer-implemented method for selecting a media gateway, the method comprising: receiving a communication session request; identifying a plurality of available gateways available to handle the communication session request, and for each gateway of the plurality of available gateways: predicting gateway metrics of the performance of the gateway; and based on the predicted gateway metrics, predicting a user rating for the communication session request being handled by the gateway; selecting a gateway from the plurality of available gateways based on the predicted user rating for each gateway.