When it comes to having multiple languages in the same page inbox, many users believe creating multiple bots (each in one language) is the best solution. However, when it comes to Chatfuel - only one bot can be connected to one page. And having more than one bot within your page's inbox can create quite a confusing mess for your users.  

So the solution is having multiple flows within the same bot.
If you want to achieve this, here is what to keep in mind.

1. The content of your bot's blocks can be in any language you need

This is definitely not a limitation - you can insert content in pretty much any language. And multiple languages can be placed into the same bot (or even into the same block if necessary)

2. The Persistent menu can have as many versions as you need

In your Configure tab, you can set up a the Persistent menu in different languages by using the localization feature.

You can see a bit more about the specifics of configuring your Persistent menu in this article

3. Directing users to the correct language

You can use your Welcome message to either ask your users to pick a language they want to use the bot in, or to direct them based on their {{locale}} attribute.

If you want to let them choose on their own, you can give them a choice using either buttons or quick replies

With the {{locale}} attribute, you'd need to use a series of "Go to Block" plugins for each of the languages you want to use

Note that the {{locale}} attribute picks up the language setting from user's Facebook profile.

From here, you can guide them into the flow according to the specific language.

4. Default plugin phrases can be in one language only 

If you're using the Live Chat plugin, Share Location plugin, User Input plugin... the default plugin phrases can only be set up in one language:

5. The AI tab needs to have one language defined

If you're setting up your bot's AI, the general language setting has to be one language only

However, that doesn't mean that you can't create AI rules in other languages as well.

Did this answer your question?