EvolutionAPI / evolution-api

Evolution API is an open-source WhatsApp integration API
https://evolution-api.com
GNU General Public License v3.0
901 stars 479 forks source link

Parâmetro para agrupar as mensagens baseado no segundo #640

Closed jvaaguiar closed 2 weeks ago

jvaaguiar commented 2 weeks ago

Welcome!

What type of feature?

Functionality

What is the motivation for the request?

A ideia é criar um parâmetro de tempo em segundos. Durante esse período, se a pessoa enviar várias mensagens, elas serão concatenadas, formando uma única mensagem.

Usage Examples

Ex: Vou definir um parâmetro de 20 segundos. Se durante esses 20 segundos a pessoa enviar 2 ou mais mensagens, elas serão concatenadas em uma única mensagem. Esse cenário é interessante para quem usa integração com o Typebot, pois ajuda a evitar problemas quando mensagens separadas, como "bom dia" seguido de uma pergunta, são tratadas como distintas, quebrando o fluxo.

How should the feature be developed?

Verifique o parâmetro de delay das mensagens. Em vez de enviar imediatamente, crie um array de mensagens e vá populando-o. Se novas mensagens chegarem durante esse período, o timer é resetado e o array é atualizado com a nova mensagem. Quando o timer terminar, percorra o array, concatene todas as mensagens em uma única variável e envie.

Additional Notes

No response

oriondesign2015 commented 2 weeks ago

Ia ficar legal essa função 🚀

raphaelandriott commented 2 weeks ago

isso resolve muito, porque alem de quebrar fluxo pra quem integra com IA ele consegue ser muito mais parecido com um humano, talvez nao 20s mas uns 5s daria bom, ou deixar esse parametro a ser configurado

raphaelandriott commented 2 weeks ago

era exatamente o que eu tava pensando porque eu tive alguns clientes que usando reclamaram exatamente disso kkk porque tipo a pessoa manda:

ai mandava resposta 1, 2 e 3 kkk sem necessidade

kodiyak commented 2 weeks ago

Isso vcs devem implementar nas suas aplicações, o serviço nesse repositório tem a responsabilidade de receber e enviar mensagens de diferentes tipos (e ele a faz muito bem). Isso é uma regra de negócio interna de vcs, com uma responsabilidade diferente do que esse serviço se propõe a fazer...

raphaelandriott commented 2 weeks ago

@kodiyak Entendo seu ponto de vista sobre a responsabilidade atual do serviço. No entanto, gostaria de apresentar alguns argumentos adicionais que mostram a importância e os benefícios dessa mudança:

Primeiramente, a implementação dessa ideia é uma funcionalidade que pode melhorar significativamente a experiência do usuário. Conforme mencionado, alguns clientes têm reportado que a falta dessa funcionalidade causa envios redundantes e desnecessários de mensagens.

Isso resulta em um fluxo de comunicação menos eficiente e mais confuso. Com a nova funcionalidade, todas essas mensagens poderiam ser agrupadas e enviadas como uma única mensagem, proporcionando uma experiência mais limpa e profissional pra quem usa a evolution.

Além disso, essa mudança não altera a responsabilidade fundamental do serviço de receber e enviar mensagens de diferentes tipos. Pelo contrário, ela adiciona uma camada de otimização que pode ser configurada conforme a necessidade de cada usuário. Isso significa que a funcionalidade atual permanece intacta, mas agora com uma opção adicional para aqueles que desejam utilizá-la.

Essa implementação pode ser feita de forma a não interferir com o funcionamento existente do serviço, mas sim como uma melhoria opcional e configurável, oferecendo maior flexibilidade e eficiência pra nos que usamos.

E assim agregar mais valor ao que ja foi feito ate agora.

tizum commented 2 weeks ago

Top demais, gostei da solução proposta, acredito que vai ajudar bastante, principalmente para atendimento com IA e tratamento inicias de fluxos.

DavidsonGomes commented 2 weeks ago

Excelente sugestão, inclusive ja ta pronto na V2 haha

DavidsonGomes commented 2 weeks ago

Implementado na v2