Systems and methods for processing electronic communications
Systems and methods for processing an electronic communication. The method may include receiving an electronic message including a first location indicator of a network resource, wherein the first location indicator has a first length and includes an identifier of a recipient of the electronic message, wherein the identifier indicates an action allowed to be performed by the recipient, and transforming the first location indicator into a second location indicator of the network resource, wherein the second location indicator has a second length that is less than the first length. The method may further include storing the first location indicator in a network accessible storage location and forwarding the second location indicator of the resource to a recipient to allow the recipient to automatically access the network resource and perform the allowed action upon providing an input with respect to the second location indicator.
1 . A method for processing an electronic communication, the method comprising:
receiving an electronic message including a first location indicator of a network resource, wherein the first location indicator has a first length and includes a user identifier of a recipient of the electronic message, wherein the user identifier indicates an action allowed to be performed by the recipient;
transforming the first location indicator into a second location indicator of the network resource;
storing the first location indicator in a network accessible storage location;
performing a security check on the first location indicator to confirm the first location indicator is not malicious, wherein the security check is performed by analyzing a reputation of the first location indicator;
confirming the recipient can access the network resource; and
directing the recipient to the network resource via the first location indicator to allow the recipient to automatically access the network resource and perform the allowed action upon providing an input with respect to the second location indicator, wherein the second location indicator is configured to be non-resolving at a client device and does not identify the network resource, and wherein providing the input with respect to the second location indicator causes a server to retrieve the first location indicator from the network accessible storage location based on the second location indicator, re-perform the security check and confirm the allowed action for the recipient, and enable redirection to the network resource and execution of the allowed action only after successful server side validation.
2 . The method of claim 1 further comprising:
determining whether the first length is greater than a threshold length, wherein the first location indicator is transformed based on determining that the first length is greater than the threshold length.
3 . The method of claim 2 further comprising specifying the threshold length using a feature flag.
4 . The method of claim 2 , wherein the threshold length is based on capabilities of an electronic messaging service.
5 . The method of claim 1 wherein the second location indicator includes at least one of domain name, a queue identifier, and a user identifier.
6 . The method of claim 1 further comprising associating the first location indicator and the second location indicator with a shared token value.
7 . The method of claim 1 wherein the second location indicator is forwarded to the recipient via an electronic message.
8 . The method of claim 1 wherein the second location indicator is forwarded to the recipient via an electronic message.
9 . The method of claim 1 wherein the latency associated directing the recipient to the network resource is on the order of microseconds.
10 . A system for processing an electronic communication, the system comprising:
an interface configured to receive an electronic message including a first location indicator of a network resource, wherein the first location indicator has a first length and includes a user identifier of a recipient of the electronic message, wherein the user identifier indicates an action allowed to be performed by the recipient; and
one or more processors executing instructions stored on memory to:
transform the first location indicator into a second location indicator of the network resource,
store the first location indicator in a network accessible storage,
perform a security check on the first location indicator to confirm the first location indicator is not malicious, wherein the security check is performed by analyzing a reputation of the first location indicator;
confirm the recipient can access the network resource; and
direct the recipient to the network resource via the first location indicator to allow the recipient to automatically access the network resource and perform the allowed action upon providing an input with respect to the second location indicator, wherein the second location indicator is configured to be non-resolving at a client device and does not identify the network resource, and wherein providing the input with respect to the second location indicator causes a server to retrieve the first location indicator from the network accessible storage location based on the second location indicator, re-perform the security check and confirm the allowed action for the recipient, and enable redirection to the network resource and execution of the allowed action only after successful server side validation.
11 . The system of claim 10 wherein the one or more processors are further configured to whether the first length is greater than a threshold length, wherein the first location indicator is transformed based on determining that the first length is greater than the threshold length.
12 . The system of claim 11 , wherein the threshold length is based on capabilities of an electronic messaging service.
13 . The system of claim 10 wherein the one or more processors specify the threshold length using a feature flag.
14 . The system of claim 10 wherein the second location indicator includes at least one of a domain name, a queue identifier, and a user identifier.
15 . The system of claim 10 wherein the one or more processors are further configured to associate the first location indicator and the second location indicator with a shared token value.
16 . The system of claim 10 wherein the latency associated directing the recipient to the network resource is on the order of microseconds.
17 . A computer program product for processing an electronic communication, the computer program product comprising computer executable code embodied in one or more non-transitory computer readable media that, when executing on one or more processors, performs the steps of:
receiving an electronic message including a first location indicator of a network resource, wherein the first location indicator has a first length and includes a user identifier of a recipient of the electronic message, wherein the user identifier indicates an action allowed to be performed by the recipient;
transforming the first location indicator into a second location indicator of the network resource;
storing the first location indicator in a network accessible storage location;
performing a security check on the first location indicator to confirm the first location indicator is not malicious, wherein the security check is performed by analyzing a reputation of the first location indicator;
confirming the recipient can access the network resource; and
directing the recipient to the network resource via the first location indicator to allow the recipient to automatically access the network resource and perform the allowed action upon providing an input with respect to the second location indicator, wherein the second location indicator is configured to be non-resolving at a client device and does not identify the network resource, and wherein providing the input with respect to the second location indicator causes a server to retrieve the first location indicator from the network accessible storage location based on the second location indicator, re-perform the security check and confirm the allowed action for the recipient, and enable redirection to the network resource and execution of the allowed action only after successful server side validation.
18 . The computer program product of claim 17 wherein the computer program product further comprises computer executable code that, when executing on one or more processors, performs the step of determining whether the first length is greater than a threshold, length wherein the first location indicator is transformed based on determining that the first length is greater than the threshold length.
19 . The computer program product of claim 17 wherein the latency associated directing the recipient to the network resource is on the order of microseconds.