1. A computer-implemented method for implementing telephony services, the method comprising: executing a first pre-defined service-level component on a processor of a server, the first pre-defined service-level component comprising a Service Oriented Architecture (SOA) service of a Service Delivery Platform (SDP) provided by the server to a plurality of users on two or more networks of different types, the first pre-defined service-level component comprising a reusable function for a telecommunications network application; executing a second pre-defined service-level component on the processor, the second pre-defined service-level component comprising a SOA service of the SDP and comprising a reusable function for the telecommunication network application; combining the pre-defined service-level components, using the processor, such that the pre-defined service-level components, when executed, provide a combined set of functions; and providing, by the processor through the SDP, the combined set of functions as telephony services on a network, wherein the pre-defined service-level components execute on the two or more networks through a a plurality of enablers, each of the plurality of enablers providing an abstraction of the underlying two or more networks through a common Application Program Interface (API), each of the plurality of enablers providing a different set of intrinsic functions accessible by the pre-defined service-level components through the common API, each of the plurality of enablers comprising two or more adapters, and each of the adapters specific to a technology of the two or more networks of different types.