Multilingual Bot

I have developed a chatbot in english language. i.e. it has training data in english, and its inputs and outputs in english as well.

Now, i want my bot to ask the user to select a language and then accordingly to accept inputs (in the language selected by the user) and give outputs in the same language as the input.

Is it possible? If yes, please let me know the steps to be followed for the same.

If no? Are there any other alternatives?

Overall probably the best approach would be to have multiple NLU servers with the different language models and have your assistant depending on what language the user selects, direct NLU classification to said language model on the NLU server to process it, if that makes sense.

Thank you for your reply.

Having multiple servers is not feasible currently.

Can you suggest some way to run it on one server only?