From 96fdb210be74c5f0e88501cc298bcbae99a02e20 Mon Sep 17 00:00:00 2001 From: jaison-x Date: Tue, 23 Apr 2024 17:14:41 -0300 Subject: [PATCH] feat(chatwoot): send private message on error message sent from chatwoot --- .../integrations/chatwoot/services/chatwoot.service.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/api/integrations/chatwoot/services/chatwoot.service.ts b/src/api/integrations/chatwoot/services/chatwoot.service.ts index 31967793..01afda54 100644 --- a/src/api/integrations/chatwoot/services/chatwoot.service.ts +++ b/src/api/integrations/chatwoot/services/chatwoot.service.ts @@ -1119,7 +1119,7 @@ export class ChatwootService { conversationId: conversation, data: { content: i18next.t('cw.message.notsent', { - error: error.length > 0 ? `_${error}_` : '', + error: error?.length > 0 ? `_${error}_` : '', }), message_type: 'outgoing', private: true, @@ -1295,6 +1295,11 @@ export class ChatwootService { return { message: 'bot' }; } + if (!waInstance && body.conversation?.id) { + this.onSendMessageError(instance, body.conversation?.id, 'Instance not found'); + return { message: 'bot' }; + } + this.logger.verbose('Format message to send'); let formatText: string; if (senderName === null || senderName === undefined) { @@ -1370,6 +1375,9 @@ export class ChatwootService { let messageSent: MessageRaw | proto.WebMessageInfo; try { messageSent = await waInstance?.textMessage(data, true); + if (!messageSent) { + throw new Error('Message not sent'); + } this.updateChatwootMessageId( {