1. A method comprising: receiving, by a computing system having at least one processor, from a computing device associated with a user, an indication of an incoming communication, the incoming communication including information; determining, by the computing system, based at least in part on the information included in the incoming communication, one or more candidate responses to the incoming communication, wherein each candidate response from the one or more candidate responses includes information to be sent by the computing device to at least one other computing device, and wherein at least one candidate response from the one or more candidate responses was previously selected at least at a threshold frequency by at least one of the user and one or more other users; and sending, by the computing system, to the computing device, a set of candidate responses from the one or more candidate responses.