1. A method of conducting commerce comprising: receiving a transaction request from a user as text input; using natural programming language to analysis the text input to build conversations with the user based on the transaction request; conducting the transaction with the user based on the text input; generating a voice-synthesized response in accordance with the transaction through an avatar; and tracking the transaction by storing the transaction in the database.