fix: chatbot services

This commit is contained in:
Davidson Gomes 2024-08-24 07:44:23 -03:00
parent 25cbe3a035
commit 2344dfc22f
5 changed files with 18 additions and 14 deletions

View File

@ -23,6 +23,7 @@ export class DifyService {
const session = await this.prismaRepository.integrationSession.create({ const session = await this.prismaRepository.integrationSession.create({
data: { data: {
remoteJid: data.remoteJid, remoteJid: data.remoteJid,
pushName: data.pushName,
sessionId: data.remoteJid, sessionId: data.remoteJid,
status: 'opened', status: 'opened',
awaitUser: false, awaitUser: false,
@ -254,7 +255,6 @@ export class DifyService {
const message = answer; const message = answer;
console.log('message:', answer);
await this.sendMessageWhatsApp(instance, remoteJid, message, settings); await this.sendMessageWhatsApp(instance, remoteJid, message, settings);
await this.prismaRepository.integrationSession.update({ await this.prismaRepository.integrationSession.update({
@ -401,6 +401,7 @@ export class DifyService {
) { ) {
const data = await this.createNewSession(instance, { const data = await this.createNewSession(instance, {
remoteJid, remoteJid,
pushName,
botId: dify.id, botId: dify.id,
}); });

View File

@ -22,6 +22,7 @@ export class FlowiseService {
const session = await this.prismaRepository.integrationSession.create({ const session = await this.prismaRepository.integrationSession.create({
data: { data: {
remoteJid: data.remoteJid, remoteJid: data.remoteJid,
pushName: data.pushName,
sessionId: data.remoteJid, sessionId: data.remoteJid,
status: 'opened', status: 'opened',
awaitUser: false, awaitUser: false,
@ -41,14 +42,7 @@ export class FlowiseService {
return content.includes('imageMessage'); return content.includes('imageMessage');
} }
private async sendMessageToBot( private async sendMessageToBot(instance: any, bot: Flowise, remoteJid: string, pushName: string, content: string) {
instance: any,
session: IntegrationSession,
bot: Flowise,
remoteJid: string,
pushName: string,
content: string,
) {
const payload: any = { const payload: any = {
question: content, question: content,
overrideConfig: { overrideConfig: {
@ -188,6 +182,7 @@ export class FlowiseService {
) { ) {
const data = await this.createNewSession(instance, { const data = await this.createNewSession(instance, {
remoteJid, remoteJid,
pushName,
botId: bot.id, botId: bot.id,
}); });
@ -195,7 +190,7 @@ export class FlowiseService {
session = data.session; session = data.session;
} }
const message = await this.sendMessageToBot(instance, session, bot, remoteJid, pushName, content); const message = await this.sendMessageToBot(instance, bot, remoteJid, pushName, content);
await this.sendMessageWhatsApp(instance, remoteJid, session, settings, message); await this.sendMessageWhatsApp(instance, remoteJid, session, settings, message);
@ -300,7 +295,7 @@ export class FlowiseService {
return; return;
} }
const message = await this.sendMessageToBot(instance, session, bot, remoteJid, pushName, content); const message = await this.sendMessageToBot(instance, bot, remoteJid, pushName, content);
await this.sendMessageWhatsApp(instance, remoteJid, session, settings, message); await this.sendMessageWhatsApp(instance, remoteJid, session, settings, message);

View File

@ -22,6 +22,7 @@ export class GenericService {
const session = await this.prismaRepository.integrationSession.create({ const session = await this.prismaRepository.integrationSession.create({
data: { data: {
remoteJid: data.remoteJid, remoteJid: data.remoteJid,
pushName: data.pushName,
sessionId: data.remoteJid, sessionId: data.remoteJid,
status: 'opened', status: 'opened',
awaitUser: false, awaitUser: false,
@ -181,6 +182,7 @@ export class GenericService {
) { ) {
const data = await this.createNewSession(instance, { const data = await this.createNewSession(instance, {
remoteJid, remoteJid,
pushName,
botId: bot.id, botId: bot.id,
}); });

View File

@ -238,6 +238,7 @@ export class OpenaiService {
session = await this.prismaRepository.integrationSession.create({ session = await this.prismaRepository.integrationSession.create({
data: { data: {
remoteJid: data.remoteJid, remoteJid: data.remoteJid,
pushName: data.pushName,
sessionId: threadId, sessionId: threadId,
status: 'opened', status: 'opened',
awaitUser: false, awaitUser: false,
@ -265,6 +266,7 @@ export class OpenaiService {
) { ) {
const data = await this.createAssistantNewSession(instance, { const data = await this.createAssistantNewSession(instance, {
remoteJid, remoteJid,
pushName,
openaiCredsId: openaiBot.openaiCredsId, openaiCredsId: openaiBot.openaiCredsId,
botId: openaiBot.id, botId: openaiBot.id,
}); });
@ -526,6 +528,7 @@ export class OpenaiService {
const session = await this.prismaRepository.integrationSession.create({ const session = await this.prismaRepository.integrationSession.create({
data: { data: {
remoteJid: data.remoteJid, remoteJid: data.remoteJid,
pushName: data.pushName,
sessionId: id, sessionId: id,
status: 'opened', status: 'opened',
awaitUser: false, awaitUser: false,
@ -544,6 +547,7 @@ export class OpenaiService {
private async initChatCompletionNewSession( private async initChatCompletionNewSession(
instance: any, instance: any,
remoteJid: string, remoteJid: string,
pushName: string,
openaiBot: OpenaiBot, openaiBot: OpenaiBot,
settings: OpenaiSetting, settings: OpenaiSetting,
session: IntegrationSession, session: IntegrationSession,
@ -551,6 +555,7 @@ export class OpenaiService {
) { ) {
const data = await this.createChatCompletionNewSession(instance, { const data = await this.createChatCompletionNewSession(instance, {
remoteJid, remoteJid,
pushName,
openaiCredsId: openaiBot.openaiCredsId, openaiCredsId: openaiBot.openaiCredsId,
botId: openaiBot.id, botId: openaiBot.id,
}); });
@ -573,6 +578,7 @@ export class OpenaiService {
public async processOpenaiChatCompletion( public async processOpenaiChatCompletion(
instance: any, instance: any,
remoteJid: string, remoteJid: string,
pushName: string,
openaiBot: OpenaiBot, openaiBot: OpenaiBot,
session: IntegrationSession, session: IntegrationSession,
settings: OpenaiSetting, settings: OpenaiSetting,
@ -610,13 +616,13 @@ export class OpenaiService {
}); });
} }
await this.initChatCompletionNewSession(instance, remoteJid, openaiBot, settings, session, content); await this.initChatCompletionNewSession(instance, remoteJid, pushName, openaiBot, settings, session, content);
return; return;
} }
} }
if (!session) { if (!session) {
await this.initChatCompletionNewSession(instance, remoteJid, openaiBot, settings, session, content); await this.initChatCompletionNewSession(instance, remoteJid, pushName, openaiBot, settings, session, content);
return; return;
} }

View File

@ -519,7 +519,7 @@ export class TypebotService {
listeningFromMe: listeningFromMe, listeningFromMe: listeningFromMe,
remoteJid: remoteJid, remoteJid: remoteJid,
pushName: msg.pushName, pushName: msg.pushName,
typebotId: findTypebot.id, botId: findTypebot.id,
}); });
if (data?.session) { if (data?.session) {