1. A method, comprising: at a computer system having one or more processors and memory for storing programs to be executed by the one or more processors: receiving a first message from a client device; determining if the first message is in a first language or a second language, the second language being different than the first language; if the first message is in the first language, translating the first message into a second message in the second language; if the first message is in the second language, generating a third message in the second language, the third message including a conversational response to the first message; and returning one of the second message and the third message to the client device.