diff --git a/Dockerfile b/Dockerfile index 5439f6d8..b4ba1b9e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM node:20-alpine AS builder RUN apk update && \ - apk add git ffmpeg wget curl bash + apk add git bash --no-cache LABEL version="2.0.0" description="Api to control whatsapp features through http requests." LABEL maintainer="Davidson Gomes" git="https://github.com/DavidsonGomes" @@ -30,7 +30,7 @@ RUN npm run build FROM node:20-alpine AS final RUN apk update && \ - apk add tzdata ffmpeg + apk add tzdata ffmpeg --no-cache ENV TZ=America/Sao_Paulo diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index bed0a211..a917b8d4 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -835,6 +835,7 @@ export class ChatwootService { instance?: InstanceDto, messageBody?: any, sourceId?: string, + quotedMsg?: MessageModel, ) { const data = new FormData(); @@ -846,6 +847,8 @@ export class ChatwootService { data.append('attachments[]', createReadStream(file)); + const sourceReplyId = quotedMsg?.chatwootMessageId || null; + if (messageBody && instance) { const replyToIds = await this.getReplyToIds(messageBody, instance); @@ -856,6 +859,10 @@ export class ChatwootService { } } + if (sourceReplyId) { + data.append('source_reply_id', sourceReplyId.toString()); + } + if (sourceId) { data.append('source_id', sourceId); } @@ -1820,6 +1827,7 @@ export class ChatwootService { instance, body, 'WAID:' + body.key.id, + quotedMsg, ); if (!send) { @@ -1837,6 +1845,7 @@ export class ChatwootService { instance, body, 'WAID:' + body.key.id, + quotedMsg, ); if (!send) {