Patent attributes
Certain aspects of the disclosure are directed to template-based configuration and management of telecommunications services. According to a specific example, a VoIP server is provided comprising one or more computer processor circuits configured to interface with a remotely-situated client entity using a first programming language. The VoIP server includes a provisioning engine and a call control engine. The provisioning engine is configured to identify a provisioning template for at least one extension for a client entity, and configure the extension for one or more call processing functions. The call control engine is configured identify at least one call control template written in a second programming language. The call control engine is further configured to control call routing for VoIP telephone calls by executing the call control template, and to implement one or more call processing functions specified by the call control template as being conditional upon retrieved data.