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

erro implementação chatwoot

Open guizaodev opened this issue 1 year ago • 2 comments

Bem-vido!

  • [X] Sim, pesquisei problemas semelhantes no GitHub e não encontrei nenhum.

O que você fez?

Ao tentar adicionar a integração do chatwoot é mostrado o erro Unauthorized 401.

image

image

O que você esperava?

Que a integração fosse bem sucedida.

O que vc observou ao invés do que esperava?

Error 401

Capturas de Tela/Vídeos

No response

Qual versão da API você está usando?

evolution: 2.1.1 chatwoot: 3.13.0

Qual é o seu ambiente?

Docker

Outras expecificações do ambiente

No response

Se aplicável, cole a saída do log

{
    "message": "Request failed with status code 401",
    "name": "AxiosError",
    "stack": "AxiosError: Request failed with status code 401\n    at G_ (https://evo2.meudominio.com/assets/index-Do1bGWiz.js:71:1034)\n    at XMLHttpRequest.p (https://evo2.meudominio.com/assets/index-Do1bGWiz.js:71:5881)\n    at di.request (https://evo2.meudominio.com/assets/index-Do1bGWiz.js:73:1965)\n    at async Object.zZ [as mutationFn] (https://evo2.meudominio.com/assets/index-Do1bGWiz.js:360:72071)",
    "config": {
        "transitional": {
            "silentJSONParsing": true,
            "forcedJSONParsing": true,
            "clarifyTimeoutError": false
        },
        "adapter": [
            "xhr",
            "http",
            "fetch"
        ],
        "transformRequest": [
            null
        ],
        "transformResponse": [
            null
        ],
        "timeout": 30000,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
            "Accept": "application/json, text/plain, */*",
            "Content-Type": "application/json",
            "apikey": "TOKEN-EVO"
        },
        "method": "post",
        "url": "/chatwoot/set/NOME_INSTANCIA_EVO",
        "data": "{\"enabled\":true,\"accountId\":\"1\",\"token\":\"TOKEN_CHATWOOT\",\"url\":\"https://chatwoot.meudominio.com\",\"signMsg\":true,\"signDelimiter\":\"\\\\n\",\"nameInbox\":\"teste\",\"organization\":\"teste\",\"logo\":\"\",\"reopenConversation\":true,\"conversationPending\":false,\"mergeBrazilContacts\":false,\"importContacts\":true,\"importMessages\":true,\"daysLimitImportMessages\":7,\"autoCreate\":true,\"ignoreJids\":[]}",
        "baseURL": "https://evo2.meudominio.com"
    },
    "code": "ERR_BAD_REQUEST",
    "status": 401
}

Notas Adicionais

apaguei e recriei varias instancias, durante os teste, e teve uma hora que veio um erro diferente de inbox id not found, algo assim.

guizaodev avatar Sep 26 '24 04:09 guizaodev

idem

vmanara avatar Sep 26 '24 19:09 vmanara

Tive o mesmo erro e após ver o log do container no docker aparecia esse erro 401 com a mensagem no body "Você precisa entrar ou se cadastrar antes de continuar.".

Aparentemente o erro é causado por conta de uma configuração do nginx, como explicado no print abaixo:

Captura de tela_27-9-2024_155441_www chatwoot com

URL da página descrevendo o problema: https://www.chatwoot.com/docs/self-hosted/deployment/caprover/#api-requests-failing-with-you-need-to-sign-in-or-sign-up-before-continuing

Para resolver basta adicionar essa opção no nginx.conf: underscores_in_headers on;

rino3lucas avatar Sep 27 '24 19:09 rino3lucas

Para resolver basta adicionar essa opção no nginx.conf: underscores_in_headers on;

Resolvido! Obrigado.

guizaodev avatar Oct 17 '24 21:10 guizaodev

Estou tendo o mesmo problema! Como eu aplico essa solução para o Nginx Proxy Manager (NPM) rodando via Docker Compose, ja tentei usar, underscores_in_headers on, no host especifico em Custom Nginx Configuration e não tenho obtido o resultado.

j4mesmorais avatar Dec 15 '24 21:12 j4mesmorais

@j4mesmorais você conseguiu sucesso?

marcosviniciuscl avatar Jan 31 '25 01:01 marcosviniciuscl

Aqui funcionou perfeitamente @j4mesmorais Image

marcosviniciuscl avatar Jan 31 '25 02:01 marcosviniciuscl

Para resolver basta adicionar essa opção no nginx.conf: underscores_in_headers on;

Resolvido! Obrigado.

Resolveu pra mim

KevennyJS avatar Mar 10 '25 23:03 KevennyJS

Tive o mesmo erro e após ver o log do container no docker aparecia esse erro 401 com a mensagem no body "Você precisa entrar ou se cadastrar antes de continuar.".

Aparentemente o erro é causado por conta de uma configuração do nginx, como explicado no print abaixo:

Captura de tela_27-9-2024_155441_www chatwoot com

URL da página descrevendo o problema: https://www.chatwoot.com/docs/self-hosted/deployment/caprover/#api-requests-failing-with-you-need-to-sign-in-or-sign-up-before-continuing

Para resolver basta adicionar essa opção no nginx.conf: underscores_in_headers on;

Resolveu pra mim também.

ifribeiro avatar Apr 30 '25 13:04 ifribeiro

exatamente. fiz o mesmo ajuste no nginx e funcionou.

lucasffa avatar Jun 06 '25 16:06 lucasffa

Resolveu pra mim também! Obrigado pela força!

j4mesmorais avatar Jun 07 '25 13:06 j4mesmorais

Krl mano! O que eu procurei nao ta no gibi! Inteligencia artificial nenhuma me deu essa dica ai!

OpenSysTecnologia avatar Jul 11 '25 18:07 OpenSysTecnologia