diff --git a/src/api/integrations/chatbot/evolutionBot/services/evolutionBot.service.ts b/src/api/integrations/chatbot/evolutionBot/services/evolutionBot.service.ts index 5275f9e16..f039e9321 100644 --- a/src/api/integrations/chatbot/evolutionBot/services/evolutionBot.service.ts +++ b/src/api/integrations/chatbot/evolutionBot/services/evolutionBot.service.ts @@ -101,7 +101,14 @@ export class EvolutionBotService { if (instance.integration === Integration.WHATSAPP_BAILEYS) await instance.client.sendPresenceUpdate('paused', remoteJid); - const message = response?.data?.message; + let message = response?.data?.message; + + if (message && typeof message === 'string' && message.startsWith("'") && message.endsWith("'")) { + const innerContent = message.slice(1, -1); + if (!innerContent.includes("'")) { + message = innerContent; + } + } return message; } diff --git a/src/api/integrations/chatbot/n8n/services/n8n.service.ts b/src/api/integrations/chatbot/n8n/services/n8n.service.ts index a25568824..ef7cb6912 100644 --- a/src/api/integrations/chatbot/n8n/services/n8n.service.ts +++ b/src/api/integrations/chatbot/n8n/services/n8n.service.ts @@ -194,7 +194,7 @@ export class N8nService { } private async sendMessageWhatsApp(instance: any, remoteJid: string, message: string, settings: N8nSetting) { - const linkRegex = /(!?)\[(.*?)\]\((.*?)\)/g; + const linkRegex = /!?\[(.*?)\]\((.*?)\)/g; let textBuffer = ''; let lastIndex = 0; let match: RegExpExecArray | null; @@ -211,7 +211,7 @@ export class N8nService { return null; }; while ((match = linkRegex.exec(message)) !== null) { - const [altText, url] = match; + const [fullMatch, altText, url] = match; const mediaType = getMediaType(url); const beforeText = message.slice(lastIndex, match.index); if (beforeText) { @@ -282,7 +282,7 @@ export class N8nService { ); } } else { - textBuffer += `[${altText}](${url})`; + textBuffer += fullMatch; } lastIndex = linkRegex.lastIndex; }