1. A method for controlling a communication session, the method comprising: receiving a request to perform a call control function from an application via a northbound interface of a call control enabler, the northbound interface providing an abstract interface for invoking one or more of a plurality of call control functions; and requesting the call control function from a first network resource via a southbound interface of the call control enabler, the southbound interface providing an interface specific to the first network resource.