Multitenant Platform to send messages via Evolution-API (WhatsApp) need Web Development
Contact person: Multitenant Platform to send messages via Evolution-API (WhatsApp)
Phone:Show
Email:Show
Location: Guarulhos, Bouvet Island
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"Multitenant Platform to send messages via Evolution-API (WhatsApp)
#### **1. Visão Geral do Projeto**
O objetivo é desenvolver uma plataforma web multitenant e multiusuário para automatizar o envio de mensagens via WhatsApp, utilizando a Evolution-API. O sistema deve ser acessível via navegador, ter uma interface moderna e ser totalmente personalizável por tenant. A base da funcionalidade é um sistema de envio já existente (cujos campos e lógica devem ser replicados) que será adaptado para a web.
#### **2. Requisitos de Arquitetura e Tecnologia**
* **Linguagem de Programação:**
* **Backend:** PHP, com preferência para um framework MVC (e.g., Laravel, Symfony) que garanta segurança, escalabilidade e facilidade de manutenção.
* **Frontend:** HTML5, CSS3, JavaScript. A interface deve ser **responsiva** e adaptável a qualquer dispositivo (desktop, tablet, celular). O uso de um framework CSS como Bootstrap ou Tailwind CSS é desejável para agilizar o desenvolvimento e garantir a consistência.
* **Banco de Dados:** PostgreSQL ou MySQL, para gerenciar as informações de tenants, usuários, credenciais de API, contatos e logs de envio.
* **API de Envio:** A plataforma deve se integrar com a **Evolution-API** para realizar o envio das mensagens.
#### **3. Requisitos de Funcionalidades (Backend & Frontend)**
##### **3.1. Gerenciamento de Usuários e Acessos (Multinível)**
* **Super Administrador:**
* Painel de controle para gerenciar **todos os tenants** (criar, editar, desativar, excluir).
* Capacidade de visualizar estatísticas gerais e logs de todos os tenants.
* Gerenciar usuários administradores de cada tenant.
* **Usuário Administrador (por Tenant):**
* Gerenciar usuários da sua própria equipe (criar, editar, desativar, excluir).
* Configurar as credenciais da Evolution-API exclusivas para o seu tenant (URL e Token).
* Visualizar logs e estatísticas de envio apenas do seu tenant.
* **Usuário Comum (por Tenant):**
* Acessar apenas as funcionalidades de envio de mensagens.
* Gerenciar seus próprios contatos e listas.
* Visualizar apenas seus próprios logs de envio.
##### **3.2. Gerenciamento de Configurações de Envio e Conexão**
* **Credenciais da Evolution-API:** Cada tenant terá em sua seção de configurações uma área para apontar para o servidor Evolution-API. Os campos para **URL da Instância** e **Token de Acesso** devem ser salvos no banco de dados, permitindo que cada tenant utilize sua própria conta do WhatsApp. O sistema deve validar e salvar as configurações de API para uso futuro.
* **Teste de Conexão:** A interface deve manter a funcionalidade de "Testar Conexão" para verificar a validade da URL e do Token da Evolution-API antes de salvar.
##### **3.3. Funcionalidades do Aplicativo de Envio**
A plataforma web deve replicar e expandir as funcionalidades do aplicativo desktop já criado:
* **Listas de Contatos:**
* Opção para adicionar contatos manualmente (um por linha).
* Funcionalidade de **Importar CSV**, suportando os formatos `numero` e `numero,nome`.
* **Editor de Mensagens:**
* Editor de texto para compor a mensagem a ser enviada.
* Suporte para **personalização dinâmica** utilizando o placeholder `{nome}`.
* **Configurações de Envio:**
* Campo para definir o **intervalo entre mensagens** em segundos.
* **Logs de Atividade:**
* Uma tabela com o histórico de mensagens enviadas.
* Informações de **Data/Hora**, **Número**, **Nome**, **Status do Envio** (Sucesso, Erro, Número Inválido, etc.).
* Filtros e busca por data, número ou status.
##### **3.4. Personalização por Tenant**
* **Identidade Visual:** Cada tenant deve ter uma área de configuração para fazer o upload do seu **logotipo** e selecionar a **paleta de cores** principal para a interface do sistema. As mudanças devem ser aplicadas em toda a interface do usuário após a configuração.
#### **4. Requisitos de Implantação e Infraestrutura**
* **Script de Instalação Shell Autônomo:**
* Desenvolvimento de um script Shell (`[login to view URL]`) para automatizar a instalação da plataforma.
* O script deve ser compatível com distribuições **Debian ou Ubuntu LTS**.
* **Verificação de Pré-requisitos:** O script deve checar a existência de pacotes essenciais como `git`, `docker`, `docker-compose`, `php`, `nginx` ou `apache`, e `certbot` (para SSL). Se não estiverem instalados, deve solicitar permissão para instalá-los.
* **Instalação e Configuração:** O script deve clonar o repositório do projeto, configurar o ambiente (variáveis de ambiente, banco de dados, etc.) e iniciar o serviço.
* **Autonomia:** O processo deve ser o mais automatizado possível, exigindo pouca ou nenhuma interação do usuário, exceto para dados essenciais como o domínio." (client-provided description)
Matched companies (3)

Conchakra Technologies Pvt Ltd

Junkies Coder
