Replacing email addresses with project-specific email addresses
A system may determine, based on a communication between at least a first internal user that is internal to an organization and an external user that is external to the organization, that the communication is associated with a project record. The system may replace, before transmitting the communication, an email address of the first internal user with a project-specific email address that is linked to the project record and the first internal user. In some implementations, the system may transmit the communication from the project-specific email address to the external user and copy the communication to the project record. In some implementations, the system may receive a reply to the communication from the external user and forward the reply to the email address of the first internal user and a second email address of a second internal user.
1 . A method, comprising:
determining, based on a communication between at least a first internal user that is internal to an organization and an external user that is external to the organization, that the communication is associated with a project record having a project identifier that is stored in a project record data structure;
replacing, based on determining that the communication is associated with the project record, an email address of the first internal user with a project-specific email address that is linked to the project record and the first internal user;
predicting, using a machine learning model, a second internal user to notify based on information in the communication and a role of the second internal user associated with the project record, wherein the machine learning model is trained based on historical communications associated with the project record and the second internal user, and the second internal user is not an existing recipient of the communication;
transmitting, after predicting the second internal user, the communication to at least the external user and the second internal user; and
updating, based on transmitting the communication to the second internal user, a property associated with the project-specific email address to cause the project-specific email address to notify the first internal user and the second internal user of a reply to the communication.
2 . The method of claim 1 , comprising:
copying the communication to the project record.
3 . The method of claim 1 , comprising:
receiving a reply to the communication from the external user; and
forwarding the reply to the email address of the first internal user and a second email address of a third internal user.
4 . The method of claim 1 , comprising:
terminating the project-specific email address after a predefined period of time to cause a reply to the communication that is addressed to the project-specific email address to be undeliverable.
5 . The method of claim 1 , comprising:
invoking a text editor to change contact information associated with the first internal user in the communication.
6 . The method of claim 1 , comprising:
outputting a message to a graphical user interface (GUI) indicating that the communication is associated with the project record; and
receiving, before replacing the email address of the first internal user with the project-specific email address, an indication through the GUI to perform the replacing.
7 . The method of claim 1 , comprising:
changing, after transmitting the communication, a property associated with the project-specific email address to cause the project-specific email address to stop notifying the first internal user.
8 . The method of claim 1 , comprising:
changing, after transmitting the communication, a property associated with the project-specific email address to cause the project-specific email address to start notifying a third internal user.
9 . The method of claim 1 , wherein predicting the second internal user to notify comprises:
using the machine learning model to predict the second internal user to notify from natural language text in the communication.
10 . The method of claim 1 , wherein determining that the communication is associated with the project record comprises:
identifying the external user in the project record.
11 . An apparatus, comprising:
a memory; and
a processor configured to execute instructions stored in the memory to:
determine, based on a communication between at least a first internal user that is internal to an organization and an external user that is external to the organization, that the communication is associated with a project record having a project identifier that is stored in a project record data structure;
replace, based on determining that the communication is associated with the project record, an email address of the first internal user with a project-specific email address that is linked to the project record and the first internal user;
predict, using a machine learning model, a second internal user to notify based on information in the communication and a role of the second internal user associated with the project record, wherein the machine learning model is trained based on historical communications associated with the project record and the second internal user, and the second internal user is not an existing recipient of the communication;
transmit, after predicting the second internal user, the communication to at least the external user and the second internal user; and
update, based on transmitting the communication to the second internal user, a property associated with the project-specific email address to cause the project-specific email address to notify the first internal user and the second internal user of a reply to the communication.
12 . The apparatus of claim 11 , wherein the processor is configured to execute the instructions to:
determine that the external user is a tracked contact that is linked to the project record via the project identifier.
13 . The apparatus of claim 11 , wherein the processor is configured to execute the instructions to:
identify the project record from a plurality of project records that are linked to the external user.
14 . The apparatus of claim 11 , wherein a reply to the communication causes a notification to the first internal user via a text message.
15 . The apparatus of claim 11 , wherein the processor is configured to execute the instructions to:
change, after transmitting the communication, a property associated with the project-specific email address to cause the project-specific email address to substitute the first internal user for a third internal user.
16 . A non-transitory computer readable medium storing instructions operable to cause one or more processors to perform operations comprising:
determining, based on a communication between at least a first internal user that is internal to an organization and an external user that is external to the organization, that the communication is associated with a project record having a project identifier that is stored in a project record data structure;
replacing, based on determining that the communication is associated with the project record, an email address of the first internal user with a project-specific email address that is linked to the project record and the first internal user;
predicting, using a machine learning model, a second internal user to notify based on information in the communication and a role of the second internal user associated with the project record, wherein the machine learning model is trained based on historical communications associated with the project record and the second internal user, and the second internal user is not an existing recipient of the communication;
transmitting, after predicting the second internal user, the communication to at least the external user and the second internal user; and
updating, based on transmitting the communication to the second internal user, a property associated with the project-specific email address to cause the project-specific email address to notify the first internal user and the second internal user of a reply to the communication.
17 . The non-transitory computer readable medium storing instructions of claim 16 , wherein the operations comprise:
receiving a reply to the communication; and
transmitting a notification to the first internal user when a response to the reply is not detected within a predefined period of time.
18 . The non-transitory computer readable medium storing instructions of claim 16 , wherein the operations comprise:
training the machine learning model using a training data set including data samples representing parameters for the historical communications.
19 . The non-transitory computer readable medium storing instructions of claim 16 , wherein the communication is at least one of an email or a meeting invitation.
20 . The non-transitory computer readable medium storing instructions of claim 16 , wherein the operations comprise:
changing, before transmitting the communication, contact information associated with the first internal user in the communication.