A method, comprising: receiving a media signal at an interface device in communication with and disposed between an Internet Protocol private branch exchange, IP-PBX, (120, 320, 420, 520, 680) and a first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615), the media signal being associated with the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) and being associated with a session established between the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) and a second endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) within a session over internet protocol network (140, 340, 440, 540), the session being established at least in part by the IP-PBX (120, 320, 420, 520, 680) processing a signal that is forwarded by the interface device (130, 200, 330, 430, 530, 630, 635) to the IP-PBX (120, 320, 420, 520, 680) in response to the interface device (130, 200, 330, 430, 530, 630, 635) receiving the signal from the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) and subsequently determining that the signal is a session control signal based on a header associated with the signal or via analysis of at least a portion of the content of the signal, wherein the interface device (130, 200, 330, 430, 530, 630, 635) and the IP-PBX (120, 320, 420, 520, 680) are separate and distinct network_elements; modifying the media signal at the interface device (130, 200, 330, 430, 530, 630, 635) based on a per-device service associated with at least one of the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) or the second endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615); and providing the media signal to the second endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) without forwarding any portion of the media signal to the IP-PBX (120, 320, 420, 520, 680). receiving a media signal at an interface device in communication with and disposed between an Internet Protocol private branch exchange, IP-PBX, (120, 320, 420, 520, 680) and a first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615), the media signal being associated with the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) and being associated with a session established between the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) and a second endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) within a session over internet protocol network (140, 340, 440, 540), the session being established at least in part by the IP-PBX (120, 320, 420, 520, 680) processing a signal that is forwarded by the interface device (130, 200, 330, 430, 530, 630, 635) to the IP-PBX (120, 320, 420, 520, 680) in response to the interface device (130, 200, 330, 430, 530, 630, 635) receiving the signal from the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) and subsequently determining that the signal is a session control signal based on a header associated with the signal or via analysis of at least a portion of the content of the signal, wherein the interface device (130, 200, 330, 430, 530, 630, 635) and the IP-PBX (120, 320, 420, 520, 680) are separate and distinct network_elements; modifying the media signal at the interface device (130, 200, 330, 430, 530, 630, 635) based on a per-device service associated with at least one of the first endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) or the second endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615); and providing the media signal to the second endpoint (110, 310, 410, 412, 414, 416, 460, 480, 510, 515, 610, 615) without forwarding any portion of the media signal to the IP-PBX (120, 320, 420, 520, 680).