Skip to content

Fix: Mensagens ignoradas como duplicadas incorretamente #1762

Description

@willianbsb

Welcome!

  • Yes, I have searched for similar issues on GitHub and found none.

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:

  • Persistência de message.key.id
  • Não marcar como "duplicada" antes do webhook responder com 200 OK
  • Reenvio opcional de mensagens após restart da sessão

Activity

  1. Vitordotpy commented on Jul 26, 2025

    @Vitordotpy
    Contributor

    isso também está acontecendo comigo

  2. pess0a commented on Jul 26, 2025

    @pess0a

    ta geral com o mesmo problema, especialmente quando vem de anuncios.

    #1738

  3. valneimelo commented on Jul 26, 2025

    @valneimelo

    ta geral com o mesmo problema, especialmente quando vem de anuncios.

    #1738

    Estou aguardando ansiosamente uma solução para isso. Ta osso!

  4. KokeroO commented on Jul 26, 2025

    @KokeroO
    Contributor

    @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 #1757

  5. Gabrklein commented on Jul 26, 2025

    @Gabrklein

    Por 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!

  6. KokeroO commented on Jul 26, 2025

    @KokeroO
    Contributor

    @Gabrklein foi passado a situação e a solução no comentário acima do seu.

  7. brvt commented on Jul 27, 2025

    @brvt

    @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!

  8. vinicin7 commented on Jul 27, 2025

    @vinicin7

    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 ?

  9. pess0a commented on Jul 27, 2025

    @pess0a

    @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/releases

  10. pess0a commented on Jul 27, 2025

    @pess0a

    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 ?

    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...

  11. Gabrklein commented on Jul 28, 2025

    @Gabrklein

    @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'
    }

  12. KokeroO commented on Jul 28, 2025

    @KokeroO
    Contributor

    @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.

  13. Gabrklein commented on Jul 28, 2025

    @Gabrklein

    @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

  14. KokeroO commented on Jul 28, 2025

    @KokeroO
    Contributor

    @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

  15. Gabrklein commented on Jul 28, 2025

    @Gabrklein

    @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'
    }

  16. KokeroO commented on Jul 29, 2025

    @KokeroO
    Contributor

    @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.

  17. juniorgermano commented on Jul 29, 2025

    @juniorgermano

    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"}

  18. Gabrklein commented on Jul 29, 2025

    @Gabrklein

    @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

  19. willianbsb commented on Aug 4, 2025

    @willianbsb
    Author

    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.

  20. augustosturm commented on Aug 5, 2025

    @augustosturm

    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.

  21. willianbsb commented on Aug 6, 2025

    @willianbsb
    Author

    O problema se repetiu mesmo com homolog. Vou fazer um controle paralelo até sair uma solução.

  22. pontedigital1 commented on Aug 12, 2025

    @pontedigital1

    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

  23. AnxHall commented on Aug 13, 2025

    @AnxHall

    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 ?

  24. danielvieirabrwo commented on Aug 21, 2025

    @danielvieirabrwo

    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.

  25. AnxHall commented on Aug 22, 2025

    @AnxHall

    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!

  26. KokeroO commented on Aug 23, 2025

    @KokeroO
    Contributor

    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!

    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.

  27. KokeroO commented on Aug 23, 2025

    @KokeroO
    Contributor

    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.

  28. BezzerraJr commented on Aug 27, 2025

    @BezzerraJr

    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_2

    Closing 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
    }
    }`

    Image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions