Publishing your bot provides two environments, staging and production, to support working in parallel on a new version of your chatbot without interfering your production version which is talking to your real users. You have access to both environments.

  • Staging

  • Production

  • We recommend to not change data and configuration (flows, NLP, settings) directly in your production environment

Once your bot is ready and has been tested in the staging environment, it's time to publish your bot to the production environment.

If you have a bot that you want to run on Facebook Messenger, we advise to set-up a separate staging Facebook page and app for your staging version of the bot.

Each day your production user messages are added in the staging environment so that you can train your NLP models every day based on actual user data.

To publish your bot, go to the "Versioning" module.

Enter a description for the new version of your bot, and publish it by clicking the button. This will publish both your latest NLP model and all your flows.

Different NLP models in different environments will never be 100% identical. There are random factors inherent to this kind of machine learning that create different results even on the same data. These differences are generally minimal, but in some cases where intents are very close, the differences can be more apparent and lead to significant differences in confidence or even other classifications entirely.