1. A computer implemented language interpretation platform comprising: a processor that determines available languages for which language interpretation resources are currently available based on at least one user criterion and language interpreter availability, wherein the processor also determines available modalities for the available languages; and a routing engine that receives, via an Application Programming Interface, a request, from a computing device being used by the user, for the available languages and sends the available languages and the available modalities to the computing device such that the computing device displays the available languages and, after receiving a user selection of one of the available languages, displays the available modalities for the user selected language, wherein the request includes the at least one user criterion.