Weni Platform is an open-source product that contemplates a set of tools, including state-of-the-art of AI models, that enable and potentialize individuals and organizations to solve communication problems and generate impact at scale by building their own automation in a visual and low-code web platform.
As a company we're running as a SaaS product with plans based on the communication traffic necessary for the organization that's accessible in this address.
The Weni Platform open source projects are governed by @weni-ai. Weni opens all its software parts under terms of an open-source license to reach potential users and partners mainly. Secondly, Weni wants to reach developers by building a community for some pieces that are more reusable in other businesses or software projects, such as NLP models or tools. Besides that, the openness of our software is also related to building trust by enabling our external stakeholders to audit the security of our software.
- Join our community chat to discuss with our internal team
- Join #dev for help from the community to development issues
Weni Platform contemplates a set of modules with its own micro-services and micro front-ends applications to enable its whole functionalities, each one has a specific repository with its own instructions in how-to-deploy, the table below details them by using the symbol 🖥️ for front-end components, ⚙️ for back-end components that contain businesses rules and 🧩 for micro-services that are used internally for a specific task.
Modules | |
---|---|
Dash | Skeleton and connection between modules |
🖥️ webapp | Front-end component that enables organization management and connection of other micro front-end apps |
⚙️ engine | Back-end component that manages the organization business rules and the connection of other micro-services that are part of the architecture |
Academy | Video-based learning module of the platform |
🖥️ webapp | Front-end component of the academy module |
⚙️ engine | Back-end component of the academy module |
Artificial Intelligence | Natural Language Understanding tools as intent classification, named entity recognition and QnA extraction |
🖥️ ia-platform-frontend | Front-end component of the AI module |
⚙️ bothub-engine | Back-end component with the business rules of AI model that holds the end-to-end job of creating, training, and testing NLU datasets |
🧩 bothub-nlp-api | Service responsible for handling API requests related to NLU tasks |
🧩 bothub-nlp | Service responsible for parallel processing of NLU tasks both for training and prediction |
Integrations | Integrations module of the platform |
🖥️ weni-integrations-webapp | Front-end component of Integrations module |
⚙️ weni-integrations-engine | Back-end componente that provides so API endpoints and business rules of Integrations module |
Flows/Studio | Messaging data workflow |
⚙️ flows-engine | Back-end component to support the whole message workflow |
🧩 courier | Message gateway for communication channels (e.g. WhatsApp, Telegram, Instagram, etc.) |
🧩 mailroom | Service responsible for heavy lifting jobs on behalf of flows |
🧩 indexer | Service responsible for indexing flows contacts into ElasticSearch |
🧩 archiver | Service responsible of archiving messages and flow runs to optimize database |
Chats | Messaging data workflow |
🖥️ webapp | Front-end component of the Chats module |
⚙️ engine | Back-end component of the Chats module |
We are looking for collaboration from the Open Source community! There's so much we want to do, including but not limited to: enhancing existing applications with new features, optimizing the NLP tasks and algorithms involved that boost accuracy, new communication channels and integrations.
-
Please read our contribution guidelines for details on what and how you can contribute.
-
Report a bug by using this guideline for details on what and how you can contribute.
The roadmap of solutions we're working on at the moment is publicly available on this page and we're willing to get your contributions to it.
The issues created here will be analysed and validated. They can be submitted to this repository or in the respective module exposed in the modules table.
The issue tracker is the preferred channel for bug reports and features requests, but please respect the following restrictions:
-
Please do not use the issue tracker for personal support requests (send an email to [email protected]).
-
Please do not derail or troll issues. Keep the discussion on topic and respect the opinions of others.
Any other questions, reach out to us at our website or you can email us directly at [email protected].