1. A method, comprising: receiving a first message from a first SIP-enabled communication endpoint; analyzing the first message to identify SIP-based functional capabilities of the first SIP-enabled communication endpoint; determining SIP-based functional requirements of a communication network that will be used by the first SIP-enabled communication endpoint; comparing the SIP-based functional requirements of the communication network with the SIP-based functional capabilities of the first SIP-enabled communication endpoint; determining that the SIP-based functional capabilities of the first SIP-enabled communication endpoint do not meet the SIP-based functional requirements of the communication network; based on determining that the SIP-based functional capabilities of the first SIP-enabled communication endpoint do not meet the SIP-based functional requirements of the communication network, selecting at least one endpoint enhancer for the first SIP-enabled communication endpoint, the at least one endpoint enhancer being configured to enhance SIP capabilities of the first SIP-enabled communication endpoint; receiving a second message from the first SIP-enabled communication endpoint, wherein the second message is received in connection with establishing a communication session between the first SIP-enabled communication endpoint and a communication device over the communication network; and inserting the selected at least one endpoint enhancer into a call path between the first SIP-enabled communication endpoint and the communication device, thereby enhancing the SIP-based functional capabilities of the first SIP-enabled communication endpoint to at least meet the SIP-based functional requirements of the communication network, wherein enhancing the SIP-based functional capabilities of the first SIP-enabled communication endpoint comprises adding one or more SIP headers.