1. A non-transitory computer program product for generating responses to an electronic communication, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by a computer to perform a method comprising: receiving text from a first client, the text associated with an electronic communication tool for communication to a second client; generating candidate answers based on the text and additional text previously received from the first client using a question answering system, the question answering system generating the candidate answers based on a plurality of data sources comprising at least one personalized data source and at least one informational data source, wherein the at least one personalized data source is personalized to the second client and the at least one informational data source is unstructured data, wherein the plurality of data sources comprises an access-restricted data source accessible by the second client, and wherein one or more of the candidate answers contain analytics rendered from the plurality of data sources; calculating confidence scores for the candidate answers; identifying a highest confidence score from the confidence scores; communicating a first candidate answer associated with the highest confidence score to the first client in response to a specified period of time elapsing after communication of the text to the second client; providing the first user with text notifying the first user of the first candidate answer; inquiring whether the first user would like to send the communication to the second user regardless of the first candidate answer; receiving, from the first user, an indication that the first user would like the communication sent to the second user regardless of the first candidate answer; providing at least one of the candidate answers to the second client, each of the candidate answer provided with an associated confidence score, each of the at least one candidate answers selectable and editable by the second client, wherein the selection of a second candidate answer is based on input received, by the second client, from a user of the second client; displaying the at least one candidate answer to the second client, via a display; receiving the second candidate answer from the second client; and displaying the second candidate answer to the first client.