1. A method, comprising: receiving a first message from a first communication endpoint; analyzing the first message to identify functional capabilities of the first communication endpoint; determining functional requirements of a communication network that will be used by the first communication endpoint; comparing the functional requirements of the communication network with the functional capabilities of the first communication endpoint; determining that the functional capabilities of the first communication endpoint do not meet the functional requirements of the communication network; based on determining functional capabilities of the first communication endpoint do not meet the functional requirements of the communication network, selecting at least one endpoint enhancer for the first communication endpoint; receiving a second message from the first communication endpoint, wherein the second message is received in connection with establishing a communication session between the first 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 communication endpoint and the communication device.