Skip to content

Commit 338cc93

Browse files
authored
Fix Typebot message routing for @lid JIDs
O Typebot não respondia mensagens vindas de JIDs que terminam com "@lid", apenas "@s.whatsapp.net". O comportamento ocorria porque o número era sempre extraído via: remoteJid.split('@')[0] Com a atualização do WhatsApp Web, algumas mensagens de mídia chegam com JID "@lid", e nesses casos o JID completo precisa ser mantido. Ajuste realizado: ANTES: number: remoteJid.split('@')[0] DEPOIS: number: remoteJid.includes('@lid') ? remoteJid : remoteJid.split('@')[0] Com essa condição, mensagens vindas de ambos os formatos passam a ser tratadas corretamente pelo Typebot.
1 parent df20c5f commit 338cc93

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/api/integrations/chatbot/base-chatbot.service.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,15 +211,15 @@ export abstract class BaseChatbotService<BotType = any, SettingsType = any> {
211211
try {
212212
if (mediaType === 'audio') {
213213
await instance.audioWhatsapp({
214-
number: remoteJid.split('@')[0],
214+
number: remoteJid.includes('@lid') ? remoteJid : remoteJid.split('@')[0],
215215
delay: (settings as any)?.delayMessage || 1000,
216216
audio: url,
217217
caption: altText,
218218
});
219219
} else {
220220
await instance.mediaMessage(
221221
{
222-
number: remoteJid.split('@')[0],
222+
number: remoteJid.includes('@lid') ? remoteJid : remoteJid.split('@')[0],
223223
delay: (settings as any)?.delayMessage || 1000,
224224
mediatype: mediaType,
225225
media: url,
@@ -290,7 +290,7 @@ export abstract class BaseChatbotService<BotType = any, SettingsType = any> {
290290
setTimeout(async () => {
291291
await instance.textMessage(
292292
{
293-
number: remoteJid.split('@')[0],
293+
number: remoteJid.includes('@lid') ? remoteJid : remoteJid.split('@')[0],
294294
delay: settings?.delayMessage || 1000,
295295
text: message,
296296
linkPreview,

0 commit comments

Comments
 (0)