Skip to content

About

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.

Open-Source Governance

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.

Community

  • Join our community chat to discuss with our internal team
  • Join #dev for help from the community to development issues

Modules

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

Contributing

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.

Public roadmap

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.

Using the issue tracker

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.

Get the Latest News

Any other questions, reach out to us at our website or you can email us directly at [email protected].

Popular repositories Loading

  1. bothub-engine bothub-engine Public

    Python 14 9

  2. weni-engine weni-engine Public

    Python 9 7

  3. bothub-nlp bothub-nlp Public

    Python 6 2

  4. weni-integrations-webapp weni-integrations-webapp Public

    Vue 5 2

  5. weni-integrations-engine weni-integrations-engine Public

    Python 5 3

  6. hands-on hands-on Public

    Repositório com fluxos reutilizáveis que podem ser usados na Plataforma Weni.

    5 9

Repositories

Showing 10 of 71 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…