code-chat-br / whatsapp-api

CodeChat - WhatsApp Api
https://docs.codechat.dev
Apache License 2.0
566 stars 236 forks source link

[BUG] Bug ao criar Webhook #99

Closed diogocs1 closed 4 months ago

diogocs1 commented 7 months ago

🔎 What is affected by this bug?

Webhooks 🕧 When does this occur?

Ao tentar atualizar ou criar um novo webhook em uma instância já funcionando

🧱 How do we replicate the issue?

  1. Criar uma nova instância
  2. Conectar ao whatsapp
  3. Enviar algumas mensagens
  4. Tentar criar um novo ou modificar um webhook já criado

✨ Expected behavior (i.e. solution)

Deveria responder com 200 e retornar o webhook novo ou alterado

âš™ ENV File

SERVER_PORT=8084 SESSION_HTTP_SECRET=

LOG_LEVEL=ERROR|WARN|INFO|DEBUG|LOG LOG_COLOR=true

DATABASE_ENABLED=true DATABASE_URL= DATABASE_SYNC_MESSAGES=true DATABASE_SAVE_DATA_NEW_MESSAGE=true DATABASE_SAVE_MESSAGE_UPDATE=true DATABASE_SAVE_DATA_CONTACTS=true DATABASE_SAVE_DATA_CHATS=true DATABASE_SAVE_LOGS=true

GLOBAL_WEBHOOK_URL=url GLOBAL_WEBHOOK_ENABLED=false

INSTANCE_EXPIRATION_TIME=false

CONFIG_SESSION_PHONE_CLIENT=CodeChat_V1 CONFIG_SESSION_PHONE_NAME=Edge

QRCODE_LIMIT=5 QRCODE_EXPIRATION_TIME=60 # seconds

CONNECTION_TIMEOUT=300 # seconds

AUTHENTICATION_GLOBAL_AUTH_TOKEN=

AUTHENTICATION_JWT_EXPIRES_IN=0 AUTHENTICATION_JWT_SECRET=

REDIS_ENABLED=false REDIS_URI=redis://localhost:6379 REDIS_PREFIX=codechat

S3_ENABLED=false S3_ACCESS_KEY=access_key_id S3_SECRET_KEY=secret_access_key S3_BUCKET=bucket_name S3_PORT=9000 S3_ENDPOINT=127.0.0.1 S3_USE_SSL=false

📃📷 Logs and Screenshots

image

📎 Other Comments

Notei que ao tentar criar webhooks com a instância criada mas não conectada, funciona, porém quando ela está conectada não funciona mais. Outra observação é que esse Webhook id: 22, na verdade é o ID da instância e não do webhook

jrCleber commented 7 months ago

Has your problem already been fixed?

diogocs1 commented 7 months ago

Thanks, but not yet.

My repository is in last commit (see image)

image

But, on /docs page:

image

image

jrCleber commented 7 months ago

Isso é incomum! Tente realizar a requisição pelo postman.

diogocs1 commented 6 months ago

Usando Insomnia

image

image

dudanogueira commented 6 months ago

Mesmo erro aqui. Acho que ele tenta buscar o ID da instancia na tabela de webhooks.

Ou seja, pra reproduzir, cria uma instancia sem webhook, depois cria uma segunda instancia e define o webhook vc vai ter uma instancia id2, com o id do webhook como 1.

@jrCleber Isso tem o potencial de mandar payload pra endpoints de outras instancias.

dudanogueira commented 6 months ago

estranho, rodando por dev não consegui reproduzir, somente por docker mesmo buildando minha propria imagem a partir do codigo