A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising:
- identifying a first international mobile subscriber identity (IMSI) for a communication device, wherein the first IMSI is a temporary IMSI, wherein the first IMSI is a limited service IMSI that allows the communication device to complete a first registration;
- receiving a request for services, wherein the services are for a limited time period;
- providing a first Over-the-Air (OTA) message to the communication device that includes a second IMSI to be provisioned onto the communication device, wherein the first OTA message indicates to the communication device to register with a registration function server using the second IMSI to complete a second registration;
- sending a first registration message to the registration function server, wherein the registration function server includes a registry, wherein the first registration message indicates to the registration function server to add the second IMSI to the registry;
- transmitting a second registration message to the registration function server in response to detecting expiration of the limited time period, wherein the second registration message indicates to the registration function server to remove the second IMSI from the registry;
- and
- transmitting a second OTA message to the communication device that indicates to the communication device the expiration of the limited time period, indicates the second IMSI is removed from the registry of the registration function server, and indicates to the communication device to provision the first IMSI onto the communication device.