mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-10 18:39:38 -06:00
fix: corrigido para que o envio de base64 nas mensagens do business api seja enviada somente qnd a config esta ativa
This commit is contained in:
parent
79f4a22217
commit
8e51ae63ae
@ -506,7 +506,9 @@ export class BusinessStartupService extends ChannelStartupService {
|
||||
const mediaUrl = await s3Service.getObjectUrl(fullName);
|
||||
|
||||
messageRaw.message.mediaUrl = mediaUrl;
|
||||
messageRaw.message.base64 = buffer.data.toString('base64');
|
||||
if (this.localWebhook.enabled && this.localWebhook.webhookBase64) {
|
||||
messageRaw.message.base64 = buffer.data.toString('base64');
|
||||
}
|
||||
|
||||
// Processar OpenAI speech-to-text para áudio após o mediaUrl estar disponível
|
||||
if (this.configService.get<Openai>('OPENAI').ENABLED && mediaType === 'audio') {
|
||||
@ -544,11 +546,19 @@ export class BusinessStartupService extends ChannelStartupService {
|
||||
this.logger.error(['Error on upload file to minio', error?.message, error?.stack]);
|
||||
}
|
||||
} else {
|
||||
const buffer = await this.downloadMediaMessage(received?.messages[0]);
|
||||
messageRaw.message.base64 = buffer.toString('base64');
|
||||
if (this.localWebhook.enabled && this.localWebhook.webhookBase64) {
|
||||
const buffer = await this.downloadMediaMessage(received?.messages[0]);
|
||||
messageRaw.message.base64 = buffer.toString('base64');
|
||||
}
|
||||
|
||||
// Processar OpenAI speech-to-text para áudio mesmo sem S3
|
||||
if (this.configService.get<Openai>('OPENAI').ENABLED && message.type === 'audio') {
|
||||
let openAiBase64 = messageRaw.message.base64;
|
||||
if (!openAiBase64) {
|
||||
const buffer = await this.downloadMediaMessage(received?.messages[0]);
|
||||
openAiBase64 = buffer.toString('base64');
|
||||
}
|
||||
|
||||
const openAiDefaultSettings = await this.prismaRepository.openaiSetting.findFirst({
|
||||
where: {
|
||||
instanceId: this.instanceId,
|
||||
@ -564,7 +574,7 @@ export class BusinessStartupService extends ChannelStartupService {
|
||||
openAiDefaultSettings.OpenaiCreds,
|
||||
{
|
||||
message: {
|
||||
base64: messageRaw.message.base64,
|
||||
base64: openAiBase64,
|
||||
...messageRaw,
|
||||
},
|
||||
},
|
||||
@ -1593,9 +1603,14 @@ export class BusinessStartupService extends ChannelStartupService {
|
||||
const messageType = msg.messageType.includes('Message') ? msg.messageType : msg.messageType + 'Message';
|
||||
const mediaMessage = msg.message[messageType];
|
||||
|
||||
if (!msg.message?.base64) {
|
||||
const buffer = await this.downloadMediaMessage({ type: messageType, ...msg.message });
|
||||
msg.message.base64 = buffer.toString('base64');
|
||||
}
|
||||
|
||||
return {
|
||||
mediaType: msg.messageType,
|
||||
fileName: mediaMessage?.fileName,
|
||||
fileName: mediaMessage?.fileName || mediaMessage?.filename,
|
||||
caption: mediaMessage?.caption,
|
||||
size: {
|
||||
fileLength: mediaMessage?.fileLength,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user