-
Notifications
You must be signed in to change notification settings - Fork 5k
Description
Welcome!
- Yes, I have searched for similar issues on GitHub and found none.
What did you do?
Possuo uma instancia do chatwoot configurada para utilizar a Evolution API.
Consigo enviar audios, imagens, arquivos normalmente.
Meu chatwoot esta configurado para utilizar AWS S3.
A evolution API e o chatwoot estão na mesma VPS.
Nginx está configurado com client_max_body_size 100M;
Utlizando storage como local, não tenho esse problema.
What did you expect?
Enviar arquivos sem erro utilizando AWS S3 como storage.
What did you observe instead of what you expected?
No entanto, me deparei com problema ao enviar arquivos maiores.
Por exemplo, se envio um PDF de 500kb é sucesso. Ao enviar de 1.8MB me deparo com o erro.
Screenshots/Videos
O primeiro arquivo sempre é sucesso, pois tem 100kb
O segundo arquivo com 1.8mb é o problemático.
Which version of the API are you using?
2.2.3
What is your environment?
Linux
Other environment specifications
Acima do recomendado
If applicable, paste the log output
0|ApiEvolution | [Evolution API] v2.2.3 1121708 - Sat May 10 2025 19:40:14 VERBOSE [CacheEngine] [string] RedisCache initialized for Re
0|ApiEvolution | [Evolution API] v2.2.3 1121708 - Sat May 10 2025 19:40:14 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt
0|ApiEvolution | [Evolution API] [WA] v2.2.3 1121708 - Sat May 10 2025 19:40:15 ERROR [ChannelStartupService] [object]
0|ApiEvolution | AxiosError: Request failed with status code 404
0|ApiEvolution | at settle (/home/evolution-api/node_modules/axios/dist/node/axios.cjs:2026:12)
0|ApiEvolution | at RedirectableRequest.handleResponse (/home/evolution-api/node_modules/axios/dist/node/axios.cjs:3090:9)
0|ApiEvolution | at RedirectableRequest.emit (node:events:514:28)
0|ApiEvolution | at RedirectableRequest._processResponse (/home/evolution-api/node_modules/follow-redirects/index.js:409:10)
0|ApiEvolution | at RedirectableRequest._onNativeResponse (/home/evolution-api/node_modules/follow-redirects/index.js:102:12)
0|ApiEvolution | at Object.onceWrapper (node:events:629:26)
0|ApiEvolution | at ClientRequest.emit (node:events:514:28)
0|ApiEvolution | at HTTPParser.parserOnIncomingClient [as onIncoming] (node:_http_client:693:27)
0|ApiEvolution | at HTTPParser.parserOnHeadersComplete (node:_http_common:119:17)
0|ApiEvolution | at TLSSocket.socketOnData (node:_http_client:535:22)
0|ApiEvolution | at Axios.request (/home/evolution-api/node_modules/axios/dist/node/axios.cjs:4252:41)
0|ApiEvolution | at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
0|ApiEvolution | at async getHttpStream (/home/evolution-api/node_modules/baileys/lib/Utils/messages-media.js:318:21)
0|ApiEvolution | at async getStream (/home/evolution-api/node_modules/baileys/lib/Utils/messages-media.js:279:26)
0|ApiEvolution | at async encryptedStream (/home/evolution-api/node_modules/baileys/lib/Utils/messages-media.js:323:30)
0|ApiEvolution | at async prepareWAMessageMedia (/home/evolution-api/node_modules/baileys/lib/Utils/messages.js:114:109)
0|ApiEvolution | at async Rs.prepareMediaMessage (/home/evolution-api/dist/main.js:239:15802)
0|ApiEvolution | at async Rs.mediaMessage (/home/evolution-api/dist/main.js:239:18584)
0|ApiEvolution | at async Re.sendAttachment (/home/evolution-api/dist/main.js:82:10609)
0|ApiEvolution | at async Re.receiveWebhook (/home/evolution-api/dist/main.js:84:232) {
0|ApiEvolution | code: 'ERR_BAD_REQUEST',
0|ApiEvolution | config: {
0|ApiEvolution | transitional: {
0|ApiEvolution | silentJSONParsing: true,
0|ApiEvolution | forcedJSONParsing: true,
0|ApiEvolution | clarifyTimeoutError: false
0|ApiEvolution | },
0|ApiEvolution | adapter: [ 'xhr', 'http', 'fetch' ],
0|ApiEvolution | transformRequest: [ [Function: transformRequest] ],
0|ApiEvolution | transformResponse: [ [Function: transformResponse] ],
0|ApiEvolution | timeout: 0,
0|ApiEvolution | xsrfCookieName: 'XSRF-TOKEN',
0|ApiEvolution | xsrfHeaderName: 'X-XSRF-TOKEN',
0|ApiEvolution | maxContentLength: -1,
0|ApiEvolution | maxBodyLength: -1,
0|ApiEvolution | env: { FormData: [Function], Blob: [class Blob] },
0|ApiEvolution | validateStatus: [Function: validateStatus],
0|ApiEvolution | headers: Object [AxiosHeaders] {
0|ApiEvolution | Accept: 'application/json, text/plain, /',
0|ApiEvolution | 'Content-Type': undefined,
0|ApiEvolution | 'User-Agent': 'axios/1.7.9',
0|ApiEvolution | 'Accept-Encoding': 'gzip, compress, deflate, br'
0|ApiEvolution | },
0|ApiEvolution | responseType: 'stream',
0|ApiEvolution | method: 'get',
0|ApiEvolution | url: 'https://chat.finns.app/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbU1HIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--c83612fb1e2bef9b9efaa5f28bb44c8709d1c79b/asdeasdas.pdf',
0|ApiEvolution | data: undefined
0|ApiEvolution | },
0|ApiEvolution | request: <ref *1> ClientRequest {
0|ApiEvolution | },
0|ApiEvolution | _eventsCount: 7,
0|ApiEvolution | _maxListeners: undefined,
0|ApiEvolution | outputData: [],
0|ApiEvolution | outputSize: 0,
0|ApiEvolution | writable: true,
0|ApiEvolution | destroyed: false,
0|ApiEvolution | _last: true,
0|ApiEvolution | chunkedEncoding: false,
0|ApiEvolution | shouldKeepAlive: true,
0|ApiEvolution | maxRequestsOnConnectionReached: false,
0|ApiEvolution | _defaultKeepAlive: true,
0|ApiEvolution | useChunkedEncodingByDefault: false,
0|ApiEvolution | sendDate: false,
0|ApiEvolution | _removedConnection: false,
0|ApiEvolution | _removedContLen: false,
0|ApiEvolution | _removedTE: false,
0|ApiEvolution | strictContentLength: false,
0|ApiEvolution | _contentLength: 0,
0|ApiEvolution | _hasBody: true,
0|ApiEvolution | _trailer: '',
0|ApiEvolution | finished: true,
0|ApiEvolution | _headerSent: true,
0|ApiEvolution | _closed: false,
0|ApiEvolution | socket: TLSSocket {
0|ApiEvolution | _tlsOptions: [Object],
0|ApiEvolution | _secureEstablished: true,
0|ApiEvolution | _securePending: false,
0|ApiEvolution | _newSessionPending: false,
0|ApiEvolution | _controlReleased: true,
0|ApiEvolution | secureConnecting: false,
0|ApiEvolution | _SNICallback: null,
0|ApiEvolution | servername: 's3.amazonaws.com',
0|ApiEvolution | _host: 's3.amazonaws.com',
0|ApiEvolution | _closeAfterHandlingError: false,
0|ApiEvolution | _readableState: [ReadableState],
0|ApiEvolution | _maxListeners: undefined,
0|ApiEvolution | _writableState: [WritableState],
0|ApiEvolution | ssl: [TLSWrap],
0|ApiEvolution | _requestCert: true,
0|ApiEvolution | _rejectUnauthorized: true,
0|ApiEvolution | timeout: 5000,
0|ApiEvolution | parser: [HTTPParser],
0|ApiEvolution | _httpMessage: [Circular *1],
0|ApiEvolution | autoSelectFamilyAttemptedAddresses: [Array],
0|ApiEvolution | [Symbol(timeout)]: Timeout {
0|ApiEvolution | _destroyed: false,
0|ApiEvolution | },
0|ApiEvolution | [Symbol(kBuffer)]: null,
0|ApiEvolution | },
0|ApiEvolution | _header: 'GET /chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=xxxxxxx%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7 HTTP/1.1\r\n' +
0|ApiEvolution | 'Accept: application/json, text/plain, /\r\n' +
0|ApiEvolution | 'User-Agent: axios/1.7.9\r\n' +
0|ApiEvolution | 'Accept-Encoding: gzip, compress, deflate, br\r\n' +
0|ApiEvolution | 'Host: s3.amazonaws.com\r\n' +
0|ApiEvolution | 'Connection: keep-alive\r\n' +
0|ApiEvolution | '\r\n',
0|ApiEvolution | _keepAliveTimeout: 0,
0|ApiEvolution | _onPendingData: [Function: nop],
0|ApiEvolution | agent: Agent {
0|ApiEvolution | _events: [Object: null prototype],
0|ApiEvolution | _eventsCount: 2,
0|ApiEvolution | _maxListeners: undefined,
0|ApiEvolution | defaultPort: 443,
0|ApiEvolution | protocol: 'https:',
0|ApiEvolution | },
0|ApiEvolution | socketPath: undefined,
0|ApiEvolution | method: 'GET',
0|ApiEvolution | maxHeaderSize: undefined,
0|ApiEvolution | insecureHTTPParser: undefined,
0|ApiEvolution | joinDuplicateHeaders: undefined,
0|ApiEvolution | path: '/chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=xxxxxx%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7',
0|ApiEvolution | _ended: false,
0|ApiEvolution | res: IncomingMessage {
0|ApiEvolution | _readableState: [ReadableState],
0|ApiEvolution | req: [Circular *1],
0|ApiEvolution | responseUrl: 'https://s3.amazonaws.com/chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6BAXYCNXBSFM2RAN%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7',
0|ApiEvolution | redirects: [],
0|ApiEvolution | [Symbol(kCapture)]: false,
0|ApiEvolution | },
0|ApiEvolution | aborted: false,
0|ApiEvolution | timeoutCb: [Function: emitRequestTimeout],
0|ApiEvolution | upgradeOrConnect: false,
0|ApiEvolution | parser: HTTPParser {
0|ApiEvolution | '0': null,
0|ApiEvolution | '1': [Function: parserOnHeaders],
0|ApiEvolution | _headers: [],
0|ApiEvolution | _url: '',
0|ApiEvolution | socket: [TLSSocket],
0|ApiEvolution | incoming: [IncomingMessage],
0|ApiEvolution | },
0|ApiEvolution | maxHeadersCount: null,
0|ApiEvolution | reusedSocket: false,
0|ApiEvolution | host: 's3.amazonaws.com',
0|ApiEvolution | protocol: 'https:',
0|ApiEvolution | _redirectable: Writable {
0|ApiEvolution | _currentRequest: [Circular *1],
0|ApiEvolution | _currentUrl: 'https://s3.amazonaws.com/chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6BAXYCNXBSFM2RAN%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7',
0|ApiEvolution | _isRedirect: true,
0|ApiEvolution | [Symbol(kCapture)]: false
0|ApiEvolution | },
0|ApiEvolution | [Symbol(corked)]: 0,
0|ApiEvolution | [Symbol(kOutHeaders)]: [Object: null prototype] {
0|ApiEvolution | accept: [Array],
0|ApiEvolution | 'user-agent': [Array],
0|ApiEvolution | 'accept-encoding': [Array],
0|ApiEvolution | host: [Array]
0|ApiEvolution | },
0|ApiEvolution | [Symbol(errored)]: null,
0|ApiEvolution | [Symbol(kUniqueHeaders)]: null
0|ApiEvolution | },
0|ApiEvolution | response: {
0|ApiEvolution | status: 404,
0|ApiEvolution | statusText: 'Not Found',
0|ApiEvolution | headers: Object [AxiosHeaders] {
0|ApiEvolution | 'x-amz-request-id': '7GWG22QTNRDTPZ7V',
0|ApiEvolution | 'x-amz-id-2': 'Rtzdot/QZesFm5rAwNwFIy4VPzOt6hDSFirTfJHVF0KH7HoH8r1qdVQvY6k1MldUvbSPa1EcF/Q=',
0|ApiEvolution | 'content-type': 'application/xml',
0|ApiEvolution | 'transfer-encoding': 'chunked',
0|ApiEvolution | date: 'Sat, 10 May 2025 22:40:14 GMT',
0|ApiEvolution | server: 'AmazonS3'
0|ApiEvolution | },
0|ApiEvolution | config: {
0|ApiEvolution | method: 'get',
0|ApiEvolution | url: 'https://chat.finns.app/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBBbU1HIiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--c83612fb1e2bef9b9efaa5f28bb44c8709d1c79b/asdeasdas.pdf',
0|ApiEvolution | data: undefined
0|ApiEvolution | },
0|ApiEvolution | request: <ref *1> ClientRequest {
0|ApiEvolution | _events: [Object: null prototype],
0|ApiEvolution | _header: 'GET /chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6BAXYCNXBSFM2RAN%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7 HTTP/1.1\r\n' +
0|ApiEvolution | 'Accept: application/json, text/plain, /\r\n' +
0|ApiEvolution | 'User-Agent: axios/1.7.9\r\n' +
0|ApiEvolution | 'Accept-Encoding: gzip, compress, deflate, br\r\n' +
0|ApiEvolution | 'Host: s3.amazonaws.com\r\n' +
0|ApiEvolution | 'Connection: keep-alive\r\n' +
0|ApiEvolution | '\r\n',
0|ApiEvolution | _keepAliveTimeout: 0,
0|ApiEvolution | _onPendingData: [Function: nop],
0|ApiEvolution | agent: [Agent],
0|ApiEvolution | socketPath: undefined,
0|ApiEvolution | method: 'GET',
0|ApiEvolution | path: '/chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6BAXYCNXBSFM2RAN%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7',
0|ApiEvolution | _ended: false,
0|ApiEvolution | res: [IncomingMessage],
0|ApiEvolution | host: 's3.amazonaws.com',
0|ApiEvolution | protocol: 'https:',
0|ApiEvolution | _redirectable: [Writable],
0|ApiEvolution | },
0|ApiEvolution | data: IncomingMessage {
0|ApiEvolution | _readableState: [ReadableState],
0|ApiEvolution | _events: [Object: null prototype],
0|ApiEvolution | _eventsCount: 4,
0|ApiEvolution | _maxListeners: undefined,
0|ApiEvolution | socket: [TLSSocket],
0|ApiEvolution | httpVersionMajor: 1,
0|ApiEvolution | httpVersionMinor: 1,
0|ApiEvolution | httpVersion: '1.1',
0|ApiEvolution | complete: false,
0|ApiEvolution | rawHeaders: [Array],
0|ApiEvolution | rawTrailers: [],
0|ApiEvolution | joinDuplicateHeaders: undefined,
0|ApiEvolution | aborted: false,
0|ApiEvolution | upgrade: false,
0|ApiEvolution | url: '',
0|ApiEvolution | method: null,
0|ApiEvolution | statusCode: 404,
0|ApiEvolution | statusMessage: 'Not Found',
0|ApiEvolution | client: [TLSSocket],
0|ApiEvolution | _consuming: false,
0|ApiEvolution | _dumped: false,
0|ApiEvolution | req: [ClientRequest],
0|ApiEvolution | responseUrl: 'https://s3.amazonaws.com/chat.finns.app/8j1tlz1k7z5wn7ajbjhisnn4mitr?response-content-disposition=inline%3B%20filename%3D%22asdeasdas.pdf%22%3B%20filename%2A%3DUTF-8%27%27asdeasdas.pdf&response-content-type=application%2Fpdf&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIA6BAXYCNXBSFM2RAN%2F20250510%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20250510T224015Z&X-Amz-Expires=300&X-Amz-SignedHeaders=host&X-Amz-Signature=d8a2ca1b4f1fd9db00eb03362b2f7198d1feb184fb610543f6380322c94d04e7',
0|ApiEvolution | redirects: [],
0|ApiEvolution | }
0|ApiEvolution | },
0|ApiEvolution | status: 404
0|ApiEvolution | }
0|ApiEvolution | [Evolution API] v2.2.3 1121708 - Sat May 10 2025 19:40:15 ERROR [ChatwootService] [object]
0|ApiEvolution | {
0|ApiEvolution | status: 500,
0|ApiEvolution | error: 'Internal Server Error',
0|ApiEvolution | message: [ 'AxiosError: Request failed with status code 404' ]
0|ApiEvolution | }
0|ApiEvolution | [Evolution API] v2.2.3 1121708 - Sat May 10 2025 19:40:15 VERBOSE [ChatwootService] [string] onSendMessageError undefined
0|ApiEvolution | [Evolution API] v2.2.3 1121708 - Sat May 10 2025 19:40:15 VERBOSE [CacheEngine] [string] RedisCache initialized for Re
0|ApiEvolution | [Evolution API] v2.2.3 1121708 - Sat May 10 2025 19:40:15 VERBOSE [CacheService] [string] cacheservice created using cache engine: Gt
