Providing client support for applications to software services
Client support for applications to access services are provided. A computing system can receive, from a client device, text input for an in-progress application to access a service. The client may be prevented from accessing the service prior to the in-progress application being approved. The computing system can detect errors associated with processing the in-progress application based on user information, the text input, or contextual information. The computing system can determine that a first error is associated with the text input and a second error is associated with a technical issue. The computing system can generate a recommendation for correcting the text input in response to the first error, and automatically restart the in-progress application by generating a new instance in response to the second error. The computing system may output the recommendation to the client device for use in resolving the first error with processing the in-progress application.
1 . A system comprising:
a processing device; and
a non-transitory memory including instructions that are executable by the processing device for causing the processing device to, prior to submission of an in-progress application:
receive, from a client device, text input for the in-progress application to access a service, wherein the client device is prevented from accessing the service prior to the in-progress application being approved;
access, based on the text input, user information associated with a user providing the text input;
detect a first error associated with processing the in-progress application based on a comparison between the user information and the text input to the in-progress application by detecting a difference between the text input and the user information;
determine that the first error is associated with the text input;
in response to determining that the first error is associated with the text input, generate a recommendation for correcting the text input that indicates the difference between the text input and the user information;
detect a second error associated with processing the in-progress application based on contextual information associated with the in-progress application;
determine that the second error is associated with a technical issue associated with the in-progress application; and
in response to determining that the second error is associated with the technical issue, automatically restart the in-progress application by generating a new instance of the in-progress application that is pre-populated with the text input received from the client device.
2 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to:
output the recommendation to the client device for use in resolving the first error with processing the in-progress application.
3 . The system of claim 2 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, in response to determining that the first error is associated with the text input, generate the recommendation involving providing missing information as additional text input for the in-progress application.
4 . The system of claim 2 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, in response to determining that the first error is associated with the text input:
identify an inaccuracy in the text input, and wherein the recommendation involves correcting the inaccuracy.
5 . The system of claim 2 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, in response to determining that the second error is associated with the technical issue, generating another recommendation involving switching a network.
6 . The system of claim 2 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, subsequent to outputting the recommendation, enabling the client device to access the service based on approving the in-progress application.
7 . The system of claim 2 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, in response to determining that the second error is associated with the technical issue, generate another recommendation involving switching a web browser for the in-progress application.
8 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, prior to submission of the in-progress application:
generate, by executing a machine learning model trained on historical application data, a prediction of a third error associated with the text input, wherein the prediction is generated by the machine learning model based on receiving an input comprising the text input; and
generate another recommendation for correcting the text input based on the prediction of the third error.
9 . The system of claim 1 , wherein the memory further includes instructions that are executable by the processing device for causing the processing device to, prior to submission of the in-progress application:
generate, by executing a machine learning model trained on historical application data, a prediction of a third error associated with the technical issue, wherein the prediction is generated by the machine learning model based on receiving an input comprising the text input and the contextual information; and
generate another recommendation for correcting the technical issue based on the prediction of the third error.
10 . A method comprising, prior to submission of an in-progress application:
receiving, by a processing device and from a client device, text input for the in-progress application to access a service, wherein the client device is prevented from accessing the service prior to the in-progress application being approved;
accessing, by the processing device and based on the text input, user information associated with a user providing the text input;
detecting, by the processing device, a first error associated with processing the in-progress application based on a comparison between the user information and the text input to the in-progress application by detecting a difference between the text input and the user information;
determining, by the processing device, that the first error is associated with the text input;
in response to determining that the first error is associated with the text input, generating, by the processing device, a recommendation for correcting the text input that indicates the difference between the text input and the user information;
detecting, by the processing device, a second error associated with processing the in-progress application based on contextual information associated with the in-progress application;
determining, by the processing device, that the second error is associated with a technical issue associated with the in-progress application; and
automatically restarting, by the processing device, the in-progress application by generating a new instance of the in-progress application that is pre-populated with the text input received from the client device in response to determining that the second error is associated with the technical issue.
11 . The method of claim 10 , further comprising:
outputting the recommendation to the client device for use in resolving the first error with processing the in-progress application.
12 . The method of claim 11 , further comprising, in response to determining that the first error is associated with the text input:
generating the recommendation involving providing missing information as additional text input for the in-progress application.
13 . The method of claim 11 , further comprising, in response to determining that the first error is associated with the text input:
identifying an inaccuracy in the text input, wherein the recommendation involves correcting the inaccuracy.
14 . The method of claim 11 , further comprising, in response to determining that the second error is associated with the technical issue:
generating another recommendation involving switching a network or a web browser.
15 . The method of claim 11 , further comprising, subsequent to outputting the recommendation:
enabling the client device to access the service based on approving the in-progress application.
16 . A non-transitory computer-readable medium comprising program code that is executable by a processing device for causing the processing device to, prior to submission of an in-progress application:
receive, from a client device, text input for the in-progress application to access a service, wherein the client device is prevented from accessing the service prior to the in-progress application being approved;
access, based on the text input, user information associated with a user providing the text input;
detect a first error associated with processing the in-progress application based on a comparison between the user information and the text input to the in-progress application by detecting a difference between the text input and the user information;
determine that the first error is associated with the text input;
in response to determining that the first error is associated with the text input, generate a recommendation for correcting the text input that indicates the difference between the text input and the user information;
detect a second error associated with processing the in-progress application based on contextual information associated with the in-progress application;
determine that the second error is associated with a technical issue associated with the in-progress application; and
in response to determining that the second error is associated with the technical issue, automatically restart the in-progress application by generating a new instance of the in-progress application that is pre-populated with the text input received from the client device.
17 . The non-transitory computer-readable medium of claim 16 , wherein the program code is further executable by the processing device for causing the processing device to:
output the recommendation to the client device for use in resolving the first error with processing the in-progress application.
18 . The non-transitory computer-readable medium of claim 17 , wherein the program code is further executable by the processing device for causing the processing device to, in response to determining that the first error is associated with the text input, generate the recommendation involving providing missing information as additional text input for the in-progress application.
19 . The non-transitory computer-readable medium of claim 17 , wherein the program code is further executable by the processing device for causing the processing device to, in response to determining that the first error is associated with the text input:
identify an inaccuracy in the text input, and wherein the recommendation involves correcting the inaccuracy.
20 . The non-transitory computer-readable medium of claim 17 , wherein the program code is further executable by the processing device for causing the processing device to, in response to determining that the second error is associated with the technical issue, generating another recommendation involving switching a network or a web browser.