diff --git a/.wwebjs_cache/2.2407.3.html b/.wwebjs_cache/2.2407.3.html new file mode 100644 index 00000000..ada2808f --- /dev/null +++ b/.wwebjs_cache/2.2407.3.html @@ -0,0 +1,2 @@ +WhatsApp Web
WhatsApp
 End-to-end encrypted
\ No newline at end of file diff --git a/packages/core.gbapp/services/GBConversationalService.ts b/packages/core.gbapp/services/GBConversationalService.ts index d7fd01d6..ffda5e5b 100644 --- a/packages/core.gbapp/services/GBConversationalService.ts +++ b/packages/core.gbapp/services/GBConversationalService.ts @@ -528,22 +528,22 @@ export class GBConversationalService { } public static getIBMAudioModelNameFromLocale = locale => { const locales = { - "ar": "ar-MS_BroadbandModel", - "zh": "zh-CN_BroadbandModel", - "nl": "nl-NL_BroadbandModel", - "en": "en-US_BroadbandModel", - "fr": "fr-FR_BroadbandModel", - "de": "de-DE_BroadbandModel", - "it": "it-IT_BroadbandModel", - "ja": "ja-JP_BroadbandModel", - "ko": "ko-KR_BroadbandModel", - "pt": "pt-BR_BroadbandModel", - "es": "es-ES_BroadbandModel" + "ar": "ar-MS_BroadbandModel", + "zh": "zh-CN_BroadbandModel", + "nl": "nl-NL_BroadbandModel", + "en": "en-US_BroadbandModel", + "fr": "fr-FR_BroadbandModel", + "de": "de-DE_BroadbandModel", + "it": "it-IT_BroadbandModel", + "ja": "ja-JP_BroadbandModel", + "ko": "ko-KR_BroadbandModel", + "pt": "pt-BR_BroadbandModel", + "es": "es-ES_BroadbandModel" }; const languageCode = locale.substring(0, 2); return locales[languageCode] || "en-US_BroadbandModel"; -}; + }; public async playMarkdown(min: GBMinInstance, answer: string, channel: string, @@ -989,7 +989,7 @@ export class GBConversationalService { 'api-version': '3.0', to: language }).toString() - + let options = { method: 'POST', headers: { @@ -1006,10 +1006,10 @@ export class GBConversationalService { let results = await fetch(url, options); results = await results.json(); - if (results[0]){ + if (results[0]) { return results[0].translations[0].text; } - else{ + else { return text; } } catch (error) { @@ -1097,7 +1097,7 @@ export class GBConversationalService { // Detects user typed language and updates their locale profile if applies. - let locale = min.core.getParam( + let locale = user.locale ? user.locale : min.core.getParam( min.instance, 'Default User Language', GBConfigService.get('DEFAULT_USER_LANGUAGE')); @@ -1108,13 +1108,13 @@ export class GBConversationalService { 'Language Detector', false) != false; - - if (text.indexOf(' ') !== -1 && detectLanguage) { + + if (text.indexOf(' ') !== -1 && detectLanguage) { locale = await min.conversationalService.getLanguage(min, text); if (user.locale != locale) { user = await sec.updateUserLocale(user.userId, locale); await min.conversationalService.sendText(min, - step, `Changed language to: ${locale}`); + step, `Changed language to: ${locale}`); } } diff --git a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts index 34c52637..00d0aff6 100644 --- a/packages/whatsapp.gblib/services/WhatsappDirectLine.ts +++ b/packages/whatsapp.gblib/services/WhatsappDirectLine.ts @@ -958,10 +958,7 @@ export class WhatsappDirectLine extends GBService { private async WhatsAppCallback(req, res) { try { - if (req.body && req.body.webhook) { - res.status(200); - res.end(); - + if (!req.body) { return; } @@ -1068,7 +1065,9 @@ export class WhatsappDirectLine extends GBService { user = await sec.ensureUser(urlMin, id, '', '', 'omnichannel', '', ''); user = await sec.updateUserInstance(id, urlMin.instance.instanceId); - user = await sec.updateUserLocale(user.userId, locale); + if (locale){ + user = await sec.updateUserLocale(user.userId, locale); + } }