fix: chatwoot integration

This commit is contained in:
Davidson Gomes
2024-09-21 12:34:40 -03:00
parent 154dd4e9ba
commit 4e4caab970
6 changed files with 87 additions and 84 deletions

View File

@@ -310,7 +310,7 @@ export class ChatwootService {
avatar_url: avatar_url,
};
if (jid.includes('@')) {
if ((jid && jid.includes('@')) || !jid) {
data['phone_number'] = `+${phoneNumber}`;
}
} else {
@@ -1138,7 +1138,8 @@ export class ChatwootService {
return { message: 'bot' };
}
const chatId = body.conversation.meta.sender?.identifier;
const chatId =
body.conversation.meta.sender?.identifier || body.conversation.meta.sender?.phone_number.replace('+', '');
// Chatwoot to Whatsapp
const messageReceived = body.content
? body.content

View File

@@ -238,14 +238,14 @@ export class DifyService {
if (data.trim() === '' || !data.startsWith('{')) {
return;
}
try {
const events = data.split('\n').filter((line) => line.trim() !== '');
for (const eventString of events) {
if (eventString.trim().startsWith('{')) {
const event = JSON.parse(eventString);
if (event?.event === 'agent_message') {
console.log('event:', event);
conversationId = conversationId ?? event?.conversation_id;