evolution-api icon indicating copy to clipboard operation
evolution-api copied to clipboard

[BUG]

Open daisito opened this issue 2 months ago • 23 comments

📋 Bug Description

device_removed log out session

🔄 Steps to Reproduce

The error occurs when I scan the WhatsApp QR code and it gets stuck on "logging in".

✅ Expected Behavior

log in to the device

❌ Actual Behavior

The session connects and then disconnects.

🌍 Environment

  • OS: [e.g. Ubuntu 20.04]
  • Node.js version: [e.g. 18.17.0]
  • Evolution API version: [e.g. 2.3.6]
  • Database: [e.g. PostgreSQL 14, MySQL 8.0]
  • Connection type: [e.g. Baileys]

📋 Logs

{"level":50,"time":1762479372822,"pid":163,"hostname":"18bfac43a915","node":{"tag":"stream:error","attrs":{"code":"515"}},"msg":"stream errored out"}
[Evolution API]  [finder]  v2.2.2  163   -  Thu Nov 06 2025 22:36:12     INFO   [ChannelStartupService]  [string]  Browser: Evolution API,Chrome,5.15.0-69-generic 
[Evolution API]  [finder]  v2.2.2  163   -  Thu Nov 06 2025 22:36:12     INFO   [ChannelStartupService]  [string]  Baileys version: 2,3000,1027934701 
[Evolution API]  [finder]  v2.2.2  163   -  Thu Nov 06 2025 22:36:12     INFO   [ChannelStartupService]  [string]  Group Ignore: false 
[Evolution API]  [finder]  v2.2.2  163   -  Thu Nov 06 2025 22:36:15     INFO   [ChannelStartupService]  [string]  
  ┌──────────────────────────────┐
  │    CONNECTED TO WHATSAPP     │
  └──────────────────────────────┘ 
[Evolution API]  [finder]  v2.2.2  163   -  Thu Nov 06 2025 22:36:15     INFO   [ChannelStartupService]  [string]  
        wuid: 59162317933                   
        name: finder
       
Closing open session in favor of incoming prekey bundle
Closing session: SessionEntry {
  _chains: {
    'Bd1y/Wsm1JZpl8L93563opucAYHvfgqwOTpdPCiJ/7c7': { chainKey: [Object], chainType: 2, messageKeys: {} },
    'BUH0WPPSGeWgcDm0NBLtN2vh/+4PAWUEl4HJ7/NgVqR/': { chainKey: [Object], chainType: 1, messageKeys: {} }
  },
  registrationId: 1959496589,
  currentRatchet: {
    ephemeralKeyPair: {
      pubKey: <Buffer 05 41 f4 58 f3 d2 19 e5 a0 70 39 b4 34 12 ed 37 6b e1 ff ee 0f 01 65 04 97 81 c9 ef f3 60 56 a4 7f>,
      privKey: <Buffer 48 49 cd 77 71 4c 46 07 fe 3b c4 b6 99 07 3b 56 cf 8e 94 f6 b5 f8 8a 0d a3 b9 04 2f 91 5e 25 78>
    },
    lastRemoteEphemeralKey: <Buffer 05 dd 72 fd 6b 26 d4 96 69 97 c2 fd df 9e b7 a2 9b 9c 01 81 ef 7e 0a b0 39 3a 5d 3c 28 89 ff b7 3b>,
    previousCounter: 0,
    rootKey: <Buffer 59 c3 d2 30 51 70 76 2f b8 42 89 a3 f2 0d ff 26 84 6d 3c 3d 94 34 e5 06 0f 2c 8c c6 32 97 56 0f>
  },
  indexInfo: {
    baseKey: <Buffer 05 4f b9 21 87 a0 34 0f 9e 0f bf ef e5 a1 7b 33 e7 c1 b1 c8 6e a4 b7 e2 df 3e a6 96 a6 b6 01 23 3b>,
    baseKeyType: 2,
    closed: -1,
    used: 1762479021518,
    created: 1762479021518,
    remoteIdentityKey: <Buffer 05 9d b4 63 cc 89 ae f6 06 17 0a 5a 1b dd 80 c4 f5 08 c7 4e 7d 0f 16 cd ae 6e 30 81 16 2d b4 ae 70>
  }
}
{"level":50,"time":1762479379343,"pid":163,"hostname":"18bfac43a915","error":{"data":404,"isBoom":true,"isServer":true,"output":{"statusCode":500,"payload":{"statusCode":500,"error":"Internal Server Error","message":"An internal server error occurred"},"headers":{}}},"node":{"tag":"message","attrs":{"from":"[email protected]","type":"text","id":"A5758A367954B36BBC4A4921917441BF","verified_name":"1696156201354676880","verified_level":"unknown","category":"peer","t":"1762479378"},"content":[{"tag":"meta","attrs":{"appdata":"default"}},{"tag":"verified_name","attrs":{"v":"1","verified_level":"unknown"},"content":{"type":"Buffer","data":[10,26,8,144,149,201,202,193,162,253,196,23,18,6,115,109,98,58,119,97,34,6,70,105,110,100,101,114,18,64,85,46,76,124,19,195,125,191,22,231,168,79,254,57,225,234,102,131,129,37,161,199,85,205,2,137,16,174,74,146,239,216,255,24,102,79,241,249,168,111,85,194,250,251,28,56,1,216,237,127,186,14,105,156,64,139,142,98,17,129,78,221,249,11]}},{"tag":"enc","attrs":{"v":"2","type":"pkmsg"},"content":{"type":"Buffer","data":[51,8,9,18,33,5,224,215,158,69,230,20,255,150,88,111,23,124,211,93,141,25,107,40,33,158,169,97,136,119,169,123,255,147,91,72,77,22,26,33,5,157,180,99,204,137,174,246,6,23,10,90,27,221,128,196,245,8,199,78,125,15,22,205,174,110,48,129,22,45,180,174,112,34,146,1,51,10,33,5,103,241,166,112,15,22,206,230,241,251,37,28,201,112,87,223,110,122,195,108,212,215,225,106,91,99,72,159,188,3,164,91,16,3,24,0,34,96,192,88,181,20,166,67,159,191,79,37,243,204,162,193,175,30,156,99,164,139,122,87,169,75,162,242,249,88,109,112,11,254,172,109,194,26,218,139,198,57,149,5,210,55,109,59,140,218,53,242,65,101,234,178,28,170,60,35,198,203,239,107,8,95,46,124,125,220,101,159,234,153,159,214,30,96,178,193,110,107,122,196,116,11,47,189,102,52,170,82,15,79,165,74,136,178,145,192,152,64,91,65,99,238,40,141,151,174,166,7,48,1]}}]},"msg":"error in handling message"}
{"level":50,"time":1762479436241,"pid":163,"hostname":"18bfac43a915","node":{"tag":"stream:error","attrs":{"code":"401"},"content":[{"tag":"conflict","attrs":{"type":"device_removed"}}]},"msg":"stream errored out"}
[Evolution API]    v2.2.2  163   -  Thu Nov 06 2025 22:37:16     WARN   [WAMonitoringService]  [string]  Instance "finder" - LOGOUT

📝 Additional Context

No response

daisito avatar Nov 07 '25 02:11 daisito

The same thing happens to me.

ldelvalleh avatar Nov 07 '25 09:11 ldelvalleh

I managed to solve it by uninstalling WhatsApp and reinstalling it on my phone.

ldelvalleh avatar Nov 07 '25 10:11 ldelvalleh

O mesmo problema aqui.

sectorres avatar Nov 07 '25 10:11 sectorres

I managed to solve it by uninstalling WhatsApp and reinstalling it on my phone.

Yesterday, I was dealing with this problem the entire day. I mounted a proxy, used Whatsapp Business, changed the version... The only thing thad solved the problem whas reinstalling Whatsapp. I connected with Business, i didn't tried with the personal version.

OctavioB17 avatar Nov 07 '25 13:11 OctavioB17

Mesmo problema . Mudei do Whatsapp pessoal para o Business e não alterou o problema.

jcbsantos2015-code avatar Nov 09 '25 01:11 jcbsantos2015-code

Aqui funcionou reeintalado o Whatsapp Business

luizbp avatar Nov 10 '25 02:11 luizbp

Ya desinstalé y volví a instalar whatsapp, pero sigue con el error:

¿Alguien pudo solucinarlo de otra forma?

MagaliL avatar Nov 11 '25 08:11 MagaliL

Mesmo erro acontecendo. Evolution v2.3.6, acontece com ambos QR Code e Pairing Code.

Davi-AMF avatar Nov 11 '25 13:11 Davi-AMF

The same

Adilmar avatar Nov 11 '25 20:11 Adilmar

Anyone?

danfelbm avatar Nov 12 '25 01:11 danfelbm

persiste el error.

luisitochavarria-bit avatar Nov 12 '25 01:11 luisitochavarria-bit

I managed to fix it, by updating Baileys version. In package.json, change "baileys": "^7.0.0-rc.3" to "@whiskeysockets/baileys": "7.0.0-rc.6". Keep in mind you will need to change every import in every file that uses baileys to import { } from '@whiskeysockets/baileys'; since the package name changed. You will need to update all these files:

1. src/api/controllers/instance.controller.ts
2. src/api/dto/chat.dto.ts
3. src/api/dto/instance.dto.ts
4. src/api/dto/sendMessage.dto.ts
5. src/api/integrations/channel/whatsapp/baileysMessage.processor.ts
6. src/api/integrations/channel/whatsapp/voiceCalls/transport.type.ts
7. src/api/integrations/channel/whatsapp/voiceCalls/useVoiceCallsBaileys.ts
8. src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
9. src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts
10. src/api/integrations/chatbot/chatwoot/utils/chatwoot-import-helper.ts
11. src/api/integrations/chatbot/evoai/services/evoai.service.ts
12. src/api/integrations/chatbot/openai/services/openai.service.ts
13. src/api/services/cache.service.ts
14. src/api/services/channel.service.ts
15. src/api/types/wa.types.ts
16. src/cache/localcache.ts
17. src/cache/rediscache.ts
18. src/utils/fetchLatestWaWebVersion.ts
19. src/utils/use-multi-file-auth-state-prisma.ts
20. src/utils/use-multi-file-auth-state-provider-files.ts
21. src/utils/use-multi-file-auth-state-redis-db.ts

Davi-AMF avatar Nov 13 '25 19:11 Davi-AMF

I managed to fix it, by updating Baileys version. In package.json, change "baileys": "^7.0.0-rc.3" to "@whiskeysockets/baileys": "7.0.0-rc.6". Keep in mind you will need to change every import in every file that uses baileys to import { } from '@whiskeysockets/baileys'; since the package name changed. You will need to update all these files:

1. src/api/controllers/instance.controller.ts
2. src/api/dto/chat.dto.ts
3. src/api/dto/instance.dto.ts
4. src/api/dto/sendMessage.dto.ts
5. src/api/integrations/channel/whatsapp/baileysMessage.processor.ts
6. src/api/integrations/channel/whatsapp/voiceCalls/transport.type.ts
7. src/api/integrations/channel/whatsapp/voiceCalls/useVoiceCallsBaileys.ts
8. src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
9. src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts
10. src/api/integrations/chatbot/chatwoot/utils/chatwoot-import-helper.ts
11. src/api/integrations/chatbot/evoai/services/evoai.service.ts
12. src/api/integrations/chatbot/openai/services/openai.service.ts
13. src/api/services/cache.service.ts
14. src/api/services/channel.service.ts
15. src/api/types/wa.types.ts
16. src/cache/localcache.ts
17. src/cache/rediscache.ts
18. src/utils/fetchLatestWaWebVersion.ts
19. src/utils/use-multi-file-auth-state-prisma.ts
20. src/utils/use-multi-file-auth-state-provider-files.ts
21. src/utils/use-multi-file-auth-state-redis-db.ts

Hi, @Davi-AMF

What is your Evolution version?

nolramaf avatar Nov 13 '25 21:11 nolramaf

Evolution 2.3.6 is already using "baileys": "7.0.0-rc.6".

nolramaf avatar Nov 13 '25 21:11 nolramaf

@daisito (the issue creator) is on 2.3.6 and faced the bug, so, maybe, changing the baileys version is not the solution.

TiagoGouvea avatar Nov 14 '25 18:11 TiagoGouvea

hi! i installed tre homelog version of evolutionapi (v2.3.7) y resolve problem de scan qr code.

luisitochavarria-bit avatar Nov 14 '25 18:11 luisitochavarria-bit

I managed to fix it, by updating Baileys version. In package.json, change "baileys": "^7.0.0-rc.3" to "@whiskeysockets/baileys": "7.0.0-rc.6". Keep in mind you will need to change every import in every file that uses baileys to import { } from '@whiskeysockets/baileys'; since the package name changed. You will need to update all these files:

1. src/api/controllers/instance.controller.ts
2. src/api/dto/chat.dto.ts
3. src/api/dto/instance.dto.ts
4. src/api/dto/sendMessage.dto.ts
5. src/api/integrations/channel/whatsapp/baileysMessage.processor.ts
6. src/api/integrations/channel/whatsapp/voiceCalls/transport.type.ts
7. src/api/integrations/channel/whatsapp/voiceCalls/useVoiceCallsBaileys.ts
8. src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
9. src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts
10. src/api/integrations/chatbot/chatwoot/utils/chatwoot-import-helper.ts
11. src/api/integrations/chatbot/evoai/services/evoai.service.ts
12. src/api/integrations/chatbot/openai/services/openai.service.ts
13. src/api/services/cache.service.ts
14. src/api/services/channel.service.ts
15. src/api/types/wa.types.ts
16. src/cache/localcache.ts
17. src/cache/rediscache.ts
18. src/utils/fetchLatestWaWebVersion.ts
19. src/utils/use-multi-file-auth-state-prisma.ts
20. src/utils/use-multi-file-auth-state-provider-files.ts
21. src/utils/use-multi-file-auth-state-redis-db.ts

Hi, @Davi-AMF

What is your Evolution version?

It is a modified version branched from 2.3.4

Davi-AMF avatar Nov 17 '25 13:11 Davi-AMF

To tentando fazer essa modificação mais não to conseguindo buildar.

I managed to fix it, by updating Baileys version. In package.json, change "baileys": "^7.0.0-rc.3" to "@whiskeysockets/baileys": "7.0.0-rc.6". Keep in mind you will need to change every import in every file that uses baileys to import { } from '@whiskeysockets/baileys'; since the package name changed. You will need to update all these files:

1. src/api/controllers/instance.controller.ts
2. src/api/dto/chat.dto.ts
3. src/api/dto/instance.dto.ts
4. src/api/dto/sendMessage.dto.ts
5. src/api/integrations/channel/whatsapp/baileysMessage.processor.ts
6. src/api/integrations/channel/whatsapp/voiceCalls/transport.type.ts
7. src/api/integrations/channel/whatsapp/voiceCalls/useVoiceCallsBaileys.ts
8. src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
9. src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts
10. src/api/integrations/chatbot/chatwoot/utils/chatwoot-import-helper.ts
11. src/api/integrations/chatbot/evoai/services/evoai.service.ts
12. src/api/integrations/chatbot/openai/services/openai.service.ts
13. src/api/services/cache.service.ts
14. src/api/services/channel.service.ts
15. src/api/types/wa.types.ts
16. src/cache/localcache.ts
17. src/cache/rediscache.ts
18. src/utils/fetchLatestWaWebVersion.ts
19. src/utils/use-multi-file-auth-state-prisma.ts
20. src/utils/use-multi-file-auth-state-provider-files.ts
21. src/utils/use-multi-file-auth-state-redis-db.ts

Hi, @Davi-AMF What is your Evolution version?

It is a modified version branched from 2.3.4

Tentei fazer essa alteração mais não estou conseguindo build.

shsolutions avatar Nov 18 '25 18:11 shsolutions

I have a modified version branched from 2.3.6 and it's working fine.

In version 2.3.4, the instance was closed when WhatsApp asked to enter the device name in the app. After updating to 2.3.6, it started working correctly

nolramaf avatar Nov 19 '25 00:11 nolramaf

To tentando fazer essa modificação mais não to conseguindo buildar.

I managed to fix it, by updating Baileys version. In package.json, change "baileys": "^7.0.0-rc.3" to "@whiskeysockets/baileys": "7.0.0-rc.6". Keep in mind you will need to change every import in every file that uses baileys to import { } from '@whiskeysockets/baileys'; since the package name changed. You will need to update all these files:

1. src/api/controllers/instance.controller.ts
2. src/api/dto/chat.dto.ts
3. src/api/dto/instance.dto.ts
4. src/api/dto/sendMessage.dto.ts
5. src/api/integrations/channel/whatsapp/baileysMessage.processor.ts
6. src/api/integrations/channel/whatsapp/voiceCalls/transport.type.ts
7. src/api/integrations/channel/whatsapp/voiceCalls/useVoiceCallsBaileys.ts
8. src/api/integrations/channel/whatsapp/whatsapp.baileys.service.ts
9. src/api/integrations/chatbot/chatwoot/services/chatwoot.service.ts
10. src/api/integrations/chatbot/chatwoot/utils/chatwoot-import-helper.ts
11. src/api/integrations/chatbot/evoai/services/evoai.service.ts
12. src/api/integrations/chatbot/openai/services/openai.service.ts
13. src/api/services/cache.service.ts
14. src/api/services/channel.service.ts
15. src/api/types/wa.types.ts
16. src/cache/localcache.ts
17. src/cache/rediscache.ts
18. src/utils/fetchLatestWaWebVersion.ts
19. src/utils/use-multi-file-auth-state-prisma.ts
20. src/utils/use-multi-file-auth-state-provider-files.ts
21. src/utils/use-multi-file-auth-state-redis-db.ts

Hi, @Davi-AMF What is your Evolution version?

It is a modified version branched from 2.3.4

Tentei fazer essa alteração mais não estou conseguindo build.

Pelo que o pessoal falou aí, parece que a 2.3.6 já está com a versão correta do Baileys

Davi-AMF avatar Nov 19 '25 11:11 Davi-AMF

Após resolver o problema, o que acontece com as instâncias já salvas ao atualizar para a nova versão do Baileys? A sessão é fechada ou permanece aberta?

O problema é que já tenho várias sessões iniciadas e funcionando corretamente; apenas as novas sessões precisam de correção.

MRegit avatar Nov 19 '25 15:11 MRegit

Após resolver o problema, o que acontece com as instâncias já salvas ao atualizar para a nova versão do Baileys? A sessão é fechada ou permanece aberta?

O problema é que já tenho várias sessões iniciadas e funcionando corretamente; apenas as novas sessões precisam de correção.

É como uma troca de versão normal da Evolution. Vai ficar uns 30 segundos off para o subir o container e tal, depois volta ao normal, sem afetar as instâncias. Pelo menos nenhuma das vezes em que eu atualizei chegou a afetar as instâncias. Só tomar cuidado para não subir muitas versões de uma vez, tipo da 2.0 para 2.3 de uma vez, vai indo gradual.

Davi-AMF avatar Nov 19 '25 20:11 Davi-AMF

+1

WalissonPires avatar Nov 21 '25 21:11 WalissonPires