Well it turns out that handling conversations for computers is hard because question answering is not easy for them. Computers programs are excellent at search. All of us know how fast Google is able to retrieve documents. Search works with the computer indexing all the documents available on the web and as soon as you fire a query, by initiating a search through this index to find documents matching your query. In this the whole web is a library in which each document is indexed by the words it contains.Question answering is harder because the computer now has to find a specific answer to your query. Say you want to know what weather is good for growing grapes. Google can find you all documents containing grapes, weather and grow as keywords, but it cant give you the answer. Worse if you wanted to know what weather is not good for growing grapes, search would most probably return the same set of documents. Also ambiguity is hard to figure for computers. "Did you shoot Dana?" Are you referring to shooting your friend, making a movie called Dana, then there could be many Dana's so which Dana? Humans also use sarcasm and humour which is very hard for computers to understand.
Still people have attempted to build chatbots and the quality of chatbots has been steadily improving. While the IBM Watson system that will compete on Jeopardy is not a chatbot, it still has to learn how to answer questions posed to it. There is the expectation that this system will spur dialog technology and in the next few years we will start seeing chatbots that could take your place in chatting with your friends on instant messengers.
