CognxSafeTrack
feat(media): inject imageUrls for T2-T5 (17 unique + fallback for T4-T5 remainder)
ab7ffa3
{
"trackId": "T3-FR",
"title": "Vente & Persuasion (FR)",
"language": "FR",
"description": "Apprenez les techniques de vente terrain et les scripts de persuasion pour closer plus de clients.",
"days": [
{
"dayNumber": 1,
"title": "Pourquoi les gens achètent",
"lessonText": "Bienvenue au Niveau 3 ! Les gens n'achètent pas par logique, mais par émotion. Ils achètent pour résoudre une peur ou gagner un plaisir.",
"exercisePrompt": "Quelle émotion principale ton produit apporte-t-il à ton client ?",
"exerciseType": "TEXT",
"exerciseCriteria": {
"version": "1.0",
"type": "TEXT",
"goal": "Identifier l'émotion d'achat",
"success": {
"mustInclude": [
{
"id": "EMOTION",
"desc": "fierté, sécurité, plaisir ou gain mentionné",
"weight": 5
}
],
"threshold": {
"minScore": 5,
"minMustPass": 1
}
},
"evaluation": {
"tone": "coach_enthusiastic",
"format": "3_lines"
}
},
"videoUrl": "https://r2.xamle.sn/videos/v7_4.mp4",
"videoCaption": "✨ Expérience : Defal sa kiliifa lu mu fatte-wul !",
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes1_emotion.png"
},
{
"dayNumber": 2,
"title": "L'Argumentaire Simple",
"lessonText": "Ton argumentaire doit être court : 'Je fais X pour que tu obtienne Y'. Concentre-toi sur le résultat final.",
"exercisePrompt": "Donne ton meilleur argument de vente en une phrase :",
"exerciseType": "TEXT",
"exerciseCriteria": {
"version": "1.0",
"type": "TEXT",
"goal": "Rédaction d'un argumentaire orienté bénéfice",
"success": {
"mustInclude": [
{
"id": "BENEFIT",
"desc": "un bénéfice concret pour le client",
"weight": 5
}
],
"threshold": {
"minScore": 5,
"minMustPass": 1
}
}
},
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes2_argumentaire.png"
},
{
"dayNumber": 3,
"title": "Les Objections",
"lessonText": "'C'est trop cher' n'est pas un non. C'est une demande de preuve. Montre la valeur avant d'expliquer le prix.",
"exercisePrompt": "Quelle est l'objection que tu entends le plus souvent ?",
"exerciseType": "TEXT",
"exerciseCriteria": {
"version": "1.0",
"type": "TEXT",
"goal": "Identifier les freins à la vente",
"success": {
"mustInclude": [
{
"id": "OBJECTION",
"desc": "un frein réel (prix, temps, confiance)",
"weight": 5
}
],
"threshold": {
"minScore": 5,
"minMustPass": 1
}
}
},
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes3_objections.png"
},
{
"dayNumber": 4,
"title": "Storytelling Local",
"lessonText": "Raconte l'histoire d'un client satisfait. 'Le voisin de Rufisque a pris mon produit et maintenant il gagne 2h par jour'.",
"exercisePrompt": "Raconte en 2 phrases comment tu as aidé un vrai client récemment :",
"exerciseType": "TEXT",
"exerciseCriteria": {
"version": "1.0",
"type": "TEXT",
"goal": "Preuve sociale par le récit",
"success": {
"mustInclude": [
{
"id": "STORY",
"desc": "un exemple concret de client aidé",
"weight": 5
}
],
"threshold": {
"minScore": 5,
"minMustPass": 1
}
}
},
"videoUrl": "https://r2.xamle.sn/videos/v4_6.mp4",
"videoCaption": "🤝 Partenaires : Ñan ñoo la mën a jàpple ?",
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes4_storytelling.png"
},
{
"dayNumber": 5,
"title": "Script WhatsApp",
"lessonText": "Sur WhatsApp, sois rapide. Utilise des emojis pour être chaleureux. Propose toujours une étape suivante (appel ou visite).",
"exercisePrompt": "Écris le premier message que tu envoies à un nouveau contact WhatsApp :",
"exerciseType": "TEXT",
"exerciseCriteria": {
"version": "1.0",
"type": "TEXT",
"goal": "Script de premier contact WhatsApp",
"success": {
"mustInclude": [
{
"id": "POLITE",
"desc": "salutation polie",
"weight": 2
},
{
"id": "CLEAR",
"desc": "raison du message",
"weight": 3
},
{
"id": "CTA",
"desc": "appel à l'action (clique, appelle, passe voir)",
"weight": 3
}
],
"threshold": {
"minScore": 5,
"minMustPass": 2
}
}
},
"videoUrl": "https://r2.xamle.sn/videos/v9_1.mp4",
"videoCaption": "📱 WhatsApp Pro : Sa boutique ci sa pocket !",
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes5_whatsapp_script.png"
},
{
"dayNumber": 6,
"title": "Le Pitch 30s",
"lessonText": "Imagine que tu croises ton client idéal dans le taxi. Tu as 30 secondes pour le convaincre.",
"exercisePrompt": "Envoie un audio de ton pitch de 30 secondes concentré sur la vente :",
"exerciseType": "AUDIO",
"exerciseCriteria": {
"version": "1.0",
"type": "AUDIO",
"goal": "Pitch de vente rapide",
"success": {
"mustInclude": [
{
"id": "HOOK",
"desc": "accroche captivante",
"weight": 3
},
{
"id": "VALUE",
"desc": "valeur apportée",
"weight": 4
},
{
"id": "CTA",
"desc": "invitation à l'action",
"weight": 3
}
],
"threshold": {
"minScore": 7,
"minMustPass": 2
}
},
"evaluation": {
"tone": "coach_enthusiastic",
"format": "3_lines"
}
},
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes6_pitch30s.png"
},
{
"dayNumber": 7,
"title": "Le Pitch 2min",
"lessonText": "Léegi am nga jamono. Explique ton parcours, ton produit et pourquoi tu es le meilleur.",
"exercisePrompt": "Envoie un audio de 2 minutes pour présenter ton business en profondeur :",
"exerciseType": "AUDIO",
"exerciseCriteria": {
"version": "1.0",
"type": "AUDIO",
"goal": "Pitch de présentation complet",
"success": {
"mustInclude": [
{
"id": "EXPERTISE",
"desc": "pourquoi toi (expérience)",
"weight": 3
},
{
"id": "PROOF",
"desc": "résultats obtenus",
"weight": 4
},
{
"id": "FUTURE",
"desc": "vision ou demande",
"weight": 3
}
],
"threshold": {
"minScore": 7,
"minMustPass": 2
}
}
},
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes7_pitch2min.png"
},
{
"dayNumber": 8,
"title": "Simulation Réelle",
"lessonText": "Dernier test : Je suis un client difficile qui dit 'Ton concurrent est moins cher'. Convaincs-moi !",
"exercisePrompt": "Réponds-moi par audio pour défendre ta valeur :",
"exerciseType": "AUDIO",
"exerciseCriteria": {
"version": "1.0",
"type": "AUDIO",
"goal": "Gestion d'objection finale",
"success": {
"mustInclude": [
{
"id": "VALUE",
"desc": "insister sur la qualité/service",
"weight": 5
},
{
"id": "TRUST",
"desc": "rassurer le client",
"weight": 5
}
],
"threshold": {
"minScore": 5,
"minMustPass": 1
}
},
"evaluation": {
"tone": "coach_enthusiastic",
"format": "3_lines"
}
},
"badges": [
"B_MODULE_3_OK"
],
"imageUrl": "https://pub-e770286d75114b3691f9142d5e451a41.r2.dev/images/t3/bes8_simulation.png"
}
]
}