What are the basics of conversational UI, one needs to consider while defining UX for a chatbot?

I am trying to understand what are the basics, one needs to cover in order to build great chatbot experiences. Any suggestions on building chatbots in the fintech domain would be much appreciated.