Communication forwarding based on content analysis
A communication directed to a recipient is stored in a message box of the recipient. A forwardee is identified based on an analysis of the communication. A request is received to transmit the communication to the forwardee. The communication is forwarded to a message box of the forwardee.
1. A method implemented by a server, comprising:
storing a communication directed to a recipient in a message box of the recipient, wherein the communication is an electronic communication, and wherein the message box is an electronic message box that stores electronic messages;
identifying a forwardee based on an analysis of the communication, wherein identifying the forwardee based on the analysis of the communication comprises:
obtaining, using an automatic speech recognition (ASR) software that performs speech to text conversion, a portion of the communication;
identifying that the portion of the communication constitutes a greeting by template matching the portion of the communication to at least one greeting template of a set of greeting template;
identifying a name in the greeting based on the at least one greeting template;
determining whether the name in the greeting corresponds to the recipient; and
in response to determining that the name in the greeting does not correspond to the recipient, identifying the forwardee based on the name in the greeting;
receiving a request to transmit the communication to the forwardee; and
forwarding the communication to a message box of the forwardee.
2. The method of claim 1 , wherein identifying the forwardee based on the analysis of the communication comprises:
determining that the communication includes data for identifying the forwardee; and
identifying the forwardee based on the data for identifying to the forwardee.
3. The method of claim 1 , wherein identifying the forwardee based on the analysis of the communication comprises:
determining a topic associated with the communication; and
identifying the forwardee based on the topic.
4. The method of claim 1 , further comprising:
displaying information related to the communication and an indication of the forwardee; and
displaying indications of portions of the communication used to identify the forwardee.
5. The method of claim 1 , wherein identifying the forwardee based on the analysis of the communication comprises:
determining a directory of users including the forwardee associated with the communication; and
identifying the forwardee based on an analysis of the directory of users.
6. A server, comprising:
a memory; and
a processor, the processor configured to execute instructions stored in the memory to:
store a communication directed to a recipient in a message box of the recipient, wherein the communication is an electronic communication, and wherein the message box is an electronic message box that stores electronic messages;
identify a forwardee based on an analysis of the communication, wherein to identify the forwardee based on the analysis of the communication comprises to:
obtain, using an automatic speech recognition (ASR) software that performs speech to text conversion, a portion of the communication;
identify that the portion of the communication constitutes a greeting by template matching the portion of the communication to at least one greeting template of a set of greeting template;
identify a name in the greeting based on the at least one greeting template;
determine whether the name in the greeting corresponds to the recipient; and
in response to determining that the name in the greeting does not correspond to the recipient, identify the forwardee based on the name in the greeting;
receive a request to transmit the communication to the forwardee; and
forward the communication to a message box of the forwardee.
7. The server of claim 6 , wherein the processor is further configured to execute instructions stored in the memory to:
obtain a list of potential forwardees based on a textual analysis of the communication, wherein the list of potential forwardees includes the forwardee.
8. The server of claim 6 , wherein the processor is further configured to execute instructions stored in the memory to:
receive an indication of a potential forwardee; and
identify portions in a transcript of the communication that are related to the potential forwardee.
9. The server of claim 6 , wherein the processor is further configured to execute instructions stored in the memory to:
sort a list of potential forwardees based on respective relationship strengths of the recipient to the potential forwardees.
10. The server of claim 6 , wherein the communication comprises voice data.
11. The server of claim 6 , wherein to receive a request to transmit the communication to the forwardee comprises to:
automatically forward, based on a condition, the communication to the forwardee.
12. The server of claim 11 , wherein the condition comprises that the recipient has not reviewed the communication within a predefined period of time.
13. The server of claim 11 , wherein the condition comprises that a topic of the communication identified during the analysis is handled by the forwardee and not by the recipient.
14. A non-transitory computer readable medium storing instructions operable to cause one or more processors of a server to perform operations comprising:
storing a communication directed to a recipient in a message box of the recipient, wherein the communication is an electronic communication, and wherein the message box is an electronic message box that stores electronic messages;
identifying a forwardee based on an analysis of the communication, wherein identifying the forwardee based on the analysis of the communication comprises:
obtaining, using an automatic speech recognition (ASR) software that performs speech to text conversion, a portion of the communication;
identifying that the portion of the communication constitutes a greeting by template matching the portion of the communication to at least one greeting template of a set of greeting template;
identifying a name in the greeting based on the at least one greeting template;
determining whether the name in the greeting corresponds to the recipient; and
in response to determining that the name in the greeting does not correspond to the recipient, identifying the forwardee based on the name in the greeting;
receiving a request to transmit the communication to the forwardee; and
forwarding the communication to a message box of the forwardee.
15. The non-transitory computer readable medium of claim 14 , wherein identifying the forwardee based on the analysis of the communication comprises:
determining a topic associated with the communication; and
identifying the forwardee based on the topic.
16. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:
displaying information related to the communication and an indication of the forwardee; and
displaying indications of portions of the communication used to identify the forwardee.
17. The non-transitory computer readable medium of claim 14 , wherein the operations further comprise:
obtaining a list of potential forwardees based on a textual analysis of the communication, wherein the list of potential forwardees includes the forwardee; and
displaying the list of potential forwardees sorted based on respective relationship strengths of the recipient to the potential forwardees.
18. The non-transitory computer readable medium of claim 14 , wherein receiving the request to forward the communication to the forwardee comprises:
automatically forwarding, based on a condition, the communication to the forwardee.
19. The non-transitory computer readable medium of claim 18 , wherein the condition comprises that the recipient has not reviewed the communication within a predefined period of time or that a topic of the communication identified during the analysis is handled by the forwardee and not by the recipient.