From 839fe74a2cdb7cacad7f14b33cc033e92baf8bac Mon Sep 17 00:00:00 2001 From: Diego Marino <97317367+diegomustafamarino@users.noreply.github.com> Date: Tue, 20 Aug 2024 22:50:25 -0300 Subject: [PATCH] Put Meta Data in Message Add externalAdReplyBody in Message for controlling ADS replies. --- .../chatbot/dify/services/dify.service.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/api/integrations/chatbot/dify/services/dify.service.ts b/src/api/integrations/chatbot/dify/services/dify.service.ts index a1fbf21a..95da1c3e 100644 --- a/src/api/integrations/chatbot/dify/services/dify.service.ts +++ b/src/api/integrations/chatbot/dify/services/dify.service.ts @@ -726,6 +726,9 @@ export class DifyService { : '' }` : undefined, + externalAdReplyBody: msg?.message?.extendedTextMessage?.contextInfo?.externalAdReply?.body + ? `externalAdReplyBody|${msg.message.extendedTextMessage.contextInfo.externalAdReply.body}` + : undefined, }; const messageType = Object.keys(types).find((key) => types[key] !== undefined) || 'unknown'; @@ -734,9 +737,13 @@ export class DifyService { } private getMessageContent(types: any) { - const typeKey = Object.keys(types).find((key) => types[key] !== undefined); + const typeKey = Object.keys(types).find((key) => key !== 'externalAdReplyBody' && types[key] !== undefined); - const result = typeKey ? types[typeKey] : undefined; + let result = typeKey ? types[typeKey] : undefined; + + if (types.externalAdReplyBody) { + result = result ? `${result}\n${types.externalAdReplyBody}` : types.externalAdReplyBody; + } return result; }