1. A method to automate message responses comprising: receiving a textual message on a device from a sender; parsing the textual message to determine whether the message comprises a question, wherein parsing the textual message further comprises determining one or more sentence boundaries of the message and identifying one or more question identifiers; determining a question type for the question; selecting, automatically, one of a plurality of graphical response interfaces based on the determined question type; presenting the selected response interface, the selected response interface comprising a plurality of selectable responses to the question and a custom-response interface for entering a custom response, wherein the selectable responses are associated with the determined question type, the determined question type comprising: a date/time question, wherein the plurality of selectable responses comprises one or more of a date response and a time response based on the one or more question identifiers; a location question, wherein the plurality of selectable responses comprises one or more of an address, a location on a map, and a geographic coordinate based on the one or more question identifiers; and a contact question, wherein the plurality of selectable responses comprises a set of one or more contacts based on the one or more question identifiers; receiving user input from the response interface to create a response selection comprising one or more of the selectable response and the customizable response; and sending the response selection to the sender using the device.