Communication platforms are often specifically configured to operate within certain parameters or within an organization's network. Conventionally, when an information technology (IT) department within the organization receives a communication platform, such as a computer or some device from a vendor, the platform is physically pulled out of the box, powered on, and configured manually through a peripheral device, such as a keyboard. In some cases, the platform or device may be configured by plugging it into a network and passing down configuration information into the platform. This process is sometimes referred to as “provisioning”. The configuration information may include security certificates, network settings, input/output settings and device options. After the configuration is complete, the platform may then be passed on to the end user. This provisioning process can take quite a bit of time and involves unpacking and repacking the platform. Thus, there are general needs for self-provisioning communication platforms and methods of provisioning that are simpler, less costly, and less time-consuming.