Este é um projeto simplificado de disparo de mensagens em massa, desenvolvido para integração direta com o Chatwoot via Dashboard App e implementado para rodar de forma leve e eficiente. Essa versão é oferecida gratuitamente, permitindo o envio de mensagens para múltiplos contatos de uma vez, definindo um intervalo personalizado entre cada envio.
- Envio em Massa: Configure mensagens para serem enviadas a múltiplos contatos em uma única ação.
- Intervalo Personalizado: Defina o intervalo mínimo e máximo, em segundos, para que o envio de cada mensagem ocorra de forma randomizada.
- Integração Direta com Chatwoot: O projeto é integrado com o Chatwoot, bastando apenas fornecer a URL da sua aplicação e o token de acesso.
O disparador usa variáveis pré-configuradas para o account_id, inbox_id e api_access_token, permitindo o envio direto de mensagens ao Chatwoot sem a necessidade de configuração complexa.
Este projeto possui um Modo de Teste que, quando ativado, usa valores padrão para account_id, inbox_id, e api_access_token, facilitando a configuração e o desenvolvimento local. Para habilitar o Modo de Teste, basta definir a variável MODE=Test no arquivo .env.
- Python 3.9+
- Flask e dependências (instaladas automaticamente com os requisitos)
- Conta no Chatwoot com acesso API
- Configuração das variáveis
.envcomo descrito abaixo
-
Clone o repositório:
git clone https://github.com/appwoot/disparador.git cd disparador -
Crie um ambiente virtual e instale as dependências:
python3 -m venv venv source venv/bin/activate # Ativar ambiente virtual pip install -r requirements.txt
-
Configuração do .env:
Crie um arquivo
.envna raiz do projeto e adicione as seguintes variáveis de configuração:ACCESS_TOKEN=seu_token_de_acesso_chatwoot AUTHORIZED_DOMAIN=dominio.autorizado.com.br MODE=Test -
Execute o servidor:
flask run
O servidor estará disponível em
http://localhost:5000.
app.py: Inicializa o aplicativo Flask e define as rotas principais.config.py: Configurações de ambiente e validações.static/css/style.css: Estilos do projeto.static/js/script.js: Script de manipulação da interface e de controle do envio de mensagens.templates/index.html: Página principal do disparador de mensagens.
Para usar o disparador no Chatwoot, insira a URL do projeto diretamente no Chatwoot como uma aplicação externa, permitindo o acesso direto ao disparador a partir da interface de suporte.
Esse projeto pode funcionar muito bem em conjunto com o Dashboard App Kanban, uma solução visual de gerenciamento de tarefas desenvolvida para ser incorporada ao Chatwoot, permitindo um acompanhamento visual e detalhado de cada cliente e tarefa. Acesse o Kanban App para mais informações.