A configuration engine accepts conference information from a query engine based on the request and applies device data and rules, such as scheduling, configuration and access control rules, to determine one or more possible communication device configurations.