1. A system for interacting with a user of a device through a character presented by the device, the system comprising one or more computers configured to: determine that a trigger event has occurred by processing (i) information about the trigger event and (ii) data received from the device of the user or data received from a calendar of the user; cause, in response to determining that the trigger event has occurred, a session with the character to be started on the device; select a first script for interactions between the user and the character presented by the device; select a first movie clip data item from a data store of movie clip data items, wherein the first movie clip data item corresponds to a first movie clip and comprises an identifier of a character in the first movie clip; obtain information about the character in the first movie clip using the identifier; cause the device to present the first movie clip to the user; construct a phrase using the script and the information about the character in the first movie clip; and cause the character presented by device to present the phrase to the user.