Message-based management service enrollment
Disclosed are various examples for message-based management service enrollment. In one example, message data is received. The message data includes a device identifier of a client device, and a communication identifier of the client device. An enterprise is identified based on data that maps the enterprise to the network endpoint, and/or the message data. An account is created in association with the particular enterprise. A username for the account is generated using the device identifier and the communication identifier. A message is transmitted to the client device using its communication identifier. The message includes enrollment data that enables an enrollment of the client device in association with the account.
1. A system, comprising:
at least one computing device; and
at least one data store comprising executable instructions, wherein the instructions, executed by at least one processor, cause the at least one computing device to at least:
receive, at a network endpoint of an enrollment service, message data comprising a device identifier of a client device, and a communication identifier of the client device;
identify a particular enterprise based on data that maps the particular enterprise to at least one of: the network endpoint, and the message data;
transmit, from the enrollment service to a management service, an account creation request for the management service to create an account in association with the particular enterprise, a username for the account being generated based on: the device identifier, and the communication identifier, the account creation request comprising: an identifier of the particular enterprise, the device identifier, and the communication identifier; and
transmit, using the communication identifier, a message to the client device, the message comprising enrollment data that enables an enrollment of the client device in association with the account.
2. The system of claim 1 , wherein the message data is received as an SMS message to the network endpoint.
3. The system of claim 1 , wherein the communication identifier is a telephone number of the client device.
4. The system of claim 1 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:
generate a web application that facilitates the enrollment of the client device, wherein the message further comprises a uniform resource identifier (URI) of the web application.
5. The system of claim 1 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:
transmit an email message comprising: a link to download an enrollment application, and a communication identifier associated with the network endpoint.
6. The system of claim 1 , wherein the message data is received as one of:
an instant message, or an email message.
7. The system of claim 1 , wherein the message comprises a uniform resource identifier (URI) that specifies an enrollment token and an enrollment endpoint of a management service.
8. A computer-implemented method, comprising:
receiving, at a network endpoint of an enrollment service, message data comprising: a device identifier of a client device, and a communication identifier of the client device;
identify a particular enterprise based on data that maps the particular enterprise to at least one of: the network endpoint, and the message data;
transmit, from the enrollment service to a management service, an account creation request for the management service to create an account in association with the particular enterprise, a username for the account being generated based on: the device identifier, and the communication identifier, the account creation request comprising: an identifier of the particular enterprise, the device identifier, and the communication identifier; and
transmitting, using the communication identifier, a message to the client device, the message comprising enrollment data that enables an enrollment of the client device in association with the account.
9. The computer-implemented method of claim 8 , wherein the message data is received as an SMS message to the network endpoint.
10. The computer-implemented method of claim 8 , wherein the communication identifier is a telephone number of the client device.
11. The computer-implemented method of claim 8 , further comprising:
generating a web application that facilitates the enrollment of the client device, wherein the message further comprises a uniform resource identifier (URI) of the web application.
12. The computer-implemented method of claim 8 , further comprising:
transmitting an email message comprising: a link to download an enrollment application, and a communication identifier associated with the network endpoint.
13. The computer-implemented method of claim 8 , wherein the message data is received as one of: an instant message, or an email message.
14. The computer-implemented method of claim 8 , wherein the username is generated by encrypting the device identifier and the device communication identifier into a character string.
15. A non-transitory computer-readable medium embodying executable instructions, wherein the instructions, executed by at least one processor, cause at least one computing device to at least:
receive, at a network endpoint of an enrollment service, message data comprising: a device identifier of a client device, and a communication identifier of the client device;
identify a particular enterprise based on data that maps the particular enterprise to at least one of: the network endpoint, and the message data;
transmit, from the enrollment service to a management service, an account creation request for the management service to create an account in association with the particular enterprise, a username for the account being generated based on: the device identifier, and the communication identifier, the account creation request comprising: an identifier of the particular enterprise, the device identifier, and the communication identifier; and
transmit, using the communication identifier, a message to the client device, the message comprising enrollment data that enables an enrollment of the client device in association with the account.
16. The non-transitory computer-readable medium of claim 15 , wherein the message data is received as an SMS message to the network endpoint.
17. The non-transitory computer-readable medium of claim 15 , wherein the communication identifier is a telephone number of the client device.
18. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:
generate a web application that facilitates the enrollment of the client device, wherein the message further comprises a uniform resource identifier (URI) of the web application.
19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed by at least one processor, cause the at least one computing device to at least:
transmit an email message comprising: a link to download an enrollment application, and a communication identifier associated with the network endpoint.
20. The non-transitory computer-readable medium of claim 15 , wherein the message comprises a uniform resource identifier (URI) that specifies an enrollment token and an enrollment endpoint of a management service.