Skip to content
This repository has been archived by the owner on Nov 17, 2023. It is now read-only.
/ opla-v2 Public archive

🚀 🤖 Your open chatbot builder. Start here to install Opla. ✨

License

Notifications You must be signed in to change notification settings

Opla/opla-v2

Repository files navigation

[Deprecated] Opla

An amazing solution for creating chatbots 🤖 or virtual assistants without coding.
FULLY opensource

CircleCI

FeaturesHow To installContributingLicense

Actual release is: v0.2 - Blooming Barboiry

Features

We want to create the most powerful and easiest tool for chatbot and virtual assistants creation, nurturing, analyzing and management. It gives you a total control on your robot, using transparent and free technology.

It combines:

  • A cool graphical interface
  • In-house NLP engine embedded 🔥 (openNLX), transparency: no dependencies to any NLP api nor black tricks
  • Connectors to publish to Webchat and Facebook Messenger (soon available other platforms)
  • webhooks and plugins integration
  • Playground to instantly test your intents
  • Analytics

We are working hard to add new features:

  • Entities editor
  • An interactive flow and scenarios display
  • A better playground debugger
  • other conversational UI components
  • And more candies
  • You could alsorequest a feature

Development

Opla is framed by a frontend and a backend. For details about development in each of those, please seefront/README.mdandbackend/README.md.

We are using Javascript ES2018+, React, Node.js and other top notch tools.

How to install

Run locally with docker-compose

The quickest way to run opla locally is to followthis guide

Deploy to your own Kubernetes cluster

Requirements

You will need:

  • (required) a Kubernetes cluster with LoadBalancer support.
  • (required)nginx-ingress-controllerwith an IP. Even better if you have a domain name pointing to that IP.
  • (required)kubectllocally
  • (required)myke(a yaml version ofmake/Makefile) locally. Seeherefor installation.`
  • (required)tiller,helm
  • (optional)cert-managerfor let's encrypt certificates, if needed.
  • (optional)external-storage/snapshotsfor snapshots and backups of your database, if you need them.

Helm charts

Helm charts get published athttps://opla.github.io/opla You can fetch charts this way:

helm repo add opla https://opla.github.io/opla
helm repo update
helm fetch opla/opla-front opla/opla-backend

Install and deploy with helm You can then install opla like any other helm application, and edit configuration by specifying yourvalues.yamlor usinghelm --set....

export API_DOMAIN=<YOUR_API_DOMAIN>
export FRONT_DOMAIN=<YOUR_FRONT_DOMAIN>
export NAMESPACE=test #to change if needed
helm upgrade --install --namespace ${NAMESPACE} \
--set namespace=${NAMESPACE} \
--set api.domain=${API_DOMAIN} \
--set front.domain=${FRONT_DOMAIN} \
front opla/opla-front

helm upgrade --install --namespace ${NAMESPACE} \
--set namespace=${NAMESPACE} \
--set api.domain=${FRONT_DOMAIN} \
backend opla/opla-backend

You can use--set api.domain=$IP.xip.io--set front.domain=$IP.xip.ioas domain name if you only have an IP for your loadbalancer.

Your app is then available at http://${NAMESPACE}.${FRONT_DOMAIN}

In general, if you need more details about how we deploy opla, you can have a look at ourCircleCI config.yaml,where we run commands to deploy it.

Contributing

Please, see theCONTRIBUTING.mdfile.

Contributor Code of Conduct

Please note that this project is released with aContributor Code of Conduct.By participating in this project you agree to abide by its terms. SeeCODE_OF_CONDUCT.mdfile.

License

opla-front is released under the GPL v2.0+ License. See the bundled LICENSEfile for details.