A system comprising: a processor; and memory coupled to the processor and storing instructions that, when executed by the processor, cause the processor to perform operations comprising: retrieving communication data from the memory, the communication data including a first communication between a first user of a first computing device and a second user of a second computing device; determining, based on the communication data, a relationship between the first user and the second user; generating avatar characteristics based on the relationship between the first user and the second user; retrieving location information for the first computing device; retrieving location information for the second computing device; identifying a common location based on the location information for the first computing device and the location information for the second computing device; generating an image including a first avatar representing the first user and a second avatar representing the second user, wherein the first and second avatars are generated based on the avatar characteristics, and wherein the image is generated based on the common location; causing the image to be displayed on a display screen of the second computing device; receiving, from the second computing device, a second electronic communication including a sent image, the sent image being the generated image including the first avatar and the second avatar; analyzing the sent image to identify content of the sent image; generating a response image based on the content of the sent image; causing the response image to be displayed on the first computing device; in response to selection of the response image on the first computing device, generating a third electronic communication including the response image, and causing the third electronic communication including the response image to be transmitted from the first computing device to the second computing device. a processor; and memory coupled to the processor and storing instructions that, when executed by the processor, cause the processor to perform operations comprising: retrieving communication data from the memory, the communication data including a first communication between a first user of a first computing device and a second user of a second computing device; determining, based on the communication data, a relationship between the first user and the second user; generating avatar characteristics based on the relationship between the first user and the second user; retrieving location information for the first computing device; retrieving location information for the second computing device; identifying a common location based on the location information for the first computing device and the location information for the second computing device; generating an image including a first avatar representing the first user and a second avatar representing the second user, wherein the first and second avatars are generated based on the avatar characteristics, and wherein the image is generated based on the common location; causing the image to be displayed on a display screen of the second computing device; receiving, from the second computing device, a second electronic communication including a sent image, the sent image being the generated image including the first avatar and the second avatar; analyzing the sent image to identify content of the sent image; generating a response image based on the content of the sent image; causing the response image to be displayed on the first computing device; in response to selection of the response image on the first computing device, generating a third electronic communication including the response image, and causing the third electronic communication including the response image to be transmitted from the first computing device to the second computing device. retrieving communication data from the memory, the communication data including a first communication between a first user of a first computing device and a second user of a second computing device; determining, based on the communication data, a relationship between the first user and the second user; generating avatar characteristics based on the relationship between the first user and the second user; retrieving location information for the first computing device; retrieving location information for the second computing device; identifying a common location based on the location information for the first computing device and the location information for the second computing device; generating an image including a first avatar representing the first user and a second avatar representing the second user, wherein the first and second avatars are generated based on the avatar characteristics, and wherein the image is generated based on the common location; causing the image to be displayed on a display screen of the second computing device; receiving, from the second computing device, a second electronic communication including a sent image, the sent image being the generated image including the first avatar and the second avatar; analyzing the sent image to identify content of the sent image; generating a response image based on the content of the sent image; causing the response image to be displayed on the first computing device; in response to selection of the response image on the first computing device, generating a third electronic communication including the response image, and causing the third electronic communication including the response image to be transmitted from the first computing device to the second computing device.