Skip to content

Commit

Permalink
fix(customer-satisfaction.gbapp): New param Feedback Improve Message …
Browse files Browse the repository at this point in the history
…added.
  • Loading branch information
rodrigorodriguez committed Nov 19, 2020
1 parent 3320c51 commit ec1ec20
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 8 deletions.
3 changes: 3 additions & 0 deletions packages/core.gbapp/dialogs/LanguageDialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,9 @@ export class LanguageDialog extends IGBDialog {
{ name: 'english', code: 'en' },
{ name: 'inglês', code: 'en' },
{ name: 'portuguese', code: 'pt' },
{ name: 'français', code: 'fr' },
{ name: 'francês', code: 'fr' },
{ name: 'french', code: 'fr' },
{ name: 'português', code: 'pt' },
{ name: 'spanish', code: 'es' },
{ name: 'espanõl', code: 'es' },
Expand Down
19 changes: 11 additions & 8 deletions packages/customer-satisfaction.gbapp/dialogs/FeedbackDialog.ts
Original file line number Diff line number Diff line change
Expand Up @@ -138,21 +138,24 @@ export class FeedbackDialog extends IGBDialog {
},
async step => {
const minBoot = GBServer.globals.minBoot as any;
const user = await min.userProfile.get(step.context, {});

const locale = step.context.activity.locale;
const rate = await AzureText.getSentiment(
minBoot.instance.textAnalyticsKey ?
minBoot.instance.textAnalyticsKey : minBoot.instance.textAnalyticsKey,
minBoot.instance.textAnalyticsEndpoint ?
minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsEndpoint,
min.conversationalService.getCurrentLanguage(step),
minBoot.instance.textAnalyticsKey ? minBoot.instance.textAnalyticsKey : minBoot.instance.textAnalyticsKey,
minBoot.instance.textAnalyticsEndpoint ? minBoot.instance.textAnalyticsEndpoint : minBoot.instance.textAnalyticsEndpoint,
user.systemUser.locale,
step.result
);

const fixedLocale= 'en-US';
if (rate > 0.5) {
await min.conversationalService.sendText(min, step, Messages[locale].glad_you_liked);
await min.conversationalService.sendText(min, step, Messages[fixedLocale].glad_you_liked);
} else {
await min.conversationalService.sendText(min, step, Messages[locale].we_will_improve);

const message = min.core.getParam<string>(min.instance, "Feedback Improve Message",
Messages[fixedLocale].we_will_improve); // TODO: Improve to be multi-language.

await min.conversationalService.sendText(min, step, message);
}

return await step.replaceDialog('/ask', { isReturning: true });
Expand Down

0 comments on commit ec1ec20

Please sign in to comment.