1. A computer-implemented method comprising: receiving a customer query in a first language; selecting, in response to the query, a template from a plurality of templates in different languages, wherein: the selected template is of a type that answers the query, and the selected template corresponds to the first language; and populating the selected template with template data based on a set of locale rules associated with the first language, the set of locale rules defining how data is to be formatted in the selected template.