EvolutionAPI / evolution-api

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

[PT][BUG] Evolution API v1.7.4 não está funcionando com ChatWoot 3.9.0 e 3.8.0 #605

Closed VinCardoso closed 3 weeks ago

VinCardoso commented 1 month ago

Título: ChatWoot 3.9.0 e 3.8.0 não está funcionando na Evolution API v1.7.4

Descrição:

Não consegui fazer a conexão do Chatwoot 3.9.0 e 3.8.0 com a Evolution API v1.7.4

Aparentemente teve troca de várias coisas da versão 3.8.0 e 3.9.0 do Chatwoot que acredito que tenha quebrado a integração com a Evolution.

Passos para Reproduzir:

  1. Após Instalado o Chatwoot e a Evolution API usando Docker/Portainer e tento

Comportamento Esperado:

Que assim que configurado uma nova instância na Evolution que seja para Chatwoot ele já gere esse novo canal no Chatwoot e inicie a conversa com a Evolution com init e em sequência envie a imagem do QR code para escanear.

Comportamento Atual:

Hoje após criar a instância de Chatwoot na evolution é criado uma nova conversa e canal dentro do Chatwoot e abre a primeira conversa com o Bot da Evolution API dentro do Chatwoot com o Init como primeira mensagem, mas depois não tem nenhuma resposta.

E nos logs da Evolution aparece o erro do log abaixo.

Ambiente:

Envio de Logs:

[Evolution API]    v1.7.4  1   -  Sun May 19 2024 09:11:17     ERROR   [ChatwootService]  [object]   
ApiError: Generic Error
    at catchErrorCodes (/evolution/node_modules/@figuro/chatwoot-sdk/dist/core/request.js:229:15)
    at /evolution/node_modules/@figuro/chatwoot-sdk/dist/core/request.js:257:17
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  url: 'https://suporte.[removido].com.br/api/v1/accounts/2/conversations/filter',
  status: 422,
  statusText: 'Unprocessable Entity',

{
    error: 'Chave de atributo inválido - [contact_id]. A chave deve ser uma das [status,assignee_id,inbox_id,team_id,priority,display_id,campaign_id,labels,browser_language,conversation_language,country_code,referer,created_at,last_activity_at,mail_subject] ou um atributo personalizado definido na conta.'
  },

  request: {
    method: 'POST',
    url: '/api/v1/accounts/{account_id}/conversations/filter',
    path: { account_id: '2' },
    query: { page: undefined },
    body: { payload: [Array] },
    errors: { '400': 'Bad Request Error' }
  }
}
OtrisX commented 1 month ago

Mesmo problema aqui, sabe qual versão do chatwoot para resolver isso com downgrade?

juliancesar commented 1 month ago

Tive que voltar para a versão 3.7.0 do CW para funcionar!

VinCardoso commented 1 month ago

Fiz a mesma coisa aqui, voltei para o 3.7.0 porém tem ainda algumas coisas que não funciona, como trazer as conversas que foram mandado enquanto estava desconectado.

juliancesar commented 1 month ago

Hoje lançaram a versão v1.7.5 da Evolution API, mas ainda continua com o problema com a versão v3.8 do CW!

psifernandocardoso commented 1 month ago

Aqui está funcionando normal. Estou utilizando a versão 1.7.4 da Evolution e a versão 3.9 do Chatwoot. O que acontece aí quando atualiza o chatwoot? Está atualizando o banco de dados após a atualização do chatwoot?

juliancesar commented 1 month ago

Depois de muitos testes acredito que o problema esteja relacionado a 2 coisas:

  1. configuração do Chat Woot para utilizar o S3 em vez de local, aparentemente por causa da demora de alguns ms a mais ele deixa de carregar a imagem, mas se acessar depois ela pegando pelo console/network do navegador ela funciona
  2. dependendo da configuração da comunicação entre o Evolution e o Chatwoot parace que também dá problema, se usar tudo passando pela internet, exemplo http://chatwoot.meumdominio.com e http://evolution.meudominio.com é mais fácil de funcionar, já se colocar os endereços/ips internos como por exemplo http://chatwoot.local:3000 e http://evolution.local:8080 ocorrem mais problemas apesar de ser muito mais rápido

Estes 2 pontos foi o que encontrei, mas aparentemente se colocar tudo em uma máquina só usando storage local no Chatwoot deve funcionar em todas as versões.

Detalhe que para meus testes eu fiz uma instalação limpa do Chatwoot na versão 3.7 e fui fazendo upgrade até a 3.9 e foi nessa que encontrei esses 2 pontos.

Fagner-lourenco commented 1 month ago

Aqui o mesmo problema......

[Evolution API] v1.7.5 1 - Mon May 27 2024 22:47:35 WARN [ChatwootService] [string] conversation not found [Evolution API] v1.7.5 1 - Mon May 27 2024 22:49:12 ERROR [ChatwootService] [object] ApiError: Unauthorized at catchErrorCodes (/evolution/node_modules/@figuro/chatwoot-sdk/dist/core/request.js:226:15) at /evolution/node_modules/@figuro/chatwoot-sdk/dist/core/request.js:257:17 at process.processTicksAndRejections (node:internal/process/task_queues:95:5) { url: 'https://atendimento.corujagpt.ai/api/v1/accounts/1/inboxes', status: 401, statusText: 'Unauthorized',  { errors: [ 'Você precisa entrar ou se cadastrar antes de continuar.' ] },  request: { method: 'GET', url: '/api/v1/accounts/{account_id}/inboxes', path: { account_id: '1' }, errors: { '403': 'Access denied', '404': 'Inbox not found' }

Fagner-lourenco commented 1 month ago

Evolution API v1.7.5

Fagner-lourenco commented 1 month ago

nem com o down para chatwoot:v3.7.0

OtrisX commented 1 month ago

nem com o down para chatwoot:v3.7.0

nessa versão ta funcionando aqui