From f60ae69ed1b116c040004554fcc35d6a677c27cb Mon Sep 17 00:00:00 2001 From: "Emmanuel C. Jemeni" Date: Wed, 2 Oct 2024 18:51:39 +0100 Subject: [PATCH 1/3] ossgg: Update 1-retweet-launch-tweet.md (#3255) Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com> --- oss-gg/oss-gg-quests/1-retweet-launch-tweet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md b/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md index 99126f9226..749ef1b590 100644 --- a/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md +++ b/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md @@ -16,6 +16,6 @@ Your turn 👇 //////////////////////////// -» 01-October-2024 by X +» 02-October-2024 by [@Jemeni11\_](https://x.com/Jemeni11_) --- From 4d225818a6579a9cdb67fe4a1e27c839a7888744 Mon Sep 17 00:00:00 2001 From: kartik satish devarde Date: Thu, 3 Oct 2024 02:35:53 +0530 Subject: [PATCH 2/3] feat: update CSAT template #3212 (#3242) Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com> --- packages/lib/templates.ts | 201 ++++++++++++++++++++++++++------------ 1 file changed, 136 insertions(+), 65 deletions(-) diff --git a/packages/lib/templates.ts b/packages/lib/templates.ts index 7ceabfede8..ff97f98285 100644 --- a/packages/lib/templates.ts +++ b/packages/lib/templates.ts @@ -2691,7 +2691,18 @@ const NPS = (): TTemplate => { }; const customerSatisfactionScore = (): TTemplate => { - const reusableQuestionIds = [createId(), createId(), createId()]; + const reusableQuestionIds = [ + createId(), + createId(), + createId(), + createId(), + createId(), + createId(), + createId(), + createId(), + createId(), + createId(), + ]; return { name: "Customer Satisfaction Score (CSAT)", role: "customerSuccess", @@ -2705,39 +2716,12 @@ const customerSatisfactionScore = (): TTemplate => { { id: reusableQuestionIds[0], type: TSurveyQuestionTypeEnum.Rating, - logic: [ - { - id: createId(), - conditions: { - id: createId(), - connector: "and", - conditions: [ - { - id: createId(), - leftOperand: { - value: reusableQuestionIds[0], - type: "question", - }, - operator: "isLessThanOrEqual", - rightOperand: { - type: "static", - value: 3, - }, - }, - ], - }, - actions: [ - { - id: createId(), - objective: "jumpToQuestion", - target: reusableQuestionIds[2], - }, - ], - }, - ], - range: 5, - scale: "smiley", - headline: { default: "How satisfied are you with your {{productName}} experience?" }, + range: 10, + scale: "number", + headline: { + default: + "How likely is it that you would recommend this {{productName}} to a friend or colleague?", + }, required: true, lowerLabel: { default: "Not satisfied" }, upperLabel: { default: "Very satisfied" }, @@ -2745,42 +2729,129 @@ const customerSatisfactionScore = (): TTemplate => { }, { id: reusableQuestionIds[1], - type: TSurveyQuestionTypeEnum.OpenText, - logic: [ - { - id: createId(), - conditions: { - id: createId(), - connector: "and", - conditions: [ - { - id: createId(), - leftOperand: { - value: reusableQuestionIds[1], - type: "question", - }, - operator: "isSubmitted", - }, - ], - }, - actions: [ - { - id: createId(), - objective: "jumpToQuestion", - target: surveyDefault.endings[0].id, - }, - ], - }, + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "Overall, how satisfied or dissatisfied are you with our {{productName}}" }, + subheader: { default: "Please select one:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Very satisfied" } }, + { id: createId(), label: { default: "Somewhat satisfied" } }, + { id: createId(), label: { default: "Neither satisfied nor dissatisfied" } }, + { id: createId(), label: { default: "Somewhat dissatisfied" } }, + { id: createId(), label: { default: "Very dissatisfied" } }, ], - headline: { default: "Lovely! Is there anything we can do to improve your experience?" }, - required: false, - placeholder: { default: "Type your answer here..." }, - inputType: "text", }, { id: reusableQuestionIds[2], + type: TSurveyQuestionTypeEnum.MultipleChoiceMulti, + headline: { + default: "Which of the following words would you use to describe our {{productName}}?", + }, + subheader: { default: "Select all that apply:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Reliable" } }, + { id: createId(), label: { default: "High quality" } }, + { id: createId(), label: { default: "Overpriced" } }, + { id: createId(), label: { default: "Impractical" } }, + { id: createId(), label: { default: "Useful" } }, + { id: createId(), label: { default: "Ineffective" } }, + { id: createId(), label: { default: "Unique" } }, + { id: createId(), label: { default: "Poor quality" } }, + { id: createId(), label: { default: "Good value for money" } }, + { id: createId(), label: { default: "Unreliable" } }, + ], + }, + { + id: reusableQuestionIds[3], + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "How well do our {{productName}} meet your needs?" }, + subheader: { default: "Select one option:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Extremely well" } }, + { id: createId(), label: { default: "Very well" } }, + { id: createId(), label: { default: "Somewhat well" } }, + { id: createId(), label: { default: "Not so well" } }, + { id: createId(), label: { default: "Not at all well" } }, + ], + }, + { + id: reusableQuestionIds[4], + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "How would you rate the quality of the {{productName}}?" }, + subheader: { default: "Select one option:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Very high quality" } }, + { id: createId(), label: { default: "High quality" } }, + { id: createId(), label: { default: "Low quality" } }, + { id: createId(), label: { default: "Very low quality" } }, + { id: createId(), label: { default: "Neither high nor low" } }, + ], + }, + { + id: reusableQuestionIds[5], + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "How would you rate the value for money of the {{productName}}?" }, + subheader: { default: "Please select one:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Excellent" } }, + { id: createId(), label: { default: "Above average" } }, + { id: createId(), label: { default: "Average" } }, + { id: createId(), label: { default: "Below average" } }, + { id: createId(), label: { default: "Poor" } }, + ], + }, + { + id: reusableQuestionIds[6], + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "How responsive have we been to your questions about our services?" }, + subheader: { default: "Select one option:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Extremely responsive" } }, + { id: createId(), label: { default: "Very responsive" } }, + { id: createId(), label: { default: "Somewhat responsive" } }, + { id: createId(), label: { default: "Not so responsive" } }, + { id: createId(), label: { default: "Not at all responsive" } }, + { id: createId(), label: { default: "Not applicable" } }, + ], + }, + { + id: reusableQuestionIds[7], + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "How long have you been a customer of {{productName}}?" }, + subheader: { default: "Select one option:" }, + required: true, + choices: [ + { id: createId(), label: { default: "This is my first purchase" } }, + { id: createId(), label: { default: "Less than six months" } }, + { id: createId(), label: { default: "Six months to a year" } }, + { id: createId(), label: { default: "1 - 2 years" } }, + { id: createId(), label: { default: "3 or more years" } }, + { id: createId(), label: { default: "I haven't made a purchase yet" } }, + ], + }, + { + id: reusableQuestionIds[8], + type: TSurveyQuestionTypeEnum.MultipleChoiceSingle, + headline: { default: "How likely are you to purchase any of our {{productName}} again ?" }, + subheader: { default: "Select one option:" }, + required: true, + choices: [ + { id: createId(), label: { default: "Extremely likely" } }, + { id: createId(), label: { default: "Very likely" } }, + { id: createId(), label: { default: "Somewhat likely" } }, + { id: createId(), label: { default: "Not so likely" } }, + { id: createId(), label: { default: "Not at all likely" } }, + ], + }, + { + id: reusableQuestionIds[9], type: TSurveyQuestionTypeEnum.OpenText, - headline: { default: "Ugh, sorry! Is there anything we can do to improve your experience?" }, + headline: { default: "Do you have any other comments, questions or concerns?" }, required: false, placeholder: { default: "Type your answer here..." }, inputType: "text", From 0b9d76e243355c6cac9ca361ee73d2206124b44a Mon Sep 17 00:00:00 2001 From: Aditya Deshlahre <132184385+adityadeshlahre@users.noreply.github.com> Date: Thu, 3 Oct 2024 03:06:41 +0530 Subject: [PATCH 3/3] ossgg: tweet hunter (#3261) Co-authored-by: Johannes <72809645+jobenjada@users.noreply.github.com> --- oss-gg/oss-gg-quests/1-retweet-launch-tweet.md | 1 + 1 file changed, 1 insertion(+) diff --git a/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md b/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md index 749ef1b590..67361979dc 100644 --- a/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md +++ b/oss-gg/oss-gg-quests/1-retweet-launch-tweet.md @@ -17,5 +17,6 @@ Your turn 👇 //////////////////////////// » 02-October-2024 by [@Jemeni11\_](https://x.com/Jemeni11_) +» 03-October-2024 by [@adityadeshlahre](https://x.com/adityadeshlahre/) ---