One best practice is to know your end objective before deploying your chatbot. Knowing your end goal not only affects the function, but also where you decide to utilize your chatbot.
What is one chatbot best practice?
Further Reading
BLOG
What exactly is an AI chatbot?
BLOG
An comprehensive introduction to chatbots
BLOG
What is chatbot automation?