A Review of the Botpress Chatbot Framework

Botpress is different from other chatbot frameworks: it is really a way to glue different pieces of chatbot technology together. This is potentially a powerful idea - let’s say you’ve done all the hard work of making your bot for Messenger, but now you want to roll it out to Slack too. With Botpress this is (in theory) simple: it includes modules for both Messenger and Slack, so all you have to do is swap out one module for another, while the rest of your implementation stays the same. This can potentially save you a lot of time. In addition, it wraps up other third party tools so you can easily combine them.

At the time of writing, there are modules available for the following tools:

and the following platforms:

It also has some custom built modules:

One concern I have about this is the quality of all these modules. At some point, perhaps I’ll try and evaluate each one individually, but a quick glance indicates that the quality is highly variable, with some modules updated frequently and some not at all. The idea sounds great, but I suspect that it will be a while before the module ecosystem is developed enough for building a bot to be painless with this framework.

In summary, enormous potential, but be prepared to put in some work to find the bits that work reliably, and/or fix the things that don’t.