diff --git a/src/whatsapp/services/chatwoot.service.ts b/src/whatsapp/services/chatwoot.service.ts index b19fa31f..463f81d7 100644 --- a/src/whatsapp/services/chatwoot.service.ts +++ b/src/whatsapp/services/chatwoot.service.ts @@ -338,14 +338,18 @@ export class ChatwootService { } this.logger.verbose('update contact in chatwoot'); - const contact = await client.contacts.update({ - accountId: this.provider.account_id, - id, - data, - }); + try { + const contact = await client.contacts.update({ + accountId: this.provider.account_id, + id, + data, + }); - this.logger.verbose('contact updated'); - return contact; + this.logger.verbose('contact updated'); + return contact; + } catch (error) { + this.logger.error(error); + } } public async findContact(instance: InstanceDto, phoneNumber: string) { @@ -488,6 +492,9 @@ export class ChatwootService { avatar_url: picture_url.profilePictureUrl || null, }); } + if (!contact) { + contact = await this.findContact(instance, chatId); + } } else { const jid = isGroup ? null : body.key.remoteJid; contact = await this.createContact(