Destravando a Primeira Mensagem no Chatwoot sem o Intervalo de 24 horas
Descrição do problema:
O problema relatado no GitHub Issue #7 discute a necessidade de destravar a primeira mensagem no Chatwoot sem o intervalo obrigatório de 24 horas. Por padrão, o Chatwoot impõe um período de espera de 24 horas antes de permitir que a primeira mensagem de um usuário seja recebida por um agente. No entanto, existem situações em que é crucial contornar essa restrição e permitir uma comunicação imediata.
Solução proposta:
Para resolver o problema e destravar a primeira mensagem sem o intervalo de 24 horas no Chatwoot, você pode seguir estes passos:
- Acesse o código-fonte do Chatwoot ou a instância hospedada.
- Localize o arquivo responsável por lidar com as validações de mensagens. Esse arquivo geralmente é chamado de
whatsapp.rb
e pode ser encontrado no código-fonte do Chatwoot no seguinte caminho: app/models/channel/whatsapp.rb
.
- Abra o arquivo
whatsapp.rb
e procure pelo método messaging_window_enabled?
. Esse método controla a validação da primeira mensagem enviada por um usuário.
- Na linha abaixo mude a linha de
true
para false
. Ao mudar essa linha, você efetivamente contorna a restrição do intervalo de 24 horas para a primeira mensagem.
- Salve as alterações no arquivo
whatsapp.rb
faça o build do chatwoot novamente. Use esses comandos na pasta de instalação do chatwoot:
rake assets:precompile RAILS=production
RAILS_ENV=production bundle exec rake db:migrate
- Com a modificação implementada, a primeira mensagem de um usuário não será mais bloqueada pelo intervalo de 24 horas.
Considerações importantes:
É essencial estar ciente das implicações de contornar o intervalo de 24 horas para a primeira mensagem no Chatwoot. Essa restrição existe como medida para evitar abusos, spam ou mensagens indesejadas. Ao remover a restrição, você pode expor seu sistema a possíveis riscos. Portanto, é crucial avaliar as implicações e implementar medidas adicionais, como filtros de spam ou verificação do usuário, para garantir um ambiente seguro e controlado.
Aviso legal:
Modificar o código-fonte do Chatwoot é uma tarefa avançada que deve ser realizada por desenvolvedores experientes e familiarizados com o código-fonte do Chatwoot. Sempre faça backups e teste as alterações em um ambiente de desenvolvimento ou staging antes de aplicá-las em um sistema de produção. Além disso, tenha em mente que modificar o código-fonte pode afetar futuras atualizações e manutenções do sistema Chatwoot.