Repository navigation
Fix: Mensagens ignoradas como duplicadas incorretamente #1762
Description
Activity
isso também está acontecendo comigo
ta geral com o mesmo problema, especialmente quando vem de anuncios.
ta geral com o mesmo problema, especialmente quando vem de anuncios.
Estou aguardando ansiosamente uma solução para isso. Ta osso!
@willianbsb
A sua versão ainda ocorre isso. A 2.3.0 faz o descarte das msgs duplicadas. As msgs que está perdendo é as que vem com erro e é marcada como processada.
A versão em develop/homolog já resolveu esse problema com a inclusão do descarte de msgs com erro antes do processamento e marcação de msg duplicada.
Implementei e adicionei novos eventos nos PRs: #1660, #1705 e #1757Por aqui também acontece, não dispara dados para o Webhook. Ja tentei retornar para as versões 2.2.3 e atualmente voltei para a 2.2.0 e nada ainda...
Tentei também a solução de alterar o CONFIG_SESSION_PHONE_VERSION algumas vezes como informado e nada também.Aguardando solução!
@Gabrklein foi passado a situação e a solução no comentário acima do seu.
@KokeroO desculpe a ignorância no assunto, mas só pra confirmar: a solução então seria usar a versão homolog? Basta fazer a edição da stack trocando evoapicloud/evolution-api:latest por evoapicloud/evolution-api:homolog?
Ainda sobre isso, como posso ficar sabendo quando a versão 'latest' estiver no ar com a correção da atual versão homolog?
Grato pela atenção!Pessoal, eu gostaria de oferecer automações para meus clientes, mas sinceramente não me sinto seguro em oferecer isso. Nunca consegui ficar mais que 1-2 meses sem nenhum problema com a evolution. Vocês que ofertam isso para seus clientes, como fazem ?
@KokeroO desculpe a ignorância no assunto, mas só pra confirmar: a solução então seria usar a versão homolog? Basta fazer a edição da stack trocando evoapicloud/evolution-api:latest por evoapicloud/evolution-api:homolog? Ainda sobre isso, como posso ficar sabendo quando a versão 'latest' estiver no ar com a correção da atual versão homolog? Grato pela atenção!
Sim, trocar para homolog.
Você pode acompanhar as releases e change log aqui: https://github.com/EvolutionAPI/evolution-api/releasesPessoal, eu gostaria de oferecer automações para meus clientes, mas sinceramente não me sinto seguro em oferecer isso. Nunca consegui ficar mais que 1-2 meses sem nenhum problema com a evolution. Vocês que ofertam isso para seus clientes, como fazem ?
Estamos utilizando um serviço "ilegal" então não temos como garantir nada. Recorrentemente o whatsapp muda alguma coisa na API deles que quebra a evoluton e a gente precisa ajustar no código. Acompanhar aqui, sempre manter o evolution atualizado já é um bom caminho.
Se você quer segurança precisa ir pela API oficial, que também tem suas falhas...
Reacted by vinicin7 and RNMVP@KokeroO a versão homolog não funcionou por aqui.
O log de erro é exatamente esse:[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object]
{
local: 'p.sendData-Webhook',
message: 'Tentativa 1/10 falhou: Request failed with status code 404',
hostName: undefined,
syscall: undefined,
code: 'ERR_BAD_REQUEST',
error: undefined,
stack: 'AxiosError: Request failed with status code 404\n' +
' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' +
' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' +
' at IncomingMessage.emit (node:events:530:35)\n' +
' at endReadableNT (node:internal/streams/readable:1698:12)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' +
' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' +
' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' +
' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' +
' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)',
name: 'AxiosError',
url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert',
server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host'
}@KokeroO a versão homolog não funcionou por aqui. O log de erro é exatamente esse:
[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Tentativa 1/10 falhou: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' + ' at IncomingMessage.emit (node:events:530:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' + ' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' + ' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' + ' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert', server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host' }
@Gabrklein 2 pontos, um que a versão que voce esta usnaod ai é a 2.2.3, esta escrito no seu log. Outro é que a sua url de webhook não foi encontrada, então está setando a url errada.
@KokeroO a versão homolog não funcionou por aqui. O log de erro é exatamente esse:
[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Tentativa 1/10 falhou: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' + ' at IncomingMessage.emit (node:events:530:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' + ' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' + ' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' + ' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert', server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host' }@Gabrklein 2 pontos, um que a versão que voce esta usnaod ai é a 2.2.3, esta escrito no seu log. Outro é que a sua url de webhook não foi encontrada, então está setando a url errada.
Estranho versão 2.2.3, pois a imagem do docker é exatamente essa: atendai/evolution-api:homolog
E o URL está corrento, inclusive pelo teste no Postman funcionou 100%. Chegou redondo no N8N@KokeroO a versão homolog não funcionou por aqui. O log de erro é exatamente esse:
[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Tentativa 1/10 falhou: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' + ' at IncomingMessage.emit (node:events:530:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' + ' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' + ' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' + ' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert', server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host' }@Gabrklein 2 pontos, um que a versão que voce esta usnaod ai é a 2.2.3, esta escrito no seu log. Outro é que a sua url de webhook não foi encontrada, então está setando a url errada.
Estranho versão 2.2.3, pois a imagem do docker é exatamente essa: atendai/evolution-api:homolog E o URL está corrento, inclusive pelo teste no Postman funcionou 100%. Chegou redondo no N8N
https://hub.docker.com/r/evoapicloud/evolution-api/tags
evoapicloud/evolution-api:homolog@KokeroO a versão homolog não funcionou por aqui. O log de erro é exatamente esse:
[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Tentativa 1/10 falhou: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' + ' at IncomingMessage.emit (node:events:530:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' + ' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' + ' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' + ' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert', server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host' }@Gabrklein 2 pontos, um que a versão que voce esta usnaod ai é a 2.2.3, esta escrito no seu log. Outro é que a sua url de webhook não foi encontrada, então está setando a url errada.
Estranho versão 2.2.3, pois a imagem do docker é exatamente essa: atendai/evolution-api:homolog E o URL está corrento, inclusive pelo teste no Postman funcionou 100%. Chegou redondo no N8N
https://hub.docker.com/r/evoapicloud/evolution-api/tags evoapicloud/evolution-api:homolog
Não consigo entender pq não vai (talvez esteja fazendo algo errado ainda mas não sei oq, pq sou iniciante nesses quesitos, ainda nao tinha utilizado uma VPS e nem o easypanel antes). Mas atualizei para a versão homolog e continua, porém pelo postman o teste foi 100 nesse mesmo url de webhook
[Evolution API] v2.3.1 163 - Mon Jul 28 2025 20:53:51 ERROR [WebhookController] [object]
{
local: 'p.sendData-Webhook',
message: 'Todas as tentativas falharam: Request failed with status code 404',
hostName: undefined,
syscall: undefined,
code: 'ERR_BAD_REQUEST',
error: undefined,
stack: 'AxiosError: Request failed with status code 404\n' +
' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2053:12)\n' +
' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3170:11)\n' +
' at IncomingMessage.emit (node:events:536:35)\n' +
' at endReadableNT (node:internal/streams/readable:1698:12)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' +
' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4280:41)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async ci.retryWebhookRequest (/evolution/dist/main.js:275:56866)\n' +
' at async ci.emit (/evolution/dist/main.js:275:55677)\n' +
' at async li.emit (/evolution/dist/main.js:275:61286)\n' +
' at async $s.sendDataWebhook (/evolution/dist/main.js:156:16881)',
name: 'AxiosError',
url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/21f80dd0-e4a8-4255-b225-2d63cf3b14ad/contacts-update',
server_url: 'https://evolution-api-evolution-api.tqbb16.easypanel.host'
}@KokeroO a versão homolog não funcionou por aqui. O log de erro é exatamente esse:
[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Tentativa 1/10 falhou: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' + ' at IncomingMessage.emit (node:events:530:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' + ' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' + ' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' + ' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert', server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host' }@Gabrklein 2 pontos, um que a versão que voce esta usnaod ai é a 2.2.3, esta escrito no seu log. Outro é que a sua url de webhook não foi encontrada, então está setando a url errada.
Estranho versão 2.2.3, pois a imagem do docker é exatamente essa: atendai/evolution-api:homolog E o URL está corrento, inclusive pelo teste no Postman funcionou 100%. Chegou redondo no N8N
https://hub.docker.com/r/evoapicloud/evolution-api/tags evoapicloud/evolution-api:homolog
Não consigo entender pq não vai (talvez esteja fazendo algo errado ainda mas não sei oq, pq sou iniciante nesses quesitos, ainda nao tinha utilizado uma VPS e nem o easypanel antes). Mas atualizei para a versão homolog e continua, porém pelo postman o teste foi 100 nesse mesmo url de webhook
[Evolution API] v2.3.1 163 - Mon Jul 28 2025 20:53:51 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Todas as tentativas falharam: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2053:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3170:11)\n' + ' at IncomingMessage.emit (node:events:536:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4280:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async ci.retryWebhookRequest (/evolution/dist/main.js:275:56866)\n' + ' at async ci.emit (/evolution/dist/main.js:275:55677)\n' + ' at async li.emit (/evolution/dist/main.js:275:61286)\n' + ' at async $s.sendDataWebhook (/evolution/dist/main.js:156:16881)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/21f80dd0-e4a8-4255-b225-2d63cf3b14ad/contacts-update', server_url: 'https://evolution-api-evolution-api.tqbb16.easypanel.host' }
Sua url esta errada.
Não exponha ela aqui, mas ela não deveria ter /contacts-update, por isso da erro.
Você não deve usar a opção "Webhook por Eventos" lá na sua configuração dentro da evolution.ola, estou com o mesmo problema
estou usando a a v2.3.1, e algumas menssagens que sao marcadas com o erro a baixo no log, nao sao processadas.
CONFIG_SESSION_PHONE_VERSION=2.3000.1023204200[Evolution API] [Chatbotify] v2.3.1 289 - Mon Jul 28 2025 22:07:53 WARN [ChannelStartupService] [string] Message ignored with messageStubParameters: { "key": { "remoteJid": "558191537882@s.whatsapp.net", "fromMe": false, "id": "3A6243C9698B09DADB71", "senderLid": "227135100870703@lid" }, "messageTimestamp": 1753751273, "pushName": "Jpb Germano", "broadcast": false, "messageStubType": 2, "messageStubParameters": [ "Bad MAC" ] }{"level":50,"time":1753751273951,"pid":289,"hostname":"8a8055258222","key":{"remoteJid":"558191537882:37@s.whatsapp.net","fromMe":false,"id":"3A6243C9698B09DADB71","senderLid":"227135100870703@lid"},"err":{"type":"Error","message":"Bad MAC","stack":"Error: Bad MAC\n at Object.verifyMAC (/evolution/node_modules/libsignal/src/crypto.js:87:15)\n at SessionCipher.doDecryptWhisperMessage (/evolution/node_modules/libsignal/src/session_cipher.js:250:16)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async 558191537882.37 [as awaitable] (/evolution/node_modules/libsignal/src/session_cipher.js:207:31)\n at async _asyncQueueExecutor (/evolution/node_modules/libsignal/src/queue_job.js:20:29)"},"msg":"failed to decrypt message"}@KokeroO a versão homolog não funcionou por aqui. O log de erro é exatamente esse:
[Evolution API] v2.2.3 170 - Mon Jul 28 2025 10:17:11 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Tentativa 1/10 falhou: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2026:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3142:11)\n' + ' at IncomingMessage.emit (node:events:530:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4252:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async Gs.retryWebhookRequest (/evolution/dist/main.js:286:45803)\n' + ' at async Gs.emit (/evolution/dist/main.js:286:44889)\n' + ' at async Ks.emit (/evolution/dist/main.js:286:48610)\n' + ' at async Rs.sendDataWebhook (/evolution/dist/main.js:161:16058)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/2b1d8eff-608a-472a-8a59-6e5eccc32c05/messages-upsert', server_url: 'https://evolution-01-evolution-api.tqbb16.easypanel.host' }@Gabrklein 2 pontos, um que a versão que voce esta usnaod ai é a 2.2.3, esta escrito no seu log. Outro é que a sua url de webhook não foi encontrada, então está setando a url errada.
Estranho versão 2.2.3, pois a imagem do docker é exatamente essa: atendai/evolution-api:homolog E o URL está corrento, inclusive pelo teste no Postman funcionou 100%. Chegou redondo no N8N
https://hub.docker.com/r/evoapicloud/evolution-api/tags evoapicloud/evolution-api:homolog
Não consigo entender pq não vai (talvez esteja fazendo algo errado ainda mas não sei oq, pq sou iniciante nesses quesitos, ainda nao tinha utilizado uma VPS e nem o easypanel antes). Mas atualizei para a versão homolog e continua, porém pelo postman o teste foi 100 nesse mesmo url de webhook
[Evolution API] v2.3.1 163 - Mon Jul 28 2025 20:53:51 ERROR [WebhookController] [object] { local: 'p.sendData-Webhook', message: 'Todas as tentativas falharam: Request failed with status code 404', hostName: undefined, syscall: undefined, code: 'ERR_BAD_REQUEST', error: undefined, stack: 'AxiosError: Request failed with status code 404\n' + ' at settle (/evolution/node_modules/axios/dist/node/axios.cjs:2053:12)\n' + ' at IncomingMessage.handleStreamEnd (/evolution/node_modules/axios/dist/node/axios.cjs:3170:11)\n' + ' at IncomingMessage.emit (node:events:536:35)\n' + ' at endReadableNT (node:internal/streams/readable:1698:12)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:82:21)\n' + ' at Axios.request (/evolution/node_modules/axios/dist/node/axios.cjs:4280:41)\n' + ' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' + ' at async ci.retryWebhookRequest (/evolution/dist/main.js:275:56866)\n' + ' at async ci.emit (/evolution/dist/main.js:275:55677)\n' + ' at async li.emit (/evolution/dist/main.js:275:61286)\n' + ' at async $s.sendDataWebhook (/evolution/dist/main.js:156:16881)', name: 'AxiosError', url: 'https://kleativ-01-n8n.tqbb16.easypanel.host/webhook/21f80dd0-e4a8-4255-b225-2d63cf3b14ad/contacts-update', server_url: 'https://evolution-api-evolution-api.tqbb16.easypanel.host' }Sua url esta errada. Não exponha ela aqui, mas ela não deveria ter /contacts-update, por isso da erro. Você não deve usar a opção "Webhook por Eventos" lá na sua configuração dentro da evolution.
Valeu demais pela ajuda e paciência. Deu boa
Eu fiz upgrade pra 2.3.1 latest na semana passada e nesse sábado voltou a acontecer. Voltei hj para a versão homolog para reavaliar. Uma coisa que percebo é que só acontece qdo há inatividade do número por várias horas, daí a primeira msg vem como duplicada. Trata-se tb de link de oferta em tráfego pago. É complicado explicar que o cliente ficou no vácuo. Já penso em monitorar o log do evo com um controle paralelo e recuperar as mensagens consideradas duplicadas.
Eu fiz upgrade pra 2.3.1 latest na semana passada e nesse sábado voltou a acontecer. Voltei hj para a versão homolog para reavaliar. Uma coisa que percebo é que só acontece qdo há inatividade do número por várias horas, daí a primeira msg vem como duplicada. Trata-se tb de link de oferta em tráfego pago. É complicado explicar que o cliente ficou no vácuo. Já penso em monitorar o log do evo com um controle paralelo e recuperar as mensagens consideradas duplicadas.
Estou tendo o problema e não me parece ser inatividade, tive mensagens enviadas minutos antes para o número e em determinadas mensagens, parecendo bem aleatório vem o erro de duplicação. Penso que possa ser relacionado ao novo sistema de alteração automática da versão do whatsapp web. O sistema atualiza a versão e fica fora por alguns segundos, quando retorna recebe todas as mensagens "duplicadas". Mas é apenas uma hipótese, infelizmente não posso correr o risco de ir para a versão de homolog estando em produção, mas preciso de uma resolução disso com determinada urgência. Estou cogitando inclusive criar uma imagem comentando a verificação de duplicidade, visto que tenho ela implementada nos meus sistemas.
O problema se repetiu mesmo com homolog. Vou fazer um controle paralelo até sair uma solução.
Alterei para a versão 2.0.0-homolog e aparentemente resolveu. Quem for utilizar essa versão tem que configurar o SESSION_PHONE_VERSION
UP, tempos algum solução para o caso? Ou vamos tratar no backend @DavidsonGomes, não consegui nada para relatar, mesmo com rabbit, Message duplicated ignored acontece como se fosse um evento unico, mas às vezes são 3 a 4 webhooks, tem um norte pra gente ?
Atualizei pra 2.3.1, e tive esse problema em alguns números QRCode, não foram todos. A única solução que consegui encontrar pra voltar a receber mensagens dos clientes foi deletando a instância do número na Evolution, e recriando. Eu utilizo integração Evolution com Chatwoot, só pra constar.
Já achei a solução para as mensagens ignoradas incorretamente, uma inconsistência no cachê em busca do iid da mensagem, outra e ontrun com timestamps longos (créditos ao Paulo) vou preparar uma PF bem formulada para subir ainda essa semana!
Reacted by viniciustrndd, Willian Carlos Feldkircher, Matheus Campbell and BezzerraJrJá achei a solução para as mensagens ignoradas incorretamente, uma inconsistência no cachê em busca do iid da mensagem, outra e ontrun com timestamps longos (créditos ao Paulo) vou preparar uma PF bem formulada para subir ainda essa semana!
Tem certeza que a 2.3.1 não corrigiu? Não tenho esse problema em nenhum cliente.
Movimentamos mais de 200 mil mensagens por dia.Tem um outro problema ali relacionado a Chatwoot (Contato e conversa excluída parar de receber msg e em certas ocasiões menos de 1% não são enviadas). Mas já corrigi aqui, ficou em testes 2 semanas, irei subir o commit.
Atualizei pra 2.3.1, e tive esse problema em alguns números QRCode, não foram todos. A única solução que consegui encontrar pra voltar a receber mensagens dos clientes foi deletando a instância do número na Evolution, e recriando. Eu utilizo integração Evolution com Chatwoot, só pra constar.
Deve se atentar que nem sempre mais o conteúdo da mensagem está no objeto de costume. Em certas ocasiões ela está em outro.
Este é o erro que eu recebo no log:
aparentemente a biblioteca descartou a sessão antiga e iniciou uma nova e perdeu a criptografia. ou algo assim. O cliente usa Iphone`
[Evolution API] [WhatsAPP_XXX] v2.3.1 177 - Wed Aug 27 2025 17:26:19 INFO [ChannelStartupService] [string] Message duplicated ignored [avoid deadlock]: 125be9be-caf4-4c8b-8fb9-b8370ef031c4_3EB03E19F08AEF7CB85D02EA5D84C77ABBDC7920_2Closing stale open session for new outgoing prekey bundle
Closing session: SessionEntry {
�
_chains: {
'BaDWyp5pAKyU2S4OlZnu5sBXva/Lzl/w+ImQClYqbY0j': { chainKey: [Object], chainType: 2, messageKeys: [Object] },
BVJHUfcYoyBJ73Iva44J2pUhMQJquwO29AO2E5Dwppo9: { chainKey: [Object], chainType: 1, messageKeys: {} }
},
registrationId: 1318543265,
currentRatchet: {
ephemeralKeyPair: {
pubKey: <Buffer 05 52 47 51 f7 18 a3 20 49 ef 72 2f 6b 8e 09 da 95 21 31 02 6a bb 03 b6 f4 03 b6 13 90 f0 a6 9a 3d>,
privKey: <Buffer e8 42 1a 4c bb f7 07 33 bf aa b9 ea 87 33 57 a9 26 d1 86 3c 38 ae 0a bf 76 9c 52 f2 c4 7e 93 6f>
},
lastRemoteEphemeralKey: <Buffer 05 a0 d6 ca 9e 69 00 ac 94 d9 2e 0e 95 99 ee e6 c0 57 bd af cb ce 5f f0 f8 89 90 0a 56 2a 6d 8d 23>,
previousCounter: 0,
rootKey: <Buffer 7b ad 56 07 62 ee 58 72 0f 86 58 7b 09 b2 bb 9a dd cd ab 90 74 0a 3e ca 7a 62 ce cd 72 ef 95 8f>
},
indexInfo: {
baseKey: <Buffer 05 dc 07 3e 5c 8d a3 27 3a cc b9 4d 15 9f 91 e6 f7 bc d7 97 a3 b0 45 8d 06 35 86 c5 8b cd b7 28 15>,
baseKeyType: 1,
closed: -1,
used: 1756325777145,
created: 1756325777145,
remoteIdentityKey: <Buffer 05 9f e5 d4 dd 32 55 f3 9a 97 d4 37 d5 f3 12 0a 12 06 f0 bd 12 0a be 3d 5a 5c 19 b7 82 84 2f 46 70>},
pendingPreKey: {
signedKeyId: 14888672,
baseKey: <Buffer 05 dc 07 3e 5c 8d a3 27 3a cc b9 4d 15 9f 91 e6 f7 bc d7 97 a3 b0 45 8d 06 35 86 c5 8b cd b7 28 15>,
preKeyId: 9620
}
}`
Welcome!
What did you do?
Estou utilizando a Evolution API v2.3.0, integrada ao n8n via webhook. Em situações específicas, tenho observado que mensagens são marcadas como duplicadas (Message duplicated ignored) mesmo sem nunca terem sido entregues ao webhook.
Exemplo real do log:
[Evolution API] [derma] v2.3.0 - Fri Jul 25 2025 23:33:39 INFO Message duplicated ignored: 3AD29D4DE76AEBCC0662
Porém, essa mensagem nunca chegou ao webhook configurado. Não há falha na URL, no código do n8n, nem resposta HTTP 500. Simplesmente não houve entrega. Isso inviabiliza automações críticas.
Horas antes houve reinicialização: (Talvez haja correlação)
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 22:28:17 INFO [ChannelStartupService] [string] Browser: OrionDesign,Chrome,6.8.0-1031-aws
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 22:28:17 INFO [ChannelStartupService] [string] Baileys version env: 2,3000,1023015479
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 22:28:17 INFO [ChannelStartupService] [string] Group Ignore: true
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 22:28:18 INFO [ChannelStartupService] [string]
┌──────────────────────────────┐
│ CONNECTED TO WHATSAPP │
└──────────────────────────────┘
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 22:28:18 INFO [ChannelStartupService] [string]
wuid: 556199990154
name: derma
What did you expect?
Que o Webhook fosse acionado no N8N.
What did you observe instead of what you expected?
Nem chegou no N8N.
Screenshots/Videos
No response
Which version of the API are you using?
2.3.0 latest
What is your environment?
Linux
Other environment specifications
Ubuntu 20.04
If applicable, paste the log output
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 23:33:38 LOG [ChannelStartupService] [string] Update messages [
{
"key": {
"remoteJid": "556199999954@s.whatsapp.net",
"fromMe": true
},
"update": {
"message": {
"editedMessage": {
"message": null
}
},
"messageTimestamp": 1753497218
}
}
]
Message received from phone, id= 3EB0223CC95E4BFB60CEBE WebMessageInfo {
messageStubParameters: [],
labels: [],
userReceipt: [],
reactions: [],
pollUpdates: [],
eventResponses: [],
statusMentions: [],
messageAddOns: [],
statusMentionSources: [],
supportAiCitations: [],
key: MessageKey {
remoteJid: '556199999895@s.whatsapp.net',
fromMe: false,
id: '3AD29D4DE76AEBFF0662'
},
message: Message {
extendedTextMessage: ExtendedTextMessage {
text: 'Olá! Gostaria de agendar uma consulta sobre Lift de Supercílios',
previewType: 0,
contextInfo: [ContextInfo],
inviteLinkGroupTypeV2: 0,
linkPreviewMetadata: LinkPreviewMetadata {}
}
},
messageTimestamp: Long { low: 1753497198, high: 0, unsigned: true },
messageSecret: Uint8Array(32) [
62, 64, 248, 166, 83, 167, 58, 159,
215, 135, 231, 49, 79, 134, 20, 92,
151, 172, 85, 223, 44, 255, 4, 123,
148, 185, 122, 101, 243, 61, 137, 71
],
reportingTokenInfo: ReportingTokenInfo {
reportingTag: Uint8Array(20) [
1, 9, 21, 56, 165, 82, 100,
20, 57, 214, 107, 4, 241, 212,
83, 41, 61, 129, 34, 207
]
},
isMentionedInStatus: false
}
[Evolution API] [derma] v2.3.0 171 - Fri Jul 25 2025 23:33:39 INFO [ChannelStartupService] [string] Message duplicated ignored: 3AD29D4DE76AEBFF0662
{"level":50,"time":1753513130137,"pid":171,"hostname":"b801bb148ee6","msg":"error in sending keep alive"}
Additional Notes
Sugestões: