diff --git a/CHANGELOG.md b/CHANGELOG.md index 68587061..64a99ab2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ * Resolve not find name * Removed DEL_TEMP_INSTANCES as it is not being used * Fixed global exchange name +* Add apiKey and serverUrl to prefilledVariables in typebot service +* Correction in start typebot, if it doesn't exist, create it # 2.0.1-beta (2024-07-17 17:01) diff --git a/src/api/integrations/typebot/services/typebot.service.ts b/src/api/integrations/typebot/services/typebot.service.ts index 31b3a06c..bf0f209f 100644 --- a/src/api/integrations/typebot/services/typebot.service.ts +++ b/src/api/integrations/typebot/services/typebot.service.ts @@ -4,7 +4,6 @@ import axios from 'axios'; import { Auth, ConfigService, HttpServer, S3, Typebot } from '../../../../config/env.config'; import { Logger } from '../../../../config/logger.config'; import { sendTelemetry } from '../../../../utils/sendTelemetry'; -import { ServerUP } from '../../../../utils/server-up'; import { InstanceDto } from '../../../dto/instance.dto'; import { PrismaRepository } from '../../../repository/repository.service'; import { WAMonitoringService } from '../../../services/monitor.service'; @@ -667,17 +666,6 @@ export class TypebotService { } } - const findTypebot = await this.prismaRepository.typebot.findFirst({ - where: { - url: url, - typebot: typebot, - }, - }); - - if (!findTypebot) { - throw new Error('Typebot not found'); - } - if ( !expire || !keywordFinish || @@ -722,6 +710,31 @@ export class TypebotService { } if (startSession) { + let findTypebot: any = await this.prismaRepository.typebot.findFirst({ + where: { + url: url, + typebot: typebot, + }, + }); + + if (!findTypebot) { + findTypebot = await this.prismaRepository.typebot.create({ + data: { + enabled: true, + url: url, + typebot: typebot, + expire: expire, + keywordFinish: keywordFinish, + delayMessage: delayMessage, + unknownMessage: unknownMessage, + listeningFromMe: listeningFromMe, + stopBotFromMe: stopBotFromMe, + keepOpen: keepOpen, + instanceId: instance.instanceId, + }, + }); + } + await this.prismaRepository.typebotSession.deleteMany({ where: { remoteJid: remoteJid,