An Internet of things, IoT, devices wireless communication service enablement platform, comprising: a non-transitory memory; a processor; and an IoT devices wireless communication service enablement application stored in the non-transitory memory that, when executed by the processor: receives a rule set for enabling wireless communication service for a plurality of IoT devices, where the rule set associates a plurality of service codes to a matching plurality of wireless communication quality of service, QoS, levels to be provided to the loT devices, receives a message from one of the loT devices, where the message comprises information about a communication context of the loT device, receives a message from the one of the loT devices, where the message comprises one of the service codes, identifies a QoS level in the rule set that matches the service code received from the one of the loT devices, determines an eSIM profile based on analyzing the information about the communication context of the loT device and based on the QoS level that matches the service code received from the one of the loT devices, and sends a command to activate the eSIM profile to the one of the IoT devices, whereby the one of the loT devices is enabled to receive wireless communication service according to the QoS level that matches the service code sent by the one of the loT devices. a non-transitory memory; a processor; and an IoT devices wireless communication service enablement application stored in the non-transitory memory that, when executed by the processor: receives a rule set for enabling wireless communication service for a plurality of IoT devices, where the rule set associates a plurality of service codes to a matching plurality of wireless communication quality of service, QoS, levels to be provided to the loT devices, receives a message from one of the loT devices, where the message comprises information about a communication context of the loT device, receives a message from the one of the loT devices, where the message comprises one of the service codes, identifies a QoS level in the rule set that matches the service code received from the one of the loT devices, determines an eSIM profile based on analyzing the information about the communication context of the loT device and based on the QoS level that matches the service code received from the one of the loT devices, and sends a command to activate the eSIM profile to the one of the IoT devices, whereby the one of the loT devices is enabled to receive wireless communication service according to the QoS level that matches the service code sent by the one of the loT devices. receives a rule set for enabling wireless communication service for a plurality of IoT devices, where the rule set associates a plurality of service codes to a matching plurality of wireless communication quality of service, QoS, levels to be provided to the loT devices, receives a message from one of the loT devices, where the message comprises information about a communication context of the loT device, receives a message from the one of the loT devices, where the message comprises one of the service codes, identifies a QoS level in the rule set that matches the service code received from the one of the loT devices, determines an eSIM profile based on analyzing the information about the communication context of the loT device and based on the QoS level that matches the service code received from the one of the loT devices, and sends a command to activate the eSIM profile to the one of the IoT devices, whereby the one of the loT devices is enabled to receive wireless communication service according to the QoS level that matches the service code sent by the one of the loT devices.