canove / whaticket-community

A very simple Ticket System based on WhatsApp messages, that allow multi-users in same WhatsApp account.
MIT License
1.57k stars 800 forks source link

O chatbot não responde mais, alguém pode dar suporte? #192

Closed seven7app closed 3 years ago

seven7app commented 3 years ago

Fiz a configuração correta no dia que instalei e usei e testei mas no dia seguinte agente envia uma mensagem ele recebe mas não responde nada através do bot., se alguém teve esse experiência me fale por favor

janjrr commented 3 years ago

Estou com o mesmo problema, alguém conseguiu resolver?

redealpha commented 3 years ago

@seven7app e @janjrr O serviços estão sendo executados, ao tentar a acessar a URL de backend (sem rotas) apresenta a seguinte mensagem: Cannot GET / ?

PauloBettin commented 3 years ago

Ola, tive esse mesmo problema quando usando mais de 1x numero de conexão e não tendo 1x deles definido como padrão, verifica na sua guia de conexões se você tem um número definido de rota padrão.

rodrigofsantos commented 3 years ago

Vocês conseguiram resolver, so para contar se voce tiver dois numeros sendo o primeiro o padrão e segundo não, ao ser atendido por um não padrão o bot não vai enviar responsta automatica do segundo numero, depois não vai fazer mais mesmo que seu atendimento inicie pelo primeiro numero so vai voltar a fazer isso se deletar todas as mesagens ou seja vai em atendidos e clica no historico do atendimento e deleta ai ele vai voltar a responder !! Isso acontece por que se voce foi transferido ou entrar em contato primeiro por um numero que não e o padrão ele não vai retornar para você pelo bot padrão !!

rodrigofsantos commented 3 years ago

Ola estou com mesmo problema hoje e descobri o por que quando você entra pela primeira vez o sistema de cadastra sem nenhuma fila apos isso se vocês colher alguma fila ele vai na tebela tickets e seta voce na coluna queueid com o id da fila que voce escolheu dai por diante ele não te mais opções por você ja ter uma fila pois ele se baseia na fila que voce esta no momento para te dar um resposta automatica o correto seria ver se o ticket esta aberto ou fechado : se fechado enviar mensagem

para contornar esse problema basta voce reabir o ticket e transferir para seu proprio usuario e depois fechar ele ai o sistema vai te permitir ter acesso a resposta automática novamente !!!!

@canove precisamos de sua ajuda neste tema !!!!

canove commented 3 years ago

Boa tarde, amigos!

Estou trabalhando em outros projetos e, ultimamente, não tenho tido tempo de acompanhar o repositório. Fico feliz que vcs estejam conseguindo se ajudar.

Sobre a questão das respostas automáticas, o critério utilizado para responder ou não está no arquivo backend/src/services/WbotServices/wbotMessageListener.ts, nas linhas 264-270

Mas, basicamente, ele só vai responder caso tudo isso seja verdadeiro:

Quando você recebe uma nova mensagem em um ticket fechado, caso ele tenha sido fechado em menos 2 horas, o emsmo ticket é reaberto e, por isso, o bot não responde.

Vocês podem contornar conforme a instrução do @rodrigofsantos, ou alterar esse tempo de 2h na linha 47 do arquivo FindOrCreateTicketService

Espero ter ajudado.

rodrigofsantos commented 3 years ago

Obrigado @canove deu certo diminui o tempo e assim quando o client entra em contato aparece as opções novamente ficou otimo obrigado se possivel veja se consegue ver o ticket #195 por favor !!!

stale[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

Kouthk commented 2 years ago

Mesmo alterando o tempo, não surtiu efeito para mim Como era where: { updatedAt: { [Op.between]: [+subHours(new Date(), 2), +new Date()] }, contactId: contact.id }

Como ficou: where: { updatedAt: { [Op.between]: [+subSeconds(new Date(), 2), +new Date()] }, contactId: contact.id } e mesmo assim, ele não manda mensagem para alterar de fila após a conversa ser marcada como resolvida.

@rodrigofsantos @canove poderiam me dar uma luz? Quero que seja possivel, receber aquelas mensagens automaticas e trocar de fila logo após finalizar o ticket

lisboadouglas commented 2 years ago

Mesmo alterando o tempo, não surtiu efeito para mim Como era where: { updatedAt: { [Op.between]: [+subHours(new Date(), 2), +new Date()] }, contactId: contact.id }

Como ficou: where: { updatedAt: { [Op.between]: [+subSeconds(new Date(), 2), +new Date()] }, contactId: contact.id } e mesmo assim, ele não manda mensagem para alterar de fila após a conversa ser marcada como resolvida.

@rodrigofsantos @canove poderiam me dar uma luz? Quero que seja possivel, receber aquelas mensagens automaticas e trocar de fila logo após finalizar o ticket

Para mim, funcionou da seguinte forma: Modifiquei o arquivo backend/src/services/TicketServices/FindOrCreateTicketService.ts

  1. Na Linha 1 alterei para import { subMinutes } from "date-fns";
  2. Na linha 47 alterei para [Op.between]: [+subMinutes(new Date(), 1), +new Date()]
Kouthk commented 2 years ago

Estranhamente o meu não deu certo, mesmo com o passo a passo sendo extremamente simples.

Poderia me dar um suporte via discord, mais tarde? ou outro dia que você possa. Mesmo com as modificações, é como se nada tivesse sido alterado no codigo

lisboadouglas commented 2 years ago

Após as alterações você buildou novamente?

Kouthk commented 2 years ago

Funcionou! Tinha me esquecido desse detalhe... Muito obrigado!

TorresSantos commented 7 months ago

Estou com este mesmo problema de vocês ? Como resolveram ?