{
  "metadata": {
    "keywords": []
  },
  "chatbubble": {
    "actions": {
      "resolve": "Marquer comme résolu",
      "mark_as_unresolved": "Marquer comme non résolu",
      "request": "Demande humaine"
    },
    "lead": {
      "instruction": "Dites-nous comment vous contacter",
      "email": "Courriel",
      "phoneNumber": "Numéro de téléphone",
      "required": "Ce champ est requis"
    }
  },
  "AgentKnowledgeSelector": {
    "agents": "Employés IA (Agents)",
    "knowledgeBase": "Base de Connaissance",
    "selectKnowledge": "Sélectionner la Connaissance (Entrepôts/Sources)",
    "saving": "Sauvegarde",
    "saved": "Préférences sauvegardées",
    "errorLoading": "Erreur lors du chargement des préférences",
    "errorSaving": "Erreur lors de la sauvegarde des préférences",
    "datastore": "Entrepôt",
    "datasource": "Source de Données"
  },
  "AgentPage": {
    "breadcrumbs": {
      "label": "Navigation"
    },
    "tabs": {
      "editor": "Éditeur",
      "settings": "Paramètres",
      "install": "Installer",
      "preview": "Aperçu"
    },
    "employees": "Employés IA",
    "tools": "Outils",
    "chat": "Discussion",
    "deploy": "Déployer",
    "skills": "Compétences",
    "settings": "Paramètres",
    "model_not_compatible": "Modèle non compatible",
    "enabled_on_bubble": "Activé uniquement sur les widgets standards/bulle",
    "running": "En cours d'exécution",
    "synched": "Synchronisé",
    "http_tool": "Outil HTTP",
    "http_tool_description": "Permettez à votre Employé IA de faire des appels à un endpoint HTTP.",
    "update": "Mettre à jour",
    "upgrade": "Passez à Premium pour utiliser cette fonctionnalité",
    "upgrade_description": "Cette fonctionnalité est réservée aux utilisateurs Premium",
    "poweredBy": "Développé par",
    "newChat": "Nouveau Chat",
    "sub-agents": "Sous-Agents"
  },
  "AgentSkillsTab": {
    "title": "Compétences d’agent",
    "subtitle": "Mémoire procédurale utilisée par l’agent à l’exécution, avec approbation humaine pour les améliorations automatiques.",
    "optimize": "Optimiser les compétences",
    "readOnlyNotice": "Vous pouvez consulter les compétences et les propositions, mais leur gestion nécessite l’autorisation de gestion des compétences d’agent.",
    "loading": "Chargement des compétences...",
    "loadError": "Impossible de charger les compétences d’agent.",
    "createSkill": "Créer une compétence",
    "editSkill": "Modifier la compétence",
    "fields": {
      "name": "Nom",
      "status": "Statut",
      "scope": "Portée",
      "description": "Description",
      "content": "Procédure"
    },
    "create": "Créer",
    "save": "Enregistrer",
    "cancel": "Annuler",
    "proposeTitle": "Créer une proposition",
    "proposeDescription": "Transformer une correction, un workflow ou un extrait de conversation en proposition de compétence en attente.",
    "proposePlaceholder": "Collez le comportement à mémoriser ou l’extrait de conversation source...",
    "propose": "Proposer une compétence",
    "sections": {
      "pending": "En attente d’approbation",
      "pendingDescription": "Propositions automatiques et manuelles en attente d’une décision humaine.",
      "active": "Actif",
      "activeDescription": "Compétences disponibles pour l’exécution du chat grâce au chargement progressif.",
      "draft": "Brouillon",
      "draftDescription": "Compétences enregistrées qui ne sont pas encore actives à l’exécution.",
      "archived": "Archivé",
      "archivedDescription": "Mémoires procédurales inactives conservées pour audit ou restauration."
    },
    "empty": "Aucune compétence dans cette section.",
    "noPending": "Aucune approbation de compétence en attente.",
    "approvalFallbackTitle": "Approbation de compétence",
    "approve": "Approuver",
    "reject": "Rejeter",
    "edit": "Modifier",
    "pin": "Épingler",
    "unpin": "Désépingler",
    "restore": "Restaurer",
    "archive": "Archiver",
    "pinned": "Épinglé",
    "usage": "Utilisé {count} fois",
    "lastUsed": "Dernière utilisation : {date}",
    "status": {
      "active": "Actif",
      "archived": "Archivé",
      "draft": "Brouillon",
      "pending_approval": "En attente"
    },
    "scope": {
      "agent": "Agent",
      "organization": "Organisation"
    },
    "origin": {
      "agent_proposed": "Proposé par l’agent",
      "imported": "Importé",
      "manual": "Manuel",
      "optimizer": "Optimiseur"
    },
    "never": "Jamais",
    "cortex": {
      "title": "Mode Agent Cortex",
      "description": "Choisissez dans quelle mesure Agent Cortex peut influencer le routage, la connaissance et la sélection des compétences.",
      "label": "Mode",
      "saved": "Mode Agent Cortex mis à jour.",
      "loadError": "Impossible de charger le mode Agent Cortex actuel.",
      "modes": {
        "passive": {
          "label": "Passif",
          "description": "Observer uniquement. Collecter des signaux sans modifier le comportement d’exécution."
        },
        "advisory": {
          "label": "Conseil",
          "description": "Conseiller l’exécution avec des indications et priorités, sans imposer de filtres."
        },
        "active": {
          "label": "Actif",
          "description": "Influencer activement le routage avec des filtres contrôlés, la priorité des compétences et la sélection de spécialistes."
        }
      }
    },
    "proposeFromRag": {
      "title": "Proposer depuis le RAG d’onboarding",
      "description": "Analyser les documents d’onboarding liés à cet agent, extraire le contenu procédural et créer des propositions de compétences gouvernées.",
      "action": "Créer des propositions depuis le RAG",
      "result": "{createdCount} approbations créées depuis le RAG d’onboarding. {skippedCount} documents ignorés."
    },
    "actionTypes": {
      "agent_skill": {
        "create": "Créer une compétence",
        "patch": "Mettre à jour la compétence",
        "archive": "Archiver la compétence"
      }
    },
    "specialists": "Spécialistes connectés",
    "specialists_desc": "Agents délégués configurés via des outils.",
    "no_specialists": "Aucun spécialiste connecté.",
    "active_rule": "Règle active",
    "available": "Disponible",
    "suggestions": "Suggestions Cortex",
    "suggestions_desc": "Suggestions de délégation déterministes d’Agent Cortex basées sur votre utilisation.",
    "no_suggestions": "Aucune suggestion pour le moment.",
    "ignore": "Ignorer",
    "activate": "Activer la règle",
    "active_rules": "Règles de délégation actives",
    "active_rules_desc": "Ces règles forcent ou priorisent de manière déterministe le routage vers le spécialiste.",
    "no_active_rules": "Aucune règle active.",
    "deactivate": "Désactiver la règle",
    "connected_sub_agents": "Sous-agents connectés",
    "create_sub_agent": "Créer un sous-agent",
    "configure": "Configurer",
    "modal_title": "Nouveau sous-agent",
    "loading_sub_agents": "Chargement des sous-agents...",
    "no_connected_sub_agents": "Aucun sous-agent connecté pour le moment.",
    "link_error": "Échec de la liaison du sous-agent.",
    "link_success": "Sous-agent lié avec succès.",
    "sub_agent_model": "Modèle",
    "open_configure": "Ouvrir la configuration",
    "catalog": {
      "title": "Catalogue de packs de compétences",
      "description": "Packs de démarrage sélectionnés correspondant au mix de canaux, fournisseurs et outils de cet agent.",
      "scopeLabel": "Appliquer la portée",
      "searchLabel": "Rechercher",
      "searchPlaceholder": "Rechercher par pack, famille, modèle ou compétence...",
      "resetFilters": "Réinitialiser les filtres",
      "loading": "Chargement des packs de compétences...",
      "loadError": "Impossible de charger le catalogue de packs de compétences.",
      "empty": "Aucun pack de compétences ne correspond à la recherche et aux filtres actuels.",
      "searchCount": "{count} packs correspondent aux filtres actuels.",
      "recommendedTitle": "Recommandé pour cet agent",
      "recommendedDescription": "Meilleures correspondances actuelles selon les canaux actifs, les fournisseurs connectés et les outils configurés.",
      "resultsTitle": "Tous les packs du catalogue",
      "resultsDescription": "Parcourez le catalogue de base statique complet et appliquez uniquement les compétences dont vous avez besoin.",
      "recommendedBadge": "Recommandé",
      "approvalPayloadReason": "Pack de compétences appliqué depuis le catalogue.",
      "approvalReason": "Pack {packName} soumis depuis le catalogue.",
      "installationSummary": "{installed} installés, {pending} en attente sur {total}.",
      "apply": {
        "result": "Pack traité : {createdCount} créés, {pendingCount} en attente et {skippedCount} ignorés.",
        "error": "Impossible d’appliquer ce pack de compétences."
      },
      "actions": {
        "applyDraft": "Appliquer comme brouillon",
        "sendApproval": "Envoyer pour approbation",
        "installed": "Déjà installé",
        "pending": "Approbation en attente"
      },
      "filters": {
        "phase": "Phase",
        "family": "Famille",
        "channel": "Canal",
        "provider": "Fournisseur",
        "all": "Tous"
      },
      "meta": {
        "includedSkills": "Compétences incluses",
        "compatibility": "Compatibilité",
        "noRequiredTools": "Aucun outil requis",
        "sourceTemplates": "Modèles source : {values}"
      },
      "skillContent": {
        "whenToUseHeading": "Quand utiliser",
        "procedureHeading": "Procédure"
      },
      "scopeHint": {
        "agent": "Crée des compétences brouillon directement pour cet agent.",
        "organization": "Crée une approbation par compétence. Les compétences approuvées deviennent actives à l’échelle de l’organisation."
      },
      "phaseLabels": {
        "foundation": "Fondation",
        "messaging_social": "Messagerie et social",
        "support_ops": "Opérations de support",
        "commerce_payments": "Commerce et paiements",
        "knowledge_copilots": "Connaissance et copilotes",
        "verticals": "Solutions verticales"
      },
      "familyLabels": {
        "support-faq-deflection": "Déviation FAQ du support",
        "support-ticket-triage": "Triage des tickets de support",
        "support-escalation-handoff": "Escalade et transfert du support",
        "lead-capture": "Capture de leads",
        "lead-qualification": "Qualification des leads",
        "lead-nurture-followup": "Nurturing et suivi des leads",
        "sales-high-ticket": "Ventes high-ticket",
        "onboarding-activation": "Activation d’onboarding",
        "forms-intake-data-collection": "Admission par formulaires et collecte de données",
        "knowledge-rag-answering": "Réponses par connaissance et RAG",
        "ai-assistant-open-chat": "Chat ouvert avec assistant IA",
        "routing-intent-orchestration": "Routage et orchestration des intentions",
        "omnichannel-case-management": "Gestion omnicanale des dossiers",
        "internal-helpdesk-employee-ops": "Helpdesk interne et opérations employés",
        "customer-success-feedback": "Feedback Customer Success",
        "surveys-nps-quiz": "Enquêtes, NPS et quiz",
        "social-dm-engagement": "Engagement en DM social",
        "content-gated-asset-delivery": "Livraison de contenu gated",
        "ecommerce-product-discovery": "Découverte produit e-commerce",
        "ecommerce-guided-recommendation": "Recommandation guidée e-commerce",
        "ecommerce-order-support": "Support de commandes e-commerce",
        "commerce-payments-collections": "Paiements et recouvrements commerce",
        "ecommerce-value-calculator": "Calculateur de valeur e-commerce",
        "vertical-insurance": "Assurance"
      },
      "fitTierLabels": {
        "high": "Forte adéquation",
        "medium": "Adéquation prometteuse",
        "low": "Adéquation légère"
      },
      "installationStates": {
        "installed": "Installé",
        "not_installed": "Non installé",
        "partially_installed": "Partiellement installé",
        "pending": "Approbation en attente"
      },
      "reasonText": {
        "matched_channels": "Aligné avec les canaux actifs : {values}",
        "matched_service_providers": "Fournisseurs de services connectés : {values}",
        "matched_tools": "Outils requis déjà configurés : {values}",
        "recent_channel_activity": "Trafic récent trouvé dans : {values}",
        "has_form": "Des signaux de capture par formulaire sont déjà disponibles.",
        "has_datastore": "La connaissance du datastore est déjà disponible.",
        "missing_required_tools": "Nécessite des outils pas encore configurés : {values}",
        "missing_service_providers": "Les meilleurs résultats viennent avec des fournisseurs comme : {values}",
        "missing_channel_activity": "Aucune activité récente détectée pour l’instant dans : {values}",
        "available_without_provider": "Fonctionne sans connexions obligatoires à des fournisseurs.",
        "compatible_deployment_targets": "Compatible avec les surfaces de déploiement actuelles : {values}",
        "pack_already_present_in_other_scope": "Des parties de ce pack existent déjà dans : {values}",
        "has_mailbox_activity": "Une activité de boîte mail existe déjà pour cet agent.",
        "has_customer_case_activity": "Une activité de dossier client existe déjà pour ce workflow.",
        "has_onboarding_context": "Le contexte d’onboarding est déjà disponible pour ces flux de copilote.",
        "has_knowledge_providers": "Des fournisseurs de connaissance sont déjà connectés pour ces réponses."
      },
      "channelLabels": {
        "api": "API",
        "chat": "Chat",
        "crisp": "Crisp",
        "dashboard": "Dashboard",
        "form": "Formulaire",
        "mail": "Mail",
        "make": "Make",
        "messenger": "Messenger",
        "instagram": "Instagram",
        "slack": "Slack",
        "telegram": "Telegram",
        "tiktok": "TikTok",
        "tiktok_shop": "TikTok Shop",
        "website": "Site web",
        "baileys": "WhatsApp",
        "whatsapp": "WhatsApp Business",
        "zapier": "Zapier",
        "zappflux": "ZappFlux"
      },
      "providerLabels": {
        "chat": "Chat",
        "crisp": "Crisp",
        "google_drive": "Google Drive",
        "google_sheets": "Google Sheets",
        "instagram": "Instagram",
        "mail": "Mail",
        "messenger": "Messenger",
        "notion": "Notion",
        "slack": "Slack",
        "stripe_connect": "Stripe Connect",
        "paypal": "PayPal",
        "telegram": "Telegram",
        "tiktok_business": "TikTok Business",
        "tiktok_shop": "TikTok Shop",
        "website": "Site web",
        "baileys": "WhatsApp",
        "whatsapp": "WhatsApp Business",
        "wordpress": "WordPress",
        "zendesk": "Zendesk"
      },
      "toolLabels": {
        "agent": "Agent",
        "connector": "Connecteur",
        "datastore": "Datastore",
        "flow": "Flux",
        "form": "Formulaire",
        "http": "HTTP",
        "lead_capture": "Capture de leads",
        "mark_as_resolved": "Marquer comme résolu",
        "payment": "Paiement",
        "request_human": "Demander un humain"
      },
      "deploymentTargetLabels": {
        "website": "Site web",
        "wordpress": "WordPress",
        "shopify": "Shopify"
      },
      "packTitles": {
        "customer-support-foundation": "Fondation du support client",
        "faq-deflection-foundation": "Fondation de déviation FAQ",
        "lead-capture-foundation": "Fondation de capture de leads",
        "lead-qualification-foundation": "Fondation de qualification des leads",
        "lead-nurture-followup-foundation": "Fondation de nurturing et suivi des leads",
        "onboarding-activation-foundation": "Fondation d’activation d’onboarding",
        "routing-intent-foundation": "Fondation de routage des intentions",
        "assistant-open-chat-foundation": "Fondation du chat ouvert avec assistant",
        "basic-open-chat-foundation": "Fondation de chat ouvert basique",
        "lead-magnet-foundation": "Fondation de livraison de lead magnet",
        "lead-capture-messaging-social": "Capture de leads pour messagerie et social",
        "lead-qualification-messaging-social": "Qualification des leads pour messagerie et social",
        "lead-nurture-followup-messaging-social": "Nurturing et suivi des leads pour messagerie",
        "support-escalation-messaging-social": "Escalade et transfert du support social",
        "social-dm-engagement-messaging-social": "Engagement en DM social",
        "omnichannel-case-management-messaging-social": "Gestion omnicanale des dossiers pour messagerie",
        "sales-high-ticket-messaging-social": "Ventes high-ticket pour messagerie",
        "support-ticket-triage-support-ops": "Triage des tickets de support",
        "support-escalation-handoff-support-ops": "Escalade et transfert du support",
        "internal-helpdesk-employee-ops-support-ops": "Helpdesk interne et opérations employés",
        "customer-success-feedback-support-ops": "Feedback Customer Success",
        "surveys-nps-quiz-support-ops": "Enquêtes, NPS et quiz pour les opérations de support",
        "ecommerce-product-discovery-commerce-payments": "Découverte produit e-commerce",
        "ecommerce-guided-recommendation-commerce-payments": "Recommandation guidée e-commerce",
        "ecommerce-order-support-commerce-payments": "Support de commandes e-commerce",
        "commerce-payments-collections-commerce-payments": "Paiements et recouvrements commerce",
        "ecommerce-value-calculator-commerce-payments": "Calculateur de valeur e-commerce",
        "knowledge-rag-answering-knowledge-copilots": "Réponses par connaissance et RAG",
        "assistant-open-chat-knowledge-copilots": "Copilote de chat ouvert",
        "onboarding-activation-knowledge-copilots": "Copilote d’activation d’onboarding",
        "routing-intent-knowledge-copilots": "Routage et intention sensibles à la connaissance",
        "omnichannel-case-management-knowledge-copilots": "Gestion omnicanale des dossiers guidée par la connaissance",
        "vertical-insurance-verticals": "Qualification assurance et transfert pour devis",
        "ecommerce-value-calculator-verticals": "Calculateur de valeur vertical",
        "ecommerce-guided-recommendation-verticals": "Recommandation guidée verticale",
        "sales-high-ticket-verticals": "Ventes high-ticket verticales"
      },
      "packDescriptions": {
        "customer-support-foundation": "Procédures principales d’admission, de triage et d’escalade du support pour les équipes de service omnicanal.",
        "faq-deflection-foundation": "Procédures courtes pour répondre rapidement aux questions récurrentes et détecter quand le self-service ne suffit plus.",
        "lead-capture-foundation": "Compétences de capture de leads centrées sur une admission fluide, le consentement et un routage rapide vers l’étape suivante.",
        "lead-qualification-foundation": "Playbooks de qualification pour évaluer l’adéquation, l’urgence et la préparation commerciale sans trop questionner.",
        "lead-nurture-followup-foundation": "Schémas de suivi assistés par IA pour une qualification plus riche et une meilleure dynamique vers l’étape suivante.",
        "onboarding-activation-foundation": "Procédures d’activation qui guident les nouveaux clients vers un premier succès et font remonter tôt les blocages.",
        "routing-intent-foundation": "Procédures de routage pour la détection d’intention, la clarification et la sélection de branche dans des conversations à usage mixte.",
        "assistant-open-chat-foundation": "Comportements ciblés d’assistant IA pour des conversations ouvertes qui nécessitent toujours une discipline opérationnelle.",
        "basic-open-chat-foundation": "Comportements de base de chat ouvert pour des réponses claires, des clarifications légères et des hypothèses sûres.",
        "lead-magnet-foundation": "Procédures de capture et de livraison d’actifs pour du contenu gated, des téléchargements et des flux de nurturing légers.",
        "lead-capture-messaging-social": "Compétences de capture de leads pour les canaux de messagerie entrants qui nécessitent des réponses rapides, une collecte progressive des données et une propriété claire du suivi.",
        "lead-qualification-messaging-social": "Compétences de qualification pour les fils asynchrones et sociaux où l’entreprise a besoin d’adéquation, d’urgence et de préparation au transfert sans découverte lourde.",
        "lead-nurture-followup-messaging-social": "Compétences de suivi pour les fils sociaux et de messagerie nécessitant une relance douce, un nurturing contextuel et un cadrage clair de la prochaine étape.",
        "support-escalation-messaging-social": "Compétences d’escalade pour le support orienté messagerie où le risque, la frustration ou les limites de politique doivent déclencher un transfert humain propre.",
        "social-dm-engagement-messaging-social": "Compétences d’engagement pour les DM sociaux qui transforment commentaires, réactions et intérêt occasionnel en conversations privées structurées.",
        "omnichannel-case-management-messaging-social": "Compétences de gestion de dossiers pour les entreprises qui servent le même client sur les canaux de messagerie, sociaux et email.",
        "sales-high-ticket-messaging-social": "Compétences de vente high-ticket pour des conversations premium nécessitant une découverte plus approfondie, des contrôles de sérieux et des transferts plus chaleureux vers le closer.",
        "support-ticket-triage-support-ops": "Compétences d’opérations de support pour le triage des files, la sélection de parcours de résolution et une priorisation plus rapide de la boîte de réception.",
        "support-escalation-handoff-support-ops": "Compétences opérationnelles pour préparer les escalades, préserver les preuves et réinitialiser les attentes client dans les files de support.",
        "internal-helpdesk-employee-ops-support-ops": "Compétences de support interne pour les questions des employés, les réponses de politique et un routage propre vers RH, IT ou opérations.",
        "customer-success-feedback-support-ops": "Compétences de feedback et de récupération pour le suivi après résolution, la détection des détracteurs et l’escalade vers Customer Success.",
        "surveys-nps-quiz-support-ops": "Compétences d’enquête adjacentes au support pour inviter à des flux de feedback légers et capturer des réponses structurées exploitables par les opérations.",
        "ecommerce-product-discovery-commerce-payments": "Compétences de découverte commerce pour comprendre rapidement les besoins d’un acheteur et cadrer une shortlist ciblée sur le web et les canaux sociaux.",
        "ecommerce-guided-recommendation-commerce-payments": "Compétences de recommandation guidée pour la vente menée par les préférences, l’explication et la liaison produit dans les flux commerce.",
        "ecommerce-order-support-commerce-payments": "Compétences de support post-achat pour le statut de commande, le contexte de retour et un transfert propre vers le remboursement ou la gestion d’exception.",
        "commerce-payments-collections-commerce-payments": "Compétences de paiement et de récupération pour la confirmation de checkout, la preuve de paiement et les conversations commerce bloquées.",
        "ecommerce-value-calculator-commerce-payments": "Compétences commerce guidées par calculateur pour collecter quelques entrées, estimer la valeur et transformer les résultats en étape suivante.",
        "knowledge-rag-answering-knowledge-copilots": "Compétences de copilote de connaissance pour la récupération réponse d’abord, la détection de lacunes et le transfert sûr lorsque la couverture est incomplète.",
        "assistant-open-chat-knowledge-copilots": "Compétences de copilote indépendantes du fournisseur pour des conversations ouvertes qui nécessitent toujours une focalisation sur la tâche, de la structure et des prochaines étapes actionnables.",
        "onboarding-activation-knowledge-copilots": "Compétences d’onboarding appuyées par la connaissance pour guider la configuration, lier les bonnes ressources et débloquer l’activation plus vite.",
        "routing-intent-knowledge-copilots": "Compétences de routage de copilote pour décider quand la connaissance peut répondre directement et quand un spécialiste ou un workflow doit prendre le relais.",
        "omnichannel-case-management-knowledge-copilots": "Compétences de dossier activées par la connaissance pour résumer le contexte entre fils et recommander la meilleure action suivante au propriétaire actuel.",
        "vertical-insurance-verticals": "Compétences verticales assurance pour l’admission de couverture, le contexte d’éligibilité et un transfert propre vers devis ou revue par courtier.",
        "ecommerce-value-calculator-verticals": "Compétences de calculateur vertical pour l’admission guidée, les garde-fous et l’interprétation simple de résultats orientés valeur.",
        "ecommerce-guided-recommendation-verticals": "Compétences de recommandation verticale pour la vente guidée par l’évaluation, des routines adaptées et l’explication propre au domaine.",
        "sales-high-ticket-verticals": "Compétences high-ticket propres au domaine pour la découverte, la qualification et le transfert premium dans des offres menées par des experts."
      },
      "skillTitles": {
        "customer-support-foundation": {
          "support-intake-triage": "Triage d’admission du support",
          "support-escalation-brief": "Brief d’escalade du support"
        },
        "faq-deflection-foundation": {
          "faq-answer-first": "Réponse FAQ d’abord",
          "faq-gap-escalation": "Escalade de lacune FAQ"
        },
        "lead-capture-foundation": {
          "lead-capture-core": "Base de capture de leads",
          "lead-capture-consent-next-step": "Consentement du lead et prochaine étape"
        },
        "lead-qualification-foundation": {
          "icp-fit-qualification": "Qualification d’adéquation ICP",
          "meeting-readiness-tagging": "Étiquetage de préparation à la réunion"
        },
        "lead-nurture-followup-foundation": {
          "adaptive-followup-questioning": "Questions de suivi adaptatives",
          "nurture-next-step-framing": "Cadrage de la prochaine étape de nurturing"
        },
        "onboarding-activation-foundation": {
          "first-win-checklist": "Checklist du premier succès",
          "activation-blocker-triage": "Triage des blocages d’activation"
        },
        "routing-intent-foundation": {
          "intent-routing-map": "Carte de routage des intentions",
          "ambiguity-clarification-gate": "Point de clarification des ambiguïtés"
        },
        "assistant-open-chat-foundation": {
          "task-first-assistant": "Réponse d’assistant orientée tâche",
          "answer-with-next-step": "Réponse avec prochaine étape"
        },
        "basic-open-chat-foundation": {
          "concise-open-chat-answer": "Réponse concise de chat ouvert",
          "clarify-before-assuming": "Clarifier avant de supposer"
        },
        "lead-magnet-foundation": {
          "gated-asset-delivery": "Livraison d’actif gated",
          "asset-followup-tagging": "Étiquetage de suivi d’actif"
        },
        "lead-capture-messaging-social": {
          "social-first-response-intake": "Admission première réponse sociale",
          "progressive-contact-capture": "Capture progressive de contact"
        },
        "lead-qualification-messaging-social": {
          "social-fit-qualification": "Qualification d’adéquation sociale",
          "async-handoff-readiness": "Préparation au transfert asynchrone"
        },
        "lead-nurture-followup-messaging-social": {
          "async-followup-revival": "Relance de suivi asynchrone",
          "channel-aware-next-step": "Prochaine étape adaptée au canal"
        },
        "support-escalation-messaging-social": {
          "rapid-escalation-detection": "Détection rapide d’escalade",
          "social-handoff-brief": "Brief de transfert social"
        },
        "social-dm-engagement-messaging-social": {
          "dm-comment-to-conversation": "Conversion commentaire vers DM",
          "public-to-private-bridge": "Pont du public vers le privé"
        },
        "omnichannel-case-management-messaging-social": {
          "cross-channel-context-stitch": "Assemblage de contexte multicanal",
          "case-reopen-continuity": "Continuité de réouverture de dossier"
        },
        "sales-high-ticket-messaging-social": {
          "premium-intent-probing": "Sondage d’intention premium",
          "closer-brief-sequencing": "Séquençage du brief au closer"
        },
        "support-ticket-triage-support-ops": {
          "inbox-priority-triage": "Triage de priorité de boîte de réception",
          "resolution-path-selection": "Sélection du parcours de résolution"
        },
        "support-escalation-handoff-support-ops": {
          "human-handoff-package": "Package de transfert humain",
          "sla-expectation-reset": "Réinitialisation des attentes SLA"
        },
        "internal-helpdesk-employee-ops-support-ops": {
          "policy-answer-first": "Réponse de politique d’abord",
          "employee-escalation-routing": "Routage d’escalade employé"
        },
        "customer-success-feedback-support-ops": {
          "post-resolution-feedback-request": "Demande de feedback post-résolution",
          "detractor-recovery-flag": "Signalement de récupération de détracteur"
        },
        "surveys-nps-quiz-support-ops": {
          "micro-survey-invite": "Invitation à micro-enquête",
          "structured-feedback-capture": "Capture de feedback structuré"
        },
        "ecommerce-product-discovery-commerce-payments": {
          "shopper-needs-discovery": "Découverte des besoins de l’acheteur",
          "product-shortlist-framing": "Cadrage de shortlist produit"
        },
        "ecommerce-guided-recommendation-commerce-payments": {
          "guided-preference-intake": "Admission guidée des préférences",
          "recommendation-explain-and-link": "Expliquer et lier la recommandation"
        },
        "ecommerce-order-support-commerce-payments": {
          "order-status-intake": "Admission du statut de commande",
          "returns-refund-handoff": "Transfert retours et remboursements"
        },
        "commerce-payments-collections-commerce-payments": {
          "payment-intent-confirmation": "Confirmation d’intention de paiement",
          "checkout-recovery-proof": "Récupération de checkout et preuve"
        },
        "ecommerce-value-calculator-commerce-payments": {
          "calculator-input-collection": "Collecte d’entrées du calculateur",
          "value-summary-next-step": "Résumé de valeur et prochaine étape"
        },
        "knowledge-rag-answering-knowledge-copilots": {
          "knowledge-answer-first": "Réponse connaissance d’abord",
          "knowledge-gap-escalation": "Escalade de lacune de connaissance"
        },
        "assistant-open-chat-knowledge-copilots": {
          "task-anchored-copilot": "Copilote ancré sur la tâche",
          "next-step-copilot": "Copilote prochaine étape"
        },
        "onboarding-activation-knowledge-copilots": {
          "guided-setup-bridge": "Pont de configuration guidée",
          "activation-blocker-knowledge-bridge": "Pont de connaissance pour blocage d’activation"
        },
        "routing-intent-knowledge-copilots": {
          "knowledge-aware-routing": "Routage sensible à la connaissance",
          "specialist-vs-knowledge-gate": "Point de décision spécialiste vs connaissance"
        },
        "omnichannel-case-management-knowledge-copilots": {
          "case-context-synthesis": "Synthèse du contexte de dossier",
          "cross-thread-next-best-action": "Meilleure action suivante entre fils"
        },
        "vertical-insurance-verticals": {
          "coverage-eligibility-intake": "Admission d’éligibilité de couverture",
          "quote-handoff-brief": "Brief de transfert pour devis"
        },
        "ecommerce-value-calculator-verticals": {
          "calculator-guardrailed-intake": "Admission du calculateur avec garde-fous",
          "result-interpretation-next-step": "Interprétation du résultat et prochaine étape"
        },
        "ecommerce-guided-recommendation-verticals": {
          "profile-assessment-flow": "Flux d’évaluation de profil",
          "regimen-recommendation-bridge": "Pont de recommandation de routine"
        },
        "sales-high-ticket-verticals": {
          "domain-specific-discovery": "Découverte propre au domaine",
          "premium-escalation-brief": "Brief d’escalade premium"
        }
      },
      "skillDescriptions": {
        "customer-support-foundation": {
          "support-intake-triage": "Capturer le problème, le classer rapidement et orienter le client vers le bon parcours d’aide.",
          "support-escalation-brief": "Préparer un package de transfert concis afin qu’un humain puisse continuer sans répéter la découverte."
        },
        "faq-deflection-foundation": {
          "faq-answer-first": "Privilégier des réponses nettes, réponse d’abord, qui réduisent l’effort client sur les questions courantes.",
          "faq-gap-escalation": "Gérer une couverture FAQ manquante, obsolète ou ambiguë sans prétendre à la certitude."
        },
        "lead-capture-foundation": {
          "lead-capture-core": "Collecter le minimum d’informations de contact et de besoin sans alourdir la conversation.",
          "lead-capture-consent-next-step": "Clore la capture du lead avec permission, cadrage des attentes et transition claire de propriétaire."
        },
        "lead-qualification-foundation": {
          "icp-fit-qualification": "Évaluer l’adéquation via le rôle, le besoin, l’urgence et le contexte de décision tout en restant concis.",
          "meeting-readiness-tagging": "Décider si le lead doit réserver immédiatement, entrer en nurturing ou recevoir une autre offre."
        },
        "lead-nurture-followup-foundation": {
          "adaptive-followup-questioning": "Poser des questions de suivi intelligentes seulement lorsque la réponse améliore le routage ou le contexte commercial.",
          "nurture-next-step-framing": "Maintenir les leads chauds en mouvement avec un plan de suivi clair au lieu de laisser le fil s’éteindre."
        },
        "onboarding-activation-foundation": {
          "first-win-checklist": "Guider les nouveaux utilisateurs à travers le parcours minimum d’activation sans les submerger.",
          "activation-blocker-triage": "Détecter pourquoi l’onboarding a bloqué et orienter le client vers le chemin de déblocage le plus court."
        },
        "routing-intent-foundation": {
          "intent-routing-map": "Mapper une demande utilisateur vers la bonne branche, le bon spécialiste ou le bon workflow avec un minimum de délai.",
          "ambiguity-clarification-gate": "Utiliser une seule question de suivi décisive lorsque la demande est trop ambiguë pour un routage sûr."
        },
        "assistant-open-chat-foundation": {
          "task-first-assistant": "Garder les réponses de l’assistant orientées vers la tâche de l’utilisateur, et non vers du bavardage générique de modèle.",
          "answer-with-next-step": "Associer des réponses utiles à une prochaine action pratique lorsque la conversation est orientée action."
        },
        "basic-open-chat-foundation": {
          "concise-open-chat-answer": "Privilégier des réponses courtes et utiles qui gardent les expériences conversationnelles réactives.",
          "clarify-before-assuming": "Faire une pause pour une courte clarification lorsque la réponse serait autrement risquée ou hors cible."
        },
        "lead-magnet-foundation": {
          "gated-asset-delivery": "Échanger de la valeur contre des coordonnées sans transformer l’expérience en long formulaire.",
          "asset-followup-tagging": "Étiqueter l’intérêt du lead afin que le premier suivi soit pertinent plutôt que générique."
        },
        "lead-capture-messaging-social": {
          "social-first-response-intake": "Ouvrir la conversation rapidement, cadrer la valeur et collecter le premier détail qualifiant sans surcharger le contact.",
          "progressive-contact-capture": "Collecter les coordonnées et le contexte étape par étape pour que la conversation avance naturellement."
        },
        "lead-qualification-messaging-social": {
          "social-fit-qualification": "Séparer la demande à forte adéquation de la curiosité occasionnelle avec des questions courtes adaptées à la messagerie.",
          "async-handoff-readiness": "Déterminer si le fil est prêt pour qu’un commercial ou spécialiste continue de façon asynchrone."
        },
        "lead-nurture-followup-messaging-social": {
          "async-followup-revival": "Relancer des fils lents ou dormants avec des nudges contextuels qui semblent humains, pas automatisés.",
          "channel-aware-next-step": "Recommander l’action suivante la plus légère qui correspond au canal actuel et à l’intention d’achat."
        },
        "support-escalation-messaging-social": {
          "rapid-escalation-detection": "Détecter quand un fil de messagerie doit quitter l’automatisation parce que le risque, la frustration ou la complexité augmente.",
          "social-handoff-brief": "Préparer un brief de dossier concis afin qu’un humain puisse continuer la conversation sans perdre le contexte DM."
        },
        "social-dm-engagement-messaging-social": {
          "dm-comment-to-conversation": "Déplacer l’intérêt public vers une conversation privée sans rendre le transfert abrupt.",
          "public-to-private-bridge": "Faire le pont entre une interaction publique et un parcours privé de support ou de vente avec continuité et intention claire."
        },
        "omnichannel-case-management-messaging-social": {
          "cross-channel-context-stitch": "Connecter le contexte de plusieurs canaux sociaux ou de messagerie en un seul récit de service.",
          "case-reopen-continuity": "Rouvrir un dossier existant sans perdre la trace des décisions ni l’attente du client."
        },
        "sales-high-ticket-messaging-social": {
          "premium-intent-probing": "Explorer le sérieux, le contexte d’achat et la préparation dans les conversations high-ticket sans paraître insistant.",
          "closer-brief-sequencing": "Séquencer le transfert afin que le closer reçoive un brief chaleureux et bien structuré."
        },
        "support-ticket-triage-support-ops": {
          "inbox-priority-triage": "Classer les nouveaux tickets par urgence, impact et clarté afin que l’équipe travaille d’abord la bonne file.",
          "resolution-path-selection": "Choisir le bon parcours de résolution, du self-service au transfert spécialiste, sans devoir retrier plus tard."
        },
        "support-escalation-handoff-support-ops": {
          "human-handoff-package": "Regrouper le contexte, les preuves et l’attente client nécessaires pour une escalade propre.",
          "sla-expectation-reset": "Réinitialiser les attentes de délai et de propriété lorsqu’un dossier quitte le support de première ligne."
        },
        "internal-helpdesk-employee-ops-support-ops": {
          "policy-answer-first": "Résoudre les questions internes des employés avec la politique approuvée ou la réponse opérationnelle avant d’élargir.",
          "employee-escalation-routing": "Router les dossiers internes vers la bonne équipe lorsque RH, IT ou opérations doivent intervenir."
        },
        "customer-success-feedback-support-ops": {
          "post-resolution-feedback-request": "Demander un feedback léger après un résultat de support pendant que l’interaction est encore fraîche.",
          "detractor-recovery-flag": "Détecter le feedback négatif qui mérite une récupération ou une intervention Customer Success."
        },
        "surveys-nps-quiz-support-ops": {
          "micro-survey-invite": "Inviter les utilisateurs à une courte enquête ou un flux NPS sans perturber l’expérience de support.",
          "structured-feedback-capture": "Capturer le feedback sous une forme que l’équipe peut analyser, router et exploiter plus tard."
        },
        "ecommerce-product-discovery-commerce-payments": {
          "shopper-needs-discovery": "Découvrir l’intention, les contraintes et le cas d’usage de l’acheteur avec une admission courte et orientée conversion.",
          "product-shortlist-framing": "Cadrer une petite shortlist qui paraît guidée plutôt qu’écrasante."
        },
        "ecommerce-guided-recommendation-commerce-payments": {
          "guided-preference-intake": "Collecter les signaux de préférence qui comptent le plus pour une recommandation adaptée.",
          "recommendation-explain-and-link": "Présenter la recommandation avec une raison claire et un chemin à faible friction vers le détail produit ou le checkout."
        },
        "ecommerce-order-support-commerce-payments": {
          "order-status-intake": "Collecter les identifiants minimum et les détails du problème nécessaires pour répondre vite à une question de statut de commande.",
          "returns-refund-handoff": "Préparer un package de support clair lorsqu’un retour, un remboursement ou une exception de politique nécessite un humain."
        },
        "commerce-payments-collections-commerce-payments": {
          "payment-intent-confirmation": "Confirmer l’intention d’achat, la préparation au paiement et le chemin le plus court vers le checkout.",
          "checkout-recovery-proof": "Récupérer les conversations de checkout bloquées et collecter la bonne preuve de paiement lorsque nécessaire."
        },
        "ecommerce-value-calculator-commerce-payments": {
          "calculator-input-collection": "Rassembler les entrées minimales nécessaires pour calculer la valeur sans transformer le flux en questionnaire lourd.",
          "value-summary-next-step": "Transformer un résultat calculé en une explication simple de valeur et une prochaine action concrète."
        },
        "knowledge-rag-answering-knowledge-copilots": {
          "knowledge-answer-first": "Commencer par la meilleure réponse prise en charge disponible à partir de la connaissance connectée avant d’élargir.",
          "knowledge-gap-escalation": "Gérer la connaissance manquante, obsolète ou contradictoire sans prétendre à la confiance."
        },
        "assistant-open-chat-knowledge-copilots": {
          "task-anchored-copilot": "Garder les conversations ouvertes de copilote ancrées sur la tâche utilisateur au lieu de dériver vers un chat générique.",
          "next-step-copilot": "Associer une réponse à l’unique prochaine action qui aide le mieux l’utilisateur à progresser."
        },
        "onboarding-activation-knowledge-copilots": {
          "guided-setup-bridge": "Faire le pont entre la guidance d’onboarding et la ressource, checklist ou instruction exacte dont l’utilisateur a ensuite besoin.",
          "activation-blocker-knowledge-bridge": "Utiliser la guidance d’onboarding connue pour débloquer les utilisateurs bloqués avant d’escalader vers une équipe humaine."
        },
        "routing-intent-knowledge-copilots": {
          "knowledge-aware-routing": "Router les demandes selon l’intention détectée et selon que la couverture de connaissance est assez solide pour répondre en sécurité.",
          "specialist-vs-knowledge-gate": "Utiliser un point de décision délibéré pour décider si l’assistant doit répondre ou transférer la demande à un spécialiste."
        },
        "omnichannel-case-management-knowledge-copilots": {
          "case-context-synthesis": "Synthétiser l’historique important du dossier, le contexte de connaissance et le blocage actuel en un résumé utilisable.",
          "cross-thread-next-best-action": "Recommander l’action suivante la plus utile après examen du contexte du dossier entre canaux et propriétaires."
        },
        "vertical-insurance-verticals": {
          "coverage-eligibility-intake": "Capturer les détails principaux de risque et d’éligibilité nécessaires avant de présenter ou router une offre d’assurance.",
          "quote-handoff-brief": "Préparer le contexte du lead afin qu’un courtier ou conseiller puisse continuer efficacement le processus de devis."
        },
        "ecommerce-value-calculator-verticals": {
          "calculator-guardrailed-intake": "Collecter les entrées de calculateur avec assez de garde-fous pour garder le résultat utile et interprétable.",
          "result-interpretation-next-step": "Interpréter un résultat de calculateur en langage clair et le connecter à une prochaine action sensée."
        },
        "ecommerce-guided-recommendation-verticals": {
          "profile-assessment-flow": "Exécuter une courte évaluation qui classe le profil utilisateur avant de recommander un plan ou une routine.",
          "regimen-recommendation-bridge": "Faire le pont entre le résultat de l’évaluation et une routine, un bundle ou un parcours produit adapté."
        },
        "sales-high-ticket-verticals": {
          "domain-specific-discovery": "Mener une découverte consultative qui capture le contexte de domaine dont un closer premium a réellement besoin.",
          "premium-escalation-brief": "Préparer un lead premium afin que le closer ou conseiller puisse continuer avec contexte et dynamique."
        }
      },
      "skillWhenToUse": {
        "customer-support-foundation": {
          "support-intake-triage": "Utiliser lorsqu’un client arrive avec un problème, une demande ou un besoin de support peu clair.",
          "support-escalation-brief": "Utiliser lorsque le dossier nécessite une revue manuelle, une gestion d’exception ou une décision humaine."
        },
        "faq-deflection-foundation": {
          "faq-answer-first": "Utiliser lorsque la question est routinière, factuelle et peut être répondue depuis la connaissance approuvée.",
          "faq-gap-escalation": "Utiliser lorsque la base de connaissance ne couvre pas entièrement la question ou que l’utilisateur signale une contradiction."
        },
        "lead-capture-foundation": {
          "lead-capture-core": "Utiliser lorsque l’objectif est de capturer un nouveau lead depuis le chat, le site web ou le trafic de formulaire intégré.",
          "lead-capture-consent-next-step": "Utiliser après que le lead a partagé ses détails principaux et est prêt pour une action de suivi."
        },
        "lead-qualification-foundation": {
          "icp-fit-qualification": "Utiliser après la capture initiale du lead lorsque l’entreprise doit séparer la demande à forte adéquation de la demande à faible adéquation.",
          "meeting-readiness-tagging": "Utiliser lorsque la prochaine action pourrait être un appel commercial, un suivi plus doux ou un parcours self-service."
        },
        "lead-nurture-followup-foundation": {
          "adaptive-followup-questioning": "Utiliser lorsque le lead a montré de l’intention mais que l’équipe a encore besoin de nuance pour bien router.",
          "nurture-next-step-framing": "Utiliser lorsqu’un lead est intéressé mais pas encore prêt pour un transfert ou une réservation immédiats."
        },
        "onboarding-activation-foundation": {
          "first-win-checklist": "Utiliser lorsqu’un nouveau client ou utilisateur a besoin d’une première expérience guidée après inscription ou transfert.",
          "activation-blocker-triage": "Utiliser lorsque l’utilisateur est bloqué, inactif ou incapable de terminer l’onboarding de façon répétée."
        },
        "routing-intent-foundation": {
          "intent-routing-map": "Utiliser lorsqu’un point d’entrée unique doit prendre en charge plusieurs objectifs, équipes ou workflows.",
          "ambiguity-clarification-gate": "Utiliser lorsque l’intention est assez peu claire pour que continuer crée un mauvais transfert ou une mauvaise réponse."
        },
        "assistant-open-chat-foundation": {
          "task-first-assistant": "Utiliser lorsque l’utilisateur pose une question ouverte mais attend toujours une prochaine action utile ou un résultat concis.",
          "answer-with-next-step": "Utiliser lorsque l’utilisateur a probablement besoin à la fois d’information et d’une action de suivi pour continuer à progresser."
        },
        "basic-open-chat-foundation": {
          "concise-open-chat-answer": "Utiliser dans les chats IA généralistes lorsque l’utilisateur veut une réponse rapide plutôt qu’un long essai.",
          "clarify-before-assuming": "Utiliser lorsque la demande manque d’un paramètre clé, d’un délai ou d’une contrainte métier."
        },
        "lead-magnet-foundation": {
          "gated-asset-delivery": "Utiliser lorsque l’entreprise propose un guide, modèle, checklist ou actif similaire en échange de détails de lead.",
          "asset-followup-tagging": "Utiliser juste après la capture d’actif lorsque l’entreprise veut segmenter l’intention pour une prospection ultérieure."
        },
        "lead-capture-messaging-social": {
          "social-first-response-intake": "Utiliser lorsqu’un nouveau prospect arrive via WhatsApp, DM ou email et a besoin d’une première réponse rapide et fluide.",
          "progressive-contact-capture": "Utiliser après l’engagement du lead lorsque l’équipe a besoin d’assez d’informations pour le suivi, le devis ou le transfert."
        },
        "lead-qualification-messaging-social": {
          "social-fit-qualification": "Utiliser une fois qu’un lead a répondu et que l’entreprise doit juger l’adéquation, l’urgence ou le potentiel commercial.",
          "async-handoff-readiness": "Utiliser lorsque le prochain propriétaire peut répondre plus tard et a besoin d’un brief propre, prêt pour la vente."
        },
        "lead-nurture-followup-messaging-social": {
          "async-followup-revival": "Utiliser lorsqu’un lead auparavant intéressé est devenu silencieux et que l’équipe veut rouvrir la conversation.",
          "channel-aware-next-step": "Utiliser lorsque le lead n’est pas prêt à conclure mais doit continuer vers une prochaine étape concrète."
        },
        "support-escalation-messaging-social": {
          "rapid-escalation-detection": "Utiliser lorsqu’un problème client en messagerie ou social peut nécessiter une décision humaine ou un parcours d’exception.",
          "social-handoff-brief": "Utiliser juste avant de transférer une conversation sociale ou de messagerie à un coéquipier support ou vente."
        },
        "social-dm-engagement-messaging-social": {
          "dm-comment-to-conversation": "Utiliser lorsque quelqu’un commente, réagit ou signale publiquement un intérêt et doit continuer dans un fil DM.",
          "public-to-private-bridge": "Utiliser lorsque l’équipe doit arrêter de discuter des détails en commentaires et continuer en privé."
        },
        "omnichannel-case-management-messaging-social": {
          "cross-channel-context-stitch": "Utiliser lorsque le même client apparaît sur plusieurs canaux et que l’équipe a besoin de continuité plutôt que de recommencer.",
          "case-reopen-continuity": "Utiliser lorsqu’un dossier résolu ou en pause redevient actif via un nouveau message entrant."
        },
        "sales-high-ticket-messaging-social": {
          "premium-intent-probing": "Utiliser lorsqu’une offre premium ou consultative nécessite une découverte plus approfondie avant d’assigner un closer.",
          "closer-brief-sequencing": "Utiliser lorsque le lead est assez fort pour passer du nurturing ou de la découverte à une conversation de vente humaine."
        },
        "support-ticket-triage-support-ops": {
          "inbox-priority-triage": "Utiliser lorsque les boîtes de support ou dashboards reçoivent du travail à priorités mixtes qui nécessite un tri rapide.",
          "resolution-path-selection": "Utiliser après le triage de la demande lorsque l’équipe doit décider comment elle doit être traitée."
        },
        "support-escalation-handoff-support-ops": {
          "human-handoff-package": "Utiliser lorsque les opérations de support doivent transmettre un ticket à une autre file, équipe ou spécialiste.",
          "sla-expectation-reset": "Utiliser lorsque l’escalade change le propriétaire du dossier ou le délai de réponse attendu par le client."
        },
        "internal-helpdesk-employee-ops-support-ops": {
          "policy-answer-first": "Utiliser pour les questions internes de helpdesk sur la politique, l’accès, les processus ou les opérations courantes des employés.",
          "employee-escalation-routing": "Utiliser lorsqu’une demande d’employé ne peut pas être résolue par la politique seule et nécessite une exécution humaine."
        },
        "customer-success-feedback-support-ops": {
          "post-resolution-feedback-request": "Utiliser après la résolution ou la stabilisation d’un ticket lorsque l’équipe veut mesurer le sentiment sans créer de friction supplémentaire.",
          "detractor-recovery-flag": "Utiliser lorsqu’une réponse de feedback signale insatisfaction, risque de churn ou friction non résolue."
        },
        "surveys-nps-quiz-support-ops": {
          "micro-survey-invite": "Utiliser lorsque l’équipe veut une courte enquête post-support, un quiz ou une étape NPS.",
          "structured-feedback-capture": "Utiliser une fois que l’utilisateur accepte de partager un feedback et que l’entreprise veut plus qu’un commentaire non structuré."
        },
        "ecommerce-product-discovery-commerce-payments": {
          "shopper-needs-discovery": "Utiliser lorsqu’un acheteur a besoin d’aide pour réduire le catalogue avant qu’une recommandation concrète soit affichée.",
          "product-shortlist-framing": "Utiliser après une découverte de base lorsque l’acheteur doit voir un ensemble serré d’options pertinentes."
        },
        "ecommerce-guided-recommendation-commerce-payments": {
          "guided-preference-intake": "Utiliser lorsque l’entreprise veut un flux de vente guidée plutôt qu’une simple recherche ou navigation catalogue.",
          "recommendation-explain-and-link": "Utiliser une fois que le système peut recommander un produit, plan ou routine avec confiance."
        },
        "ecommerce-order-support-commerce-payments": {
          "order-status-intake": "Utiliser lorsqu’un acheteur demande l’expédition, la livraison, l’exécution ou l’avancement de commande.",
          "returns-refund-handoff": "Utiliser lorsque la demande utilisateur dépasse le simple suivi et entre dans le domaine du retour, échange ou remboursement."
        },
        "commerce-payments-collections-commerce-payments": {
          "payment-intent-confirmation": "Utiliser lorsqu’un acheteur est proche de payer et que le système doit réduire l’hésitation ou la confusion.",
          "checkout-recovery-proof": "Utiliser lorsqu’un client abandonne le checkout, signale un problème de paiement ou doit confirmer une preuve de paiement."
        },
        "ecommerce-value-calculator-commerce-payments": {
          "calculator-input-collection": "Utiliser lorsque l’entreprise propose un outil de valeur, d’économies ou d’estimation dans le cadre de la conversion.",
          "value-summary-next-step": "Utiliser après que l’estimation est prête et que l’utilisateur doit comprendre à la fois la valeur et quoi faire ensuite."
        },
        "knowledge-rag-answering-knowledge-copilots": {
          "knowledge-answer-first": "Utiliser lorsqu’un copilote peut répondre depuis des sources de connaissance approuvées et doit réduire rapidement l’effort utilisateur.",
          "knowledge-gap-escalation": "Utiliser lorsque la couche de récupération ne répond pas entièrement à la question ou que la connaissance semble incomplète."
        },
        "assistant-open-chat-knowledge-copilots": {
          "task-anchored-copilot": "Utiliser lorsque l’utilisateur demande largement mais attend tout de même un résultat utile orienté tâche de la part de l’assistant.",
          "next-step-copilot": "Utiliser lorsque la réponse du copilote doit naturellement mener à une action, une revue ou une tâche de suivi."
        },
        "onboarding-activation-knowledge-copilots": {
          "guided-setup-bridge": "Utiliser lorsqu’un nouveau client a besoin d’aide d’onboarding étape par étape liée à la connaissance ou documentation existante.",
          "activation-blocker-knowledge-bridge": "Utiliser lorsqu’un client est bloqué pendant l’activation et que la réponse probable existe déjà dans la connaissance produit ou processus."
        },
        "routing-intent-knowledge-copilots": {
          "knowledge-aware-routing": "Utiliser lorsqu’un point d’entrée d’assistant unique doit décider entre répondre, router ou activer un workflow en aval.",
          "specialist-vs-knowledge-gate": "Utiliser lorsque la limite entre guidance informationnelle et exécution spécialisée est facile à brouiller."
        },
        "omnichannel-case-management-knowledge-copilots": {
          "case-context-synthesis": "Utiliser lorsqu’un dossier couvre plusieurs fils, équipes ou outils et que quelqu’un a besoin du briefing fiable le plus court.",
          "cross-thread-next-best-action": "Utiliser lorsqu’un dossier est actif entre plusieurs fils et que l’équipe a besoin d’une recommandation claire sur quoi faire maintenant."
        },
        "vertical-insurance-verticals": {
          "coverage-eligibility-intake": "Utiliser lorsqu’un lead assurance a besoin d’une qualification rapide avant génération de devis ou revue consultative humaine.",
          "quote-handoff-brief": "Utiliser lorsque la conversation doit passer de l’admission préliminaire au devis humain ou à la revue consultative."
        },
        "ecommerce-value-calculator-verticals": {
          "calculator-guardrailed-intake": "Utiliser lorsqu’un calculateur vertical a besoin de quelques entrées fiables avant de produire un résultat.",
          "result-interpretation-next-step": "Utiliser après la génération du résultat lorsque l’utilisateur a besoin d’aide pour comprendre ce que cela signifie."
        },
        "ecommerce-guided-recommendation-verticals": {
          "profile-assessment-flow": "Utiliser lorsqu’une expérience verticale dépend d’abord du diagnostic d’un profil, d’une préoccupation ou d’un point de départ.",
          "regimen-recommendation-bridge": "Utiliser une fois que l’évaluation verticale indique une routine ou un plan recommandé clair."
        },
        "sales-high-ticket-verticals": {
          "domain-specific-discovery": "Utiliser lorsque l’offre verticale est complexe, premium ou consultative et qu’une découverte superficielle gaspillerait le transfert.",
          "premium-escalation-brief": "Utiliser lorsqu’un lead vertical high-ticket est prêt pour un suivi expert ou une conversation de vente humaine."
        }
      },
      "skillProcedures": {
        "customer-support-foundation": {
          "support-intake-triage": [
            "1. Commencer par identifier la catégorie de demande dans les mots du client.",
            "2. Confirmer les identifiants minimum nécessaires pour continuer, comme l’email, l’ID de compte ou la référence de commande.",
            "3. Résumer l’impact, l’urgence et le blocage actuel avant de proposer un chemin.",
            "4. Si le problème est routinier, continuer avec les étapes de dépannage approuvées.",
            "5. Si le problème est complexe, réglementé ou non résolu, préparer le résumé d’escalade avant le transfert."
          ],
          "support-escalation-brief": [
            "1. Expliquer clairement pourquoi le dossier quitte l’automatisation.",
            "2. Confirmer quels contrôles, étapes ou réponses ont déjà été tentés.",
            "3. Collecter toute preuve manquante nécessaire à l’équipe humaine, comme des captures d’écran ou détails de commande.",
            "4. Produire un brief avec l’objectif client, le résumé du problème, l’urgence et la prochaine action promise.",
            "5. Terminer en définissant les attentes de délai de réponse et de propriété."
          ]
        },
        "faq-deflection-foundation": {
          "faq-answer-first": [
            "1. Commencer par la réponse en une courte phrase avant d’ajouter des détails.",
            "2. Ajouter uniquement les étapes, réserves ou liens minimum nécessaires pour aider le client à terminer la tâche.",
            "3. Vérifier si la réponse a résolu la demande avant de bifurquer vers de nouveaux sujets.",
            "4. Si la connaissance est manquante ou conflictuelle, reconnaître la lacune au lieu de deviner."
          ],
          "faq-gap-escalation": [
            "1. Indiquer ce qui est connu et quel détail reste incertain.",
            "2. Poser une seule question de suivi ciblée uniquement si elle peut débloquer une réponse fiable.",
            "3. Si l’incertitude demeure, router vers le meilleur humain ou parcours de support avec la question ouverte attachée.",
            "4. Suggérer que la réponse manquante soit revue pour de futures mises à jour de connaissance."
          ]
        },
        "lead-capture-foundation": {
          "lead-capture-core": [
            "1. Ouvrir avec une raison claire et basée sur la valeur pour poser des questions.",
            "2. Collecter uniquement les champs requis pour continuer, comme le nom, le contact et le résumé du besoin.",
            "3. Garder une question à la fois et confirmer la progression au fur et à mesure de la collecte des données.",
            "4. Si le lead hésite, expliquer comment l’information aidera l’étape suivante.",
            "5. Finir avec l’action promise, comme un transfert, un rappel ou une livraison d’actif."
          ],
          "lead-capture-consent-next-step": [
            "1. Confirmer le canal de contact préféré et le timing lorsque pertinent.",
            "2. Indiquer la prochaine action et qui en sera propriétaire.",
            "3. Si un formulaire, un calendrier ou un spécialiste est requis, y diriger explicitement l’utilisateur.",
            "4. Enregistrer toute urgence ou préférence qui comptera pour l’équipe destinataire."
          ]
        },
        "lead-qualification-foundation": {
          "icp-fit-qualification": [
            "1. Poser uniquement les questions qui affectent les décisions de qualification ou de routage.",
            "2. Confirmer le contexte entreprise ou personnel, le défi actuel et le résultat souhaité.",
            "3. Explorer l’urgence, l’autorité et le calendrier de mise en œuvre sans paraître interrogatoire.",
            "4. Marquer clairement forte adéquation, adéquation modérée ou nurturing nécessaire avant le transfert."
          ],
          "meeting-readiness-tagging": [
            "1. Transformer la conversation en une étiquette simple de préparation.",
            "2. Si le lead est prêt, suggérer directement la réunion ou le transfert commercial.",
            "3. Si le lead est en phase précoce, proposer plutôt le bon parcours éducatif ou de suivi.",
            "4. Préserver les raisons derrière l’étiquette afin que le prochain propriétaire comprenne la décision."
          ]
        },
        "lead-nurture-followup-foundation": {
          "adaptive-followup-questioning": [
            "1. Partir de ce que le lead a déjà partagé et éviter de répéter les questions.",
            "2. Poser une question de suivi à plus forte valeur à la fois, axée sur les blocages, objectifs ou calendrier.",
            "3. Arrêter lorsque le prochain propriétaire a déjà assez de contexte pour agir.",
            "4. Résumer le contexte appris avant de passer à l’étape suivante."
          ],
          "nurture-next-step-framing": [
            "1. Confirmer ce qui va se passer ensuite et pourquoi c’est utile.",
            "2. Proposer l’action suivante pertinente la plus légère, comme une ressource, un rappel ou un callback.",
            "3. Capturer la raison du délai afin que le suivi futur reste contextuel.",
            "4. Terminer avec une attente précise plutôt qu’une promesse ouverte."
          ]
        },
        "onboarding-activation-foundation": {
          "first-win-checklist": [
            "1. Confirmer l’objectif immédiat de l’utilisateur et son étape de configuration actuelle.",
            "2. Présenter les une à trois prochaines actions qui débloquent son premier succès.",
            "3. Vérifier l’achèvement après chaque jalon au lieu de déverser toutes les instructions à la fois.",
            "4. Renforcer la progression et clarifier le prochain jalon avant de terminer l’interaction."
          ],
          "activation-blocker-triage": [
            "1. Identifier si le blocage est technique, lié à l’accès, éducatif ou lié au processus.",
            "2. Résoudre directement lorsque la prochaine étape est simple et approuvée.",
            "3. Si une dépendance ou une action manuelle est requise, la capturer clairement et router rapidement.",
            "4. Clore avec un propriétaire concret et une attente de suivi."
          ]
        },
        "routing-intent-foundation": {
          "intent-routing-map": [
            "1. Détecter l’intention principale avant de répondre aux demandes secondaires.",
            "2. Router directement lorsque l’intention est claire et à forte confiance.",
            "3. Si plusieurs intentions se concurrencent, prioriser d’abord la plus bloquante ou la plus forte valeur.",
            "4. Préserver la raison du routage afin que les systèmes en aval ou les humains puissent auditer la décision."
          ],
          "ambiguity-clarification-gate": [
            "1. Poser la question unique qui sépare le mieux les chemins probables.",
            "2. Proposer des options courtes lorsque cela réduit la friction.",
            "3. Une fois la réponse reçue, s’engager sur le chemin au lieu de rouvrir la découverte.",
            "4. Si l’ambiguïté persiste, router vers le chemin de repli le plus sûr avec le contexte attaché."
          ]
        },
        "assistant-open-chat-foundation": {
          "task-first-assistant": [
            "1. Identifier la tâche concrète dans la demande.",
            "2. Répondre directement avant d’élargir vers des conseils optionnels.",
            "3. Garder une structure facile à parcourir et éviter le remplissage.",
            "4. Terminer avec la meilleure prochaine action uniquement lorsqu’elle ajoute de la valeur."
          ],
          "answer-with-next-step": [
            "1. Donner la réponse en langage clair.",
            "2. Ajouter une prochaine étape pertinente, concrète et à faible friction.",
            "3. Si plusieurs chemins existent, en recommander un au lieu de lister toutes les possibilités.",
            "4. Éviter d’inventer des engagements de workflow que le système ne peut pas remplir."
          ]
        },
        "basic-open-chat-foundation": {
          "concise-open-chat-answer": [
            "1. Répondre dans la plus petite unité complète qui résout la demande.",
            "2. Développer uniquement lorsque la question demande explicitement de la profondeur.",
            "3. Éviter de reformuler le prompt de l’utilisateur sauf si une confirmation est nécessaire.",
            "4. Proposer un suivi facile si le sujet pourrait bifurquer."
          ],
          "clarify-before-assuming": [
            "1. Identifier le seul fait manquant qui change le plus la réponse.",
            "2. Le demander directement en une phrase.",
            "3. Si un défaut sûr existe, l’indiquer et continuer seulement lorsque le délai nuirait à l’expérience.",
            "4. Une fois clarifié, procéder sans rouvrir le contexte précédent."
          ]
        },
        "lead-magnet-foundation": {
          "gated-asset-delivery": [
            "1. Indiquer la valeur de l’actif avant de demander des informations.",
            "2. Collecter les données minimum nécessaires pour livrer et suivre.",
            "3. Confirmer le chemin de livraison immédiatement après la capture.",
            "4. Si l’actif ne peut pas être livré instantanément, expliquer exactement ce qui se passe ensuite."
          ],
          "asset-followup-tagging": [
            "1. Capturer le sujet, le besoin ou le contexte qui a motivé le téléchargement.",
            "2. Enregistrer ce signal dans le résumé de transfert ou l’outil de destination.",
            "3. Suggérer la prochaine action pertinente, comme une ressource liée ou une option de contact.",
            "4. Éviter de surqualifier sauf si le lead veut explicitement continuer."
          ]
        },
        "lead-capture-messaging-social": {
          "social-first-response-intake": [
            "1. Accuser réception du message entrant et reformuler l’objectif probable en langage clair.",
            "2. Poser la question d’ouverture à plus forte valeur qui aide à router ou qualifier le lead.",
            "3. Garder l’échange léger et confirmer la progression après chaque réponse.",
            "4. Passer à la capture de contact ou à la prochaine action promise une fois l’intention claire."
          ],
          "progressive-contact-capture": [
            "1. Demander uniquement les champs nécessaires pour la prochaine action, pas un formulaire complet d’un coup.",
            "2. Expliquer pourquoi chaque détail compte lorsque l’utilisateur hésite.",
            "3. Confirmer le parcours de suivi préféré et toute urgence avant de clore.",
            "4. Laisser au destinataire un résumé propre de ce qui a été capturé."
          ]
        },
        "lead-qualification-messaging-social": {
          "social-fit-qualification": [
            "1. Se concentrer sur le rôle, le besoin, le timing et le résultat souhaité.",
            "2. Garder les questions courtes et conversationnelles plutôt qu’interrogatoires.",
            "3. Arrêter une fois que l’équipe a assez d’informations pour classer l’adéquation.",
            "4. Résumer le signal de qualification avant l’étape suivante."
          ],
          "async-handoff-readiness": [
            "1. Vérifier si le contexte d’achat clé est déjà capturé.",
            "2. Clarifier le point manquant le plus important uniquement s’il change le routage.",
            "3. Définir les attentes de délai de réponse et de propriété du transfert.",
            "4. Préparer le fil afin que le prochain propriétaire puisse répondre sans répéter la découverte."
          ]
        },
        "lead-nurture-followup-messaging-social": {
          "async-followup-revival": [
            "1. Faire référence au dernier contexte clair ou à la prochaine étape promise.",
            "2. Rouvrir avec une question ou option légère qui réduit l’effort de réponse.",
            "3. Éviter de recommencer toute la découverte sauf si le contexte a changé.",
            "4. S’il n’y a pas de réponse, laisser un chemin clair pour reprendre plus tard."
          ],
          "channel-aware-next-step": [
            "1. Décider si la meilleure prochaine action est une ressource, un rappel, une réservation ou un transfert humain.",
            "2. Formuler la prochaine action dans le ton et le rythme adaptés au canal.",
            "3. Confirmer ce qui se passe ensuite et qui en est propriétaire.",
            "4. Enregistrer tout blocage ou préférence pour un suivi futur."
          ]
        },
        "support-escalation-messaging-social": {
          "rapid-escalation-detection": [
            "1. Identifier des signaux comme échec répété, risque de politique, escalade émotionnelle ou autorité manquante.",
            "2. Indiquer clairement que le dossier nécessite une revue humaine plutôt que de continuer une automatisation faible.",
            "3. Collecter les preuves manquantes minimales avant le transfert.",
            "4. Préserver l’urgence et l’impact client dans le résumé."
          ],
          "social-handoff-brief": [
            "1. Résumer l’objectif client, le problème et le blocage actuel.",
            "2. Capturer ce qui a déjà été essayé ou répondu.",
            "3. Inclure tout délai promis, sentiment ou sensibilité.",
            "4. Clore avec un message de transfert qui garde le client informé."
          ]
        },
        "social-dm-engagement-messaging-social": {
          "dm-comment-to-conversation": [
            "1. Accuser réception du signal public et inviter l’utilisateur à un suivi privé.",
            "2. Reformuler le sujet probable afin que la transition semble pertinente.",
            "3. Commencer le DM avec une question simple qui fait avancer la conversation.",
            "4. Garder la première réponse privée légère et facile à répondre."
          ],
          "public-to-private-bridge": [
            "1. Expliquer pourquoi la prochaine étape est mieux traitée en privé.",
            "2. Porter le contexte clé dans le fil privé afin que l’utilisateur ne se répète pas.",
            "3. Confirmer le résultat souhaité avant d’explorer les détails.",
            "4. Terminer l’interaction publique poliment tout en dirigeant l’attention vers le canal privé."
          ]
        },
        "omnichannel-case-management-messaging-social": {
          "cross-channel-context-stitch": [
            "1. Identifier si le fil appartient à un lead, dossier ou conversation antérieure existants.",
            "2. Fusionner les faits importants, promesses et blocages ouverts.",
            "3. Continuer depuis le dernier contexte utile au lieu de reposer des questions déjà résolues.",
            "4. Noter le changement de canal afin que les futurs transferts restent cohérents."
          ],
          "case-reopen-continuity": [
            "1. Récapituler brièvement la dernière résolution connue ou action en attente.",
            "2. Confirmer ce qui a changé depuis l’interaction précédente.",
            "3. Décider s’il faut reprendre le même chemin ou escalader vers un nouveau propriétaire.",
            "4. Réinitialiser la prochaine action promise et le timing."
          ]
        },
        "sales-high-ticket-messaging-social": {
          "premium-intent-probing": [
            "1. Explorer l’objectif de l’acheteur, les enjeux et le calendrier.",
            "2. Vérifier tactiquement l’autorité, la fourchette de budget ou les signaux d’engagement.",
            "3. Garder la conversation consultative plutôt que transactionnelle.",
            "4. Faire ressortir les quelques faits dont un closer a besoin pour personnaliser l’étape suivante."
          ],
          "closer-brief-sequencing": [
            "1. Résumer l’adéquation, l’urgence et le résultat souhaité.",
            "2. Capturer les objections, contraintes ou contexte de deal.",
            "3. Définir l’attente sur qui fera le suivi et quand.",
            "4. Donner au closer une courte séquence qui part de la dynamique du lead."
          ]
        },
        "support-ticket-triage-support-ops": {
          "inbox-priority-triage": [
            "1. Classer la demande par type, gravité et impact client.",
            "2. Signaler tôt les blocages, problèmes sensibles au temps ou escalades potentielles.",
            "3. Router les demandes routinières vers le chemin approuvé le plus rapide.",
            "4. Laisser une note de triage claire pour le prochain propriétaire."
          ],
          "resolution-path-selection": [
            "1. Faire correspondre le problème au chemin le plus léger capable de le résoudre en sécurité.",
            "2. Privilégier la résolution directe lorsque le correctif est connu et approuvé.",
            "3. Escalader uniquement lorsque l’autorité, le risque ou les données manquantes l’exigent.",
            "4. Rendre le chemin choisi explicite dans le résumé du dossier."
          ]
        },
        "support-escalation-handoff-support-ops": {
          "human-handoff-package": [
            "1. Résumer le problème, l’impact et l’état actuel en quelques lignes.",
            "2. Inclure les contrôles déjà effectués et les preuves collectées.",
            "3. Faire ressortir la raison de l’escalade et la décision encore nécessaire.",
            "4. Préserver tout SLA ou attente déjà communiqué."
          ],
          "sla-expectation-reset": [
            "1. Indiquer directement le changement de propriétaire.",
            "2. Donner la fenêtre de timing suivante la plus fiable disponible.",
            "3. Éviter de promettre une précision que l’équipe suivante ne peut pas tenir.",
            "4. Clore avec l’événement exact suivant que le client doit attendre."
          ]
        },
        "internal-helpdesk-employee-ops-support-ops": {
          "policy-answer-first": [
            "1. Commencer par la réponse ou règle approuvée en langage clair.",
            "2. Ajouter uniquement les étapes ou exceptions dont l’employé a ensuite besoin.",
            "3. Lier ou citer la source interne lorsque cela améliore la confiance.",
            "4. Escalader uniquement lorsque l’ambiguïté de politique ou les exceptions d’accès demeurent."
          ],
          "employee-escalation-routing": [
            "1. Identifier quelle équipe possède l’étape non résolue.",
            "2. Capturer le contexte employé et ce qui a déjà été tenté.",
            "3. Router vers la plus petite équipe capable plutôt qu’une file générique.",
            "4. Définir une attente claire pour l’employé sur ce qui se passe ensuite."
          ]
        },
        "customer-success-feedback-support-ops": {
          "post-resolution-feedback-request": [
            "1. Confirmer d’abord que le problème immédiat est résolu.",
            "2. Demander un court score, sentiment ou réaction.",
            "3. Garder la demande de feedback plus légère que l’interaction de support elle-même.",
            "4. Router les réponses à faible sentiment pour revue au lieu de les traiter comme clôturées."
          ],
          "detractor-recovery-flag": [
            "1. Séparer le bruit neutre des vrais signaux de détracteur.",
            "2. Préserver la plainte du client dans ses propres mots lorsque possible.",
            "3. Signaler le dossier pour récupération avec contexte et urgence.",
            "4. Éviter de fermer la boucle tant que le propriétaire de la récupération n’est pas clair."
          ]
        },
        "surveys-nps-quiz-support-ops": {
          "micro-survey-invite": [
            "1. Expliquer pourquoi l’enquête compte et la garder optionnelle.",
            "2. Garder la demande d’entrée assez courte pour sembler légère.",
            "3. Commencer seulement après que l’utilisateur n’est plus bloqué sur la demande initiale.",
            "4. Confirmer combien de temps l’enquête devrait prendre."
          ],
          "structured-feedback-capture": [
            "1. Collecter d’abord le score, la catégorie ou la question clé.",
            "2. Demander ensuite la courte raison ou l’exemple de soutien.",
            "3. Garder les embranchements peu profonds afin que le taux de complétion reste élevé.",
            "4. Préserver la réponse dans un format que les opérations pourront revoir plus tard."
          ]
        },
        "ecommerce-product-discovery-commerce-payments": {
          "shopper-needs-discovery": [
            "1. Demander le cas d’usage, la préférence ou le problème à résoudre.",
            "2. Capturer uniquement les attributs qui changent la recommandation.",
            "3. Garder la découverte assez courte pour préserver l’élan d’achat.",
            "4. Transformer les réponses en direction claire pour la shortlist."
          ],
          "product-shortlist-framing": [
            "1. Réduire les options aux quelques meilleures adéquations.",
            "2. Expliquer la logique derrière la shortlist en langage clair.",
            "3. Mettre en évidence la différence principale entre les options recommandées.",
            "4. Terminer avec la prochaine action la plus facile vers la sélection du produit."
          ]
        },
        "ecommerce-guided-recommendation-commerce-payments": {
          "guided-preference-intake": [
            "1. Demander la préférence, la préoccupation ou l’objectif dans un ordre adapté à l’acheteur.",
            "2. Traduire le langage technique ou produit en choix faciles lorsque nécessaire.",
            "3. Éviter de collecter des champs supplémentaires qui n’améliorent pas la recommandation.",
            "4. Préparer la suggestion finale à partir des signaux de préférence les plus forts."
          ],
          "recommendation-explain-and-link": [
            "1. Commencer par l’option recommandée.",
            "2. Expliquer pourquoi elle correspond aux signaux de l’acheteur en une courte justification.",
            "3. Lier directement au produit, à la collection ou à la prochaine étape de conversion.",
            "4. Proposer seulement l’alternative la plus pertinente si la comparaison aide vraiment."
          ]
        },
        "ecommerce-order-support-commerce-payments": {
          "order-status-intake": [
            "1. Demander le plus petit ensemble d’identifiants nécessaires pour localiser la commande.",
            "2. Confirmer si la demande concerne le statut, un problème de livraison ou une mise à jour manquante.",
            "3. Résumer la question actuelle avant de répondre ou d’escalader.",
            "4. Passer au parcours de support commande approuvé le plus rapide disponible."
          ],
          "returns-refund-handoff": [
            "1. Clarifier le produit, la commande et la raison du retour ou remboursement.",
            "2. Capturer tout détail sensible à la politique dont l’équipe suivante aura besoin.",
            "3. Éviter de trop promettre les résultats avant revue.",
            "4. Transférer avec un résumé concis et la prochaine attente."
          ]
        },
        "commerce-payments-collections-commerce-payments": {
          "payment-intent-confirmation": [
            "1. Confirmer le produit, l’offre ou le montant attendu par l’acheteur.",
            "2. Identifier si le blocage est la confiance, le moyen de paiement ou la friction de checkout.",
            "3. Guider l’acheteur vers le bon parcours de paiement avec un minimum de détails supplémentaires.",
            "4. Rendre la prochaine étape de paiement explicite avant de terminer l’échange."
          ],
          "checkout-recovery-proof": [
            "1. Reconfirmer ce que le client a essayé et où le checkout s’est bloqué.",
            "2. Proposer d’abord le chemin de récupération le plus court, comme un nouveau lien ou une route de paiement vérifiée.",
            "3. Collecter une preuve ou confirmation uniquement lorsque cela change la prochaine action.",
            "4. Préserver un résumé propre pour finance ou support si une revue manuelle est requise."
          ]
        },
        "ecommerce-value-calculator-commerce-payments": {
          "calculator-input-collection": [
            "1. Demander uniquement les entrées qui changent matériellement l’estimation.",
            "2. Clarifier les unités, hypothèses ou fourchettes uniquement lorsque nécessaire.",
            "3. Garder le rythme rapide afin que l’utilisateur atteigne vite le résultat.",
            "4. Confirmer qu’il y a assez d’informations disponibles avant de calculer."
          ],
          "value-summary-next-step": [
            "1. Présenter d’abord le résultat en langage clair.",
            "2. Expliquer ce que le nombre signifie pour l’utilisateur ou la décision d’achat.",
            "3. Lier le résultat à l’étape de conversion la plus naturelle.",
            "4. Éviter de submerger l’utilisateur avec des calculs secondaires sauf demande."
          ]
        },
        "knowledge-rag-answering-knowledge-copilots": {
          "knowledge-answer-first": [
            "1. Identifier la question concrète dans la demande.",
            "2. Répondre directement depuis la connaissance approuvée la plus solide disponible.",
            "3. Ajouter uniquement le détail de soutien ou la prochaine étape minimum nécessaire.",
            "4. Rendre toute incertitude restante visible au lieu d’improviser."
          ],
          "knowledge-gap-escalation": [
            "1. Indiquer clairement quelle partie de la réponse est connue et quelle partie ne l’est pas.",
            "2. Poser une seule question de clarification uniquement si elle peut débloquer une réponse prise en charge.",
            "3. Escalader vers un humain ou spécialiste lorsque la lacune de connaissance reste matérielle.",
            "4. Préserver la lacune afin que l’équipe puisse améliorer la couverture future."
          ]
        },
        "assistant-open-chat-knowledge-copilots": {
          "task-anchored-copilot": [
            "1. Identifier la tâche ou décision principale cachée dans la demande.",
            "2. Répondre directement à cette tâche avant d’élargir vers un détail optionnel.",
            "3. Garder une structure facile à parcourir et à poursuivre.",
            "4. Rester utile sans ressembler à une démo générique de modèle."
          ],
          "next-step-copilot": [
            "1. Donner la réponse en langage clair.",
            "2. Recommander une prochaine étape qui correspond à l’objectif utilisateur et à la portée du système.",
            "3. Éviter de lister tous les chemins possibles sauf si l’utilisateur le demande explicitement.",
            "4. Rendre la prochaine action assez concrète pour être exécutée immédiatement."
          ]
        },
        "onboarding-activation-knowledge-copilots": {
          "guided-setup-bridge": [
            "1. Confirmer l’étape actuelle de l’utilisateur et l’objectif immédiat de configuration.",
            "2. L’orienter vers les une à trois prochaines actions qui débloquent la progression.",
            "3. Utiliser la connaissance connectée pour répondre aux questions sans déverser tout le manuel.",
            "4. Terminer avec un jalon ou point de contrôle clair pour la prochaine interaction."
          ],
          "activation-blocker-knowledge-bridge": [
            "1. Identifier la catégorie du blocage et ce que l’utilisateur a déjà essayé.",
            "2. Faire émerger d’abord la meilleure connaissance correspondante ou le correctif approuvé.",
            "3. Escalader uniquement lorsque le blocage dépend d’un accès, d’une politique ou d’une action système manquante.",
            "4. Préserver le résumé du blocage pour le prochain propriétaire si un transfert est nécessaire."
          ]
        },
        "routing-intent-knowledge-copilots": {
          "knowledge-aware-routing": [
            "1. Détecter l’intention principale avant de répondre aux détails secondaires.",
            "2. Vérifier si la connaissance existante peut répondre directement avec confiance.",
            "3. Router vers le bon workflow ou spécialiste lorsque la demande nécessite une action, pas seulement de l’information.",
            "4. Préserver le raisonnement derrière le routage pour revue ultérieure."
          ],
          "specialist-vs-knowledge-gate": [
            "1. Identifier le facteur unique qui change le plus si l’automatisation suffit.",
            "2. Poser une courte question de clarification uniquement lorsqu’elle résout cette décision.",
            "3. S’engager soit vers la réponse de connaissance soit vers la route spécialiste une fois le signal clair.",
            "4. Éviter de faire rebondir l’utilisateur entre les deux chemins sans propriété."
          ]
        },
        "omnichannel-case-management-knowledge-copilots": {
          "case-context-synthesis": [
            "1. Rassembler la demande principale, les actions précédentes et le blocage non résolu.",
            "2. Séparer les faits confirmés des hypothèses ou questions ouvertes.",
            "3. Mettre en évidence tout article de connaissance, politique ou note qui change la prochaine action.",
            "4. Présenter le résumé afin que le prochain propriétaire puisse agir sans tout relire."
          ],
          "cross-thread-next-best-action": [
            "1. Déterminer quel blocage ouvert est le plus important maintenant.",
            "2. Recommander la prochaine action qui retire ce blocage avec le moins de friction.",
            "3. Rendre le propriétaire, le timing et la dépendance explicites.",
            "4. Garder la recommandation assez spécifique pour être exécutée immédiatement."
          ]
        },
        "vertical-insurance-verticals": {
          "coverage-eligibility-intake": [
            "1. Collecter les détails minimum de profil et de couverture qui déterminent l’adéquation de base.",
            "2. Garder les questions réglementées ou sensibles à la politique concises et utiles.",
            "3. Clarifier l’objectif utilisateur, comme devis, comparaison ou guidance de couverture.",
            "4. S’arrêter avant le devis si le workflow nécessite une revue humaine licenciée."
          ],
          "quote-handoff-brief": [
            "1. Résumer le profil du lead, le besoin de couverture et l’urgence.",
            "2. Capturer toute exclusion, sensibilité ou document manquant.",
            "3. Indiquer ce que le conseiller humain doit encore confirmer.",
            "4. Clore avec une attente claire pour le suivi du devis."
          ]
        },
        "ecommerce-value-calculator-verticals": {
          "calculator-guardrailed-intake": [
            "1. Demander uniquement les entrées qui affectent matériellement le calcul.",
            "2. Clarifier les limites, unités ou hypothèses avant que l’utilisateur n’aille trop loin.",
            "3. Garder l’expérience assez courte pour préserver la complétion.",
            "4. Valider que les entrées sont utilisables avant de présenter le résultat."
          ],
          "result-interpretation-next-step": [
            "1. Présenter le résultat de façon claire et non technique.",
            "2. Expliquer l’implication ou la valeur de ce résultat pour l’utilisateur.",
            "3. Proposer la meilleure prochaine étape, comme un produit, un plan ou un suivi.",
            "4. Éviter de présenter le résultat comme un conseil professionnel si le workflow ne le prend pas en charge."
          ]
        },
        "ecommerce-guided-recommendation-verticals": {
          "profile-assessment-flow": [
            "1. Poser les quelques questions qui façonnent le plus la recommandation finale.",
            "2. Traduire le langage de domaine en choix faciles chaque fois que possible.",
            "3. Garder l’évaluation assez courte pour maintenir la confiance et la complétion.",
            "4. Résumer le profil obtenu avant de recommander l’étape suivante."
          ],
          "regimen-recommendation-bridge": [
            "1. Présenter d’abord la routine recommandée ou l’ensemble de produits.",
            "2. Expliquer le lien entre le résultat et la recommandation en une courte justification.",
            "3. Proposer le chemin le plus facile pour en savoir plus ou convertir.",
            "4. Garder les alternatives optionnelles secondaires par rapport à la recommandation principale."
          ]
        },
        "sales-high-ticket-verticals": {
          "domain-specific-discovery": [
            "1. Explorer l’objectif de l’acheteur, les contraintes et le contexte de décision.",
            "2. Poser uniquement les questions de domaine qui affectent matériellement l’adéquation ou la conception de solution.",
            "3. Garder un ton expert et consultatif plutôt que scripté.",
            "4. Résumer les signaux d’achat les plus forts avant l’escalade."
          ],
          "premium-escalation-brief": [
            "1. Résumer l’objectif, les indicateurs d’adéquation et le contexte de deal.",
            "2. Inclure toute objection, sensibilité ou signal de timing.",
            "3. Indiquer quel type de suivi expert est attendu ensuite.",
            "4. Préserver la dynamique du lead avec un transfert clair de prochaine propriété."
          ]
        }
      },
      "applyChannelLabel": "Appliquer pour le canal",
      "applyChannelHint": "Le contenu de la compétence sera appliqué avec l’overlay {channel}.",
      "channelOverlays": {
        "api": {
          "whenToUse": "Overlay de canal : optimiser la compétence pour les assistants pilotés par API qui bénéficient de réponses prévisibles et structurées.",
          "procedure": [
            "Overlay de canal :",
            "- Garder la sortie déterministe et facile à analyser en aval.",
            "- Éviter les formulations décoratives et rendre la prochaine action ou l’état explicite."
          ]
        },
        "baileys": {
          "whenToUse": "Overlay de canal : garder le flux court, adapté au mobile et progressivement capturé pour les conversations de style WhatsApp.",
          "procedure": [
            "Overlay de canal :",
            "- Préférer des messages courts faciles à parcourir sur mobile.",
            "- Demander un détail à la fois et confirmer la prochaine action promise avant de terminer."
          ]
        },
        "chat": {
          "whenToUse": "Overlay de canal : garder l’interaction rapide, claire et orientée vers les prochaines étapes immédiates en live chat.",
          "procedure": [
            "Overlay de canal :",
            "- Garder les réponses assez concises pour le rythme d’un live chat.",
            "- Amener l’utilisateur vers la prochaine décision sans ajouter de contexte inutile."
          ]
        },
        "crisp": {
          "whenToUse": "Overlay de canal : adapter la compétence aux conversations de boîte de support où le contexte de file et la propriété comptent.",
          "procedure": [
            "Overlay de canal :",
            "- Rendre le statut, la priorité et la propriété faciles à comprendre pour le prochain opérateur.",
            "- Préserver un court résumé exploitable par les coéquipiers support sans relire tout le fil."
          ]
        },
        "dashboard": {
          "whenToUse": "Overlay de canal : optimiser pour les expériences de dashboard destinées aux opérateurs ou intégrées, où la clarté et l’état comptent plus que le style.",
          "procedure": [
            "Overlay de canal :",
            "- Garder les étapes explicites afin que l’utilisateur ou l’opérateur puisse suivre le workflow sans deviner.",
            "- Faire ressortir l’état actuel, le blocage ou le prochain propriétaire lorsque cela aide à faire avancer le dossier."
          ]
        },
        "form": {
          "whenToUse": "Overlay de canal : garder la compétence alignée avec des interactions courtes, progressives et pilotées par formulaire.",
          "procedure": [
            "Overlay de canal :",
            "- Minimiser les questions inutiles et collecter uniquement ce qui débloque l’étape suivante.",
            "- Confirmer ce qui se passera après la fin de la capture de type formulaire."
          ]
        },
        "instagram": {
          "whenToUse": "Overlay de canal : adapter aux réponses sociales courtes qui commencent souvent par une intention de DM ou de commentaire.",
          "procedure": [
            "Overlay de canal :",
            "- Utiliser un langage court et direct qui respecte le rythme des conversations Instagram.",
            "- Passer de l’engagement à des prochaines étapes privées claires sans faire répéter le contexte à l’utilisateur."
          ]
        },
        "mail": {
          "whenToUse": "Overlay de canal : adapter aux fils email asynchrones où les résumés, le cadrage des attentes et le regroupement comptent.",
          "procedure": [
            "Overlay de canal :",
            "- Utiliser des résumés légèrement plus complets afin que le fil ait encore du sens lorsqu’il est rouvert plus tard.",
            "- Regrouper seulement les questions essentielles et indiquer clairement le prochain timing attendu ou le propriétaire."
          ]
        },
        "messenger": {
          "whenToUse": "Overlay de canal : optimiser pour les fils DM informels qui nécessitent tout de même une qualification structurée ou une continuité de support.",
          "procedure": [
            "Overlay de canal :",
            "- Garder un ton conversationnel tout en restant discipliné sur la prochaine action.",
            "- Collecter les informations progressivement au lieu de charger tout l’échange au début."
          ]
        },
        "slack": {
          "whenToUse": "Overlay de canal : adapter aux workflows internes ou fortement opérateur sur Slack où le routage et la responsabilité comptent.",
          "procedure": [
            "Overlay de canal :",
            "- Favoriser des résumés nets, des propriétaires clairs et des attentes de suivi explicites.",
            "- Garder la réponse utile à la fois pour le lecteur actuel et pour le prochain coéquipier dans le fil."
          ]
        },
        "telegram": {
          "whenToUse": "Overlay de canal : garder le flux léger et adapté aux messages pour les conversations asynchrones Telegram.",
          "procedure": [
            "Overlay de canal :",
            "- Utiliser des tours courts et autonomes qui fonctionnent bien en messagerie asynchrone.",
            "- Confirmer la prochaine étape avant de terminer afin que le fil puisse reprendre proprement plus tard."
          ]
        },
        "tiktok": {
          "whenToUse": "Overlay de canal : optimiser pour des conversations sociales à forte intention mais faible attention qui peuvent commencer par l’engagement avec du contenu.",
          "procedure": [
            "Overlay de canal :",
            "- Aller vite à l’essentiel et ancrer l’échange autour d’une prochaine étape simple.",
            "- Respecter le fait que l’utilisateur peut passer de la découverte de contenu à une réponse directe."
          ]
        },
        "tiktok_shop": {
          "whenToUse": "Overlay de canal : adapter aux interactions TikTok Shop menées par le commerce où la clarté produit et l’élan de checkout comptent.",
          "procedure": [
            "Overlay de canal :",
            "- Garder les conseils produit, commande ou paiement très actionnables et faciles à parcourir.",
            "- Réduire la friction en clarifiant le chemin le plus court vers l’achat, la preuve ou le support."
          ]
        },
        "website": {
          "whenToUse": "Overlay de canal : optimiser pour les expériences de site web où les utilisateurs attendent une réponse rapide et une prochaine action visible.",
          "procedure": [
            "Overlay de canal :",
            "- Garder la guidance concise et orientée conversion pour les visiteurs web.",
            "- Indiquer clairement la prochaine page, action ou transfert lorsque l’utilisateur est prêt à continuer."
          ]
        },
        "whatsapp": {
          "whenToUse": "Overlay de canal : adapter aux conversations WhatsApp Business avec des réponses courtes, une capture progressive et des promesses de suivi claires.",
          "procedure": [
            "Overlay de canal :",
            "- Garder chaque message assez compact pour la lecture mobile.",
            "- Demander une chose à la fois et confirmer qui fera le suivi ensuite ou ce qui se passe après la réponse."
          ]
        },
        "zappflux": {
          "whenToUse": "Overlay de canal : garder la compétence alignée avec les expériences ZappFlux pilotées par flux où la clarté des branches compte.",
          "procedure": [
            "Overlay de canal :",
            "- Rendre la décision de branche ou la route explicite afin que le flux reste débogable.",
            "- Garder la réponse compatible avec une orchestration par étapes, basée sur les flux, plutôt qu’avec des détours libres."
          ]
        }
      }
    },
    "confidence_pct": "{confidence}%"
  },
  "AgentsPage": {
    "breadcrumbs_aiEmployees": "Employés IA",
    "title": "Gérer un Employé IA",
    "newAIEmployee": "Créer un nouvel Employé IA",
    "description": "Les Employés IA sont des Agents personnalisables via des LLM (Modèles de Langage de Grande Taille) pour servir vos Clients. Connectez-les à un Stockage de Données et ils seront formés avec votre propre Base de Données Exclusive.",
    "aiEmployeeFormTitle": "Créer un nouvel Employé IA",
    "modelPromptSettings": "Paramètres Avancés",
    "toolsTitle": "Outils",
    "toolsDescription": "Configurez les outils de votre Employé IA pour le rendre plus intelligent.",
    "create": "Créer",
    "restartOnboarding": "✨ Configurer avec l'Assistant d'Intégration"
  },
  "onboarding": {
    "title": "Configurons votre Employé IA",
    "subtitle": "Répondez à 15 questions rapides pour créer une IA personnalisée pour votre entreprise",
    "step1": {
      "question": "Pour commencer, dites-moi :\n• Quel est le nom et le type de votre entreprise aujourd'hui ?\n• Donnez une brève description de votre entreprise",
      "placeholder": "Ex. : Clinique esthétique, Magasin de vêtements en gros et au détail, Animalerie et clinique vétérinaire...",
      "namePlaceholder": "Ex. : Bella Vita Esthétique, TopFashion, PetLove Center..."
    },
    "step2": {
      "question": "Et dans votre {businessType}, comment décririez-vous votre client idéal ?",
      "placeholder": "Parlez de son âge, région, niveau de revenu, style et de ce qu’il valorise le plus..."
    },
    "step3": {
      "question": "En pensant à votre {businessType}, quels sont les 3 principaux produits ou services que vous proposez aujourd’hui ?",
      "placeholder": "Listez vos principaux services, produits, forfaits ou plans..."
    },
    "step4": {
      "question": "Maintenant, en parlant de vos clients idéaux ({idealClient}), quels sont leurs principaux problèmes, doutes ou difficultés ?",
      "placeholder": "Décrivez les défis auxquels vos clients sont confrontés..."
    },
    "step5": {
      "question": "À quel moment du parcours client vos clients vous contactent-ils généralement dans votre {businessType} ?",
      "placeholder": "Avant l’achat (questions), pendant l’achat, après (support) ou à toutes les étapes ?"
    },
    "step6": {
      "question": "Aujourd’hui, dans votre {businessType}, par quels canaux vos clients vous contactent-ils le plus souvent ?",
      "placeholder": "Ex. : WhatsApp, Instagram, site web, téléphone, en personne...\n\n(Veuillez séparer les canaux par des virgules)"
    },
    "step7": {
      "question": "En pensant aux canaux que vous utilisez ({currentChannels}), quels sont les plus grands problèmes que vous rencontrez actuellement dans votre service client ?",
      "placeholder": "Ex. : délai de réponse trop long, messages perdus, manque de standardisation, horaires limités..."
    },
    "step8": {
      "question": "En tenant compte des problèmes que vous avez mentionnés ({serviceProblems}), que souhaiteriez-vous que l’IA fasse pour vous dans votre {businessType} ?",
      "placeholder": "Ex. : répondre aux questions, qualifier les leads, vendre, prendre des rendez-vous, relancer les paiements, gérer l’après-vente..."
    },
    "step9": {
      "question": "Sur lesquels de ces canaux souhaitez-vous que l’IA réponde automatiquement aux clients ?",
      "placeholder": "Sélectionnez parmi les canaux que vous avez mentionnés : {currentChannels}"
    },
    "step10": {
      "question": "Sachant que l’IA représentera votre {businessType} lorsqu’elle parlera à votre client idéal, quel ton de voix doit-elle adopter ?",
      "placeholder": "Plus formel ou informel ? Peut-elle utiliser des emojis ? Doit-elle parler à la première personne (« je ») ou à la première personne du pluriel (« nous ») ?"
    },
    "step11": {
      "question": "Pour que l’IA vous aide réellement à atteindre les objectifs que vous avez mentionnés ({aiObjectives}), quelles informations obligatoires doit-elle toujours collecter auprès du client ?",
      "placeholder": "Ex. : nom, numéro de téléphone, ville, service souhaité, meilleur moment pour être contacté..."
    },
    "step12": {
      "question": "Y a-t-il des règles ou des limites que l’IA de votre {businessType} doit toujours respecter ?",
      "placeholder": "Ex. : ne pas donner de prix exact sans confirmation, ne pas planifier de rendez-vous sans vérifier l’agenda, ne pas promettre de délais fixes..."
    },
    "step13": {
      "question": "Maintenant, en pensant à la manière dont l’IA peut mieux vendre votre travail, quels sont les principaux différenciateurs de votre {businessType} par rapport à la concurrence ?",
      "placeholder": "Qu’est-ce qui rend votre entreprise unique et spéciale ?"
    },
    "step14": {
      "question": "Dans quelles situations spécifiques souhaitez-vous que l’IA s’arrête et fasse intervenir un humain ?",
      "placeholder": "Ex. : lorsque le client demande quelque chose en dehors des règles ({rulesLimits}), lorsque le montant dépasse X, lorsque le client est très insatisfait..."
    },
    "step15": {
      "question": "Pour conclure : imaginez que l’IA de votre {businessType} soit parfaite, exactement comme vous le souhaitez. À quoi ressemblerait une journée idéale de service client ?",
      "placeholder": "Ce que l’IA gère seule, ce qui arrive encore jusqu’à vous et ce qui change dans votre routine quotidienne."
    },
    "navigation": {
      "next": "Suivant",
      "previous": "Précédent",
      "skip": "Passer",
      "finish": "Générer le prompt d’IA"
    },
    "progress": {
      "stepOf": "Étape {current} sur {total}",
      "completed": "{percentage}% terminé"
    },
    "rag": {
      "generateCheckbox": "Générer automatiquement la base de connaissances IA (Recommandé)",
      "generating": "Génération de 20+ documents pour votre base de connaissances...",
      "creatingDatastore": "Création de la base de données et indexation des documents...",
      "success": "Base de connaissances créée avec succès !",
      "failed": "Échec de la génération de la base de connaissances. Vous pouvez réessayer plus tard.",
      "generatingModal": {
        "title": "Génération des Documents d'Entraînement",
        "description": "Les documents d'entraînement de votre Employé IA sont en cours de génération. Cela peut prendre environ 5 minutes. Vous pouvez continuer la configuration et nous vous notifierons lorsque le processus sera terminé.",
        "okButton": "OK, Compris"
      },
      "completedModal": {
        "title": "Documents Créés avec Succès !",
        "description": "Tous les documents d'entraînement de votre Employé IA ont été créés avec succès. Vous pouvez consulter les résultats dans vos Sources de Données.",
        "viewDatastore": "Voir les Sources de Données",
        "close": "Fermer"
      },
      "failedModal": {
        "title": "Échec de la Génération",
        "description": "Impossible de générer les documents d'entraînement. Veuillez réessayer.",
        "retry": "Réessayer"
      }
    },
    "preview": {
      "title": "Aperçu du prompt généré",
      "generating": "Génération d’un prompt personnalisé...",
      "regenerate": "Générer à nouveau",
      "confirm": "Confirmer et Créer l’Agent",
      "error": "Échec de la génération du prompt. Veuillez réessayer."
    },
    "draft": {
      "found": "Nous avons trouvé un brouillon de votre session précédente. Voulez-vous reprendre là où vous vous êtes arrêté ?",
      "continue": "Continuer",
      "startOver": "Recommencer depuis le début"
    },
    "placeholders": {
      "businessType": "votre entreprise",
      "idealClient": "votre client idéal",
      "productsServices": "vos produits/services",
      "clientPains": "les points douloureux mentionnés",
      "serviceMoments": "les moments de contact",
      "currentChannels": "les canaux mentionnés",
      "serviceProblems": "les problèmes mentionnés",
      "aiObjectives": "les objectifs mentionnés",
      "aiChannels": "les canaux sélectionnés",
      "voiceTone": "le ton défini",
      "requiredData": "les données obligatoires",
      "rulesLimits": "les règles mentionnées",
      "differentiators": "vos différenciateurs",
      "escalationRules": "les règles d'escalade",
      "successVision": "votre vision du succès"
    },
    "audio": {
      "transcribed": "Audio transcrit avec succès"
    }
  },
  "AnalyticsPage": {
    "breadcrumbs": {
      "label": "Fil d'Ariane",
      "analytics": "Analyse"
    },
    "alert": {
      "refreshedEveryHour": "Les données sont actualisées toutes les heures."
    },
    "dateRange": {
      "label": "Gamme de dates",
      "allTime": "Tous les temps",
      "thisMonth": "Ce mois-ci"
    },
    "aiEmployee": {
      "label": "AI Employé",
      "placeholder": "Sélectionner un employé d'IA"
    },
    "analytics": {
      "totalConversations": "Total des conversations",
      "likedResponses": "Réponses souhaitées",
      "dislikedResponses": "Réponses défavorables",
      "leadsGenerated": "Plombs produits",
      "mostUsedDatasource": "Source de données la plus utilisée"
    },
    "charts": {
      "conversationsOverTime": "Nombre de conversations dans le temps",
      "repliesQualityPerformance": "Réponses Qualité",
      "conversationsEvolution": "Évolution des conversations",
      "conversationsByCountry": "Conversations par ville/pays"
    },
    "toast": {
      "unableToFetchAnalytics": "Impossible de récupérer votre Analytics"
    },
    "payments": {
      "sectionTitle": "Paiements",
      "totalRevenue": "Revenu Total",
      "linksGenerated": "Liens Générés",
      "confirmed": "Confirmé",
      "pending": "En Attente",
      "failed": "Échoué / Expiré",
      "conversionRate": "Taux de Conversion",
      "filterStatus": "Statut",
      "filterCurrency": "Monnaie",
      "filterAll": "Tout",
      "tableDate": "Date",
      "tableAmount": "Montant",
      "tableCurrency": "Monnaie",
      "tableStatus": "Statut",
      "tableDescription": "Description",
      "tableConversation": "Conversation",
      "statusPending": "En Attente",
      "statusSucceeded": "Confirmé",
      "statusFailed": "Échoué",
      "statusExpired": "Expiré",
      "statusCanceled": "Annulé",
      "statusRefunded": "Réfundé",
      "noData": "Aucune transaction trouvée.",
      "statusProcessing": "Traitement"
    },
    "commercialCockpit": {
      "title": "Cockpit commercial",
      "subtitle": "Revenus, liens de paiement et opportunités actionnables au même endroit.",
      "confirmedRevenue": "Revenus confirmés",
      "openPipeline": "Pipeline ouvert",
      "averageTicket": "Panier moyen",
      "linksCount": "{count} liens",
      "opportunitiesCount": "{count} opportunités",
      "statusTitle": "Tunnel de paiement",
      "channelTitle": "Revenus par canal",
      "recentTitle": "Liens récents",
      "empty": "Aucune donnée commerciale pour le moment",
      "open": "Ouvrir",
      "channels": {
        "api": "API",
        "baileys": "WhatsApp",
        "chat": "Discussion",
        "crisp": "Crisp",
        "dashboard": "Tableau de bord",
        "form": "Formulaire",
        "instagram": "Instagram",
        "mail": "E-mail",
        "messenger": "Messenger",
        "slack": "Slack",
        "telegram": "Telegram",
        "tiktok": "TikTok",
        "tiktokShop": "TikTok Shop",
        "website": "Site web",
        "whatsapp": "WhatsApp Business",
        "zapier": "Zapier",
        "direct": "Direct",
        "zappflux": "ZappFlux"
      },
      "funnelTitle": "Entonnoir de revenus",
      "funnelConversations": "Les Conversations",
      "funnelLeads": "Prospects",
      "funnelLinks": "Liens de paiement",
      "funnelPaid": "Payé",
      "riskTitle": "Risques de recouvrement",
      "riskDue": "Échéance",
      "noRisk": "Aucun lien de paiement à risque pour le moment."
    },
    "months": {
      "january": "Janvier",
      "february": "Février",
      "march": "Mars",
      "april": "Avril",
      "may": "Mai",
      "june": "Juin",
      "july": "Juillet",
      "august": "Août",
      "september": "Septembre",
      "october": "Octobre",
      "november": "Novembre",
      "december": "Décembre"
    }
  },
  "authError": {
    "signIn": "Connexion",
    "unableToSignIn": "Impossible de se connecter",
    "errorOccurred": "Une erreur est survenue !",
    "linkUsedOrExpired": "Le lien de connexion a déjà été utilisé ou peut avoir expiré.",
    "errorDuringAuthentication": "Une erreur s'est produite lors de l'authentification, essayez de vous connecter à nouveau."
  },
  "signInPage": {
    "emailAddress": "Adresse électronique",
    "signIn": "Connexion",
    "signInWithGoogle": "Connectez-vous avec Google",
    "signInWithGitHub": "Connectez-vous avec GitHub",
    "orContinueWith": "Ou continuer avec",
    "signInWithFacebook": "Se connecter avec Facebook"
  },
  "verifyRequest": {
    "header_checkYourEmail": "Vérifiez votre courriel",
    "description_emailSent": "Un lien de connexion a été envoyé à votre adresse email."
  },
  "ChatPage": {
    "placeholders": {
      "chain": "Sélectionnez le Flux",
      "knowledge": "Sélectionnez la Connaissance"
    },
    "options": {
      "qa": "Questions et Réponses",
      "agent": "Agent"
    },
    "messages": {
      "datasourceNotFound": "Source de données non trouvée. A-t-elle été supprimée ?"
    }
  },
  "FormPage": {
    "seo": {
      "title": "Formulaire Page",
      "description": "C'est la page du formulaire où vous pouvez interagir avec le formulaire et voir les résultats."
    }
  },
  "FormsPage": {
    "templates": {
      "fromScratch": {
        "name": "Commencer de zéro",
        "description": "Créez un formulaire de zéro. Vous pouvez ajouter n’importe quel champ et personnaliser le design.",
        "fields": {
          "email": {
            "name": "E‑mail",
            "placeholder": "Entrez votre e‑mail"
          },
          "select": {
            "name": "Choisissez une option",
            "options": {
              "support": "Support",
              "sales": "Ventes",
              "feedback": "Retour",
              "partnership": "Partenariats",
              "other": "Autre"
            },
            "placeholder": "Sélectionnez une option"
          }
        },
        "startScreen": {
          "title": "Titre",
          "description": "Description"
        },
        "endScreen": {
          "message": "Merci ! Nous reviendrons vers vous bientôt.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      },
      "leadForm": {
        "name": "Collecter des leads",
        "description": "Collectez les informations des leads, y compris e‑mail et téléphone.",
        "overview": "Ce formulaire est conçu pour collecter les informations essentielles des leads, y compris e‑mail et téléphone, afin de faciliter la communication future.",
        "fields": {
          "email": {
            "name": "E‑mail",
            "placeholder": "Entrez votre e‑mail"
          },
          "phone": {
            "name": "Téléphone",
            "placeholder": "Entrez votre numéro de téléphone"
          },
          "comment": {
            "name": "Commentaire",
            "placeholder": "Entrez tout commentaire supplémentaire"
          },
          "select": {
            "name": "Sélectionner",
            "options": {
              "getMoreClients": "Obtenir plus de clients",
              "automateTasks": "Automatiser les tâches répétitives",
              "organizeContacts": "Organiser les contacts et conversations",
              "learnMore": "En savoir plus sur la plateforme",
              "other": "Autre"
            },
            "placeholder": "Sélectionnez une option"
          }
        },
        "startScreen": {
          "title": "Contactez-nous",
          "description": "Nous sommes là pour vous aider !\nVeuillez remplir le formulaire ci-dessous."
        },
        "endScreen": {
          "message": "Nous avons reçu vos informations ! Nous vous contacterons bientôt.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      },
      "productFeedbackForm": {
        "name": "Formulaire de feedback produit",
        "description": "Un formulaire pour collecter les retours sur nos produits.",
        "overview": "Ce formulaire est conçu pour collecter des retours sur nos produits. Votre avis est précieux et nous aide à améliorer nos offres.",
        "fields": {
          "email": {
            "name": "E‑mail",
            "placeholder": "Entrez votre e‑mail"
          },
          "select": {
            "name": "Type de retour",
            "options": {
              "featureRequest": "Demande de fonctionnalité",
              "bugReport": "Rapport de bug",
              "other": "Autre"
            },
            "placeholder": "Sélectionnez le type de retour"
          },
          "comment": {
            "name": "Commentaire",
            "placeholder": "Entrez votre retour ici"
          },
          "files": {
            "name": "Fichiers",
            "placeholder": "Joindre des fichiers (optionnel)"
          },
          "type": {
            "name": "Type de retour",
            "options": {
              "featureRequest": "Fonctionnalité",
              "bugReport": "Bug",
              "other": "Autre"
            },
            "placeholder": "Sélectionnez le type de retour"
          }
        },
        "startScreen": {
          "title": "Votre avis compte",
          "description": "Nous sommes là pour écouter ! Partagez votre retour."
        },
        "endScreen": {
          "message": "Merci pour votre retour ! Il est en cours d’examen.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      },
      "onboardingForm": {
        "name": "Formulaire d’onboarding",
        "description": "Collectez les informations initiales des nouveaux utilisateurs.",
        "overview": "Ce formulaire est conçu pour collecter les informations initiales des nouveaux utilisateurs afin de nous aider à adapter nos services à leurs besoins.",
        "fields": {
          "email": {
            "name": "E‑mail",
            "placeholder": "Entrez votre e‑mail"
          },
          "Enterprise": {
            "name": "Entreprise",
            "options": {
              "eCommerce": "E-commerce",
              "healthcare": "Santé",
              "finance": "Finances",
              "technology": "Technologie",
              "retail": "Commerce de détail",
              "manufacturing": "Fabrication",
              "other": "Autre"
            },
            "placeholder": "Sélectionnez votre entreprise"
          },
          "companySize": {
            "name": "Taille de l’entreprise",
            "options": {
              "small": "1–10",
              "medium": "10–100",
              "large": "100+"
            },
            "placeholder": "Sélectionnez la taille de votre entreprise"
          },
          "referral": {
            "name": "Comment nous avez‑vous connus ?",
            "options": {
              "google": "Google",
              "socialMedia": "Réseaux sociaux",
              "newsletter": "Newsletter",
              "wordOfMouth": "Bouche‑à‑oreille",
              "tradeShow": "Salon professionnel",
              "other": "Autre"
            },
            "placeholder": "Où nous avez‑vous trouvés ?"
          }
        },
        "startScreen": {
          "title": "Bienvenue sur notre plateforme",
          "description": "Nous sommes ravis de vous accueillir ! Commençons."
        },
        "endScreen": {
          "message": "Bienvenue ! Nous utiliserons vos réponses pour personnaliser votre expérience.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      },
      "inboundLead": {
        "name": "Identifier les intérêts des leads",
        "description": "Capturez stratégiquement les leads en fonction des intérêts réels de votre audience.",
        "overview": "Utilisez ce formulaire pour identifier ce qui intéresse vraiment vos leads — comme automatiser le support, centraliser les canaux ou booster les ventes. Idéal pour engager les visiteurs et qualifier les opportunités dès le premier contact.",
        "fields": {
          "firstName": {
            "name": "Prénom",
            "placeholder": "Entrez votre prénom"
          },
          "email": {
            "name": "E‑mail",
            "placeholder": "Entrez votre e‑mail"
          },
          "interestedIn": {
            "name": "Intéressé par",
            "options": {
              "automatedSupport": "Support automatisé avec IA",
              "increaseSales": "Augmenter les ventes",
              "reduceResponseTime": "Réduire le temps de réponse",
              "centralizeChannels": "Centraliser les canaux (WhatsApp, Instagram, etc.)",
              "other": "Autre"
            },
            "placeholder": "Qu’est‑ce qui vous intéresse ?"
          }
        },
        "startScreen": {
          "title": "(Votre entreprise)",
          "description": "Bienvenue à bord ! Faisons connaissance !"
        },
        "endScreen": {
          "message": "Merci pour le partage ! Un expert vous assistera bientôt.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      },
      "contactSales": {
        "name": "Contactez les ventes",
        "description": "Aidez votre équipe commerciale à se concentrer sur les clients à fort potentiel.",
        "overview": "Ce formulaire vous permet de comprendre rapidement les besoins commerciaux du client, facilitant la qualification et accélérant le processus de vente avec des données réelles.",
        "fields": {
          "firstName": {
            "name": "Prénom",
            "placeholder": "Entrez votre prénom"
          },
          "email": {
            "name": "E‑mail",
            "placeholder": "Entrez votre e‑mail"
          },
          "interestedIn": {
            "name": "Intéressé par",
            "options": {
              "automateSupport": "Automatisation du support par IA",
              "centralizeChannels": "Unifier les canaux (WhatsApp, Instagram, etc.)",
              "boostConversions": "Booster les conversions et ventes",
              "customSolutions": "Solutions personnalisées pour mon entreprise",
              "contentMarketing": "Marketing de contenu",
              "affiliates": "Affiliation",
              "other": "Autre"
            },
            "placeholder": "Qu’est‑ce qui vous intéresse ?"
          }
        },
        "startScreen": {
          "title": "Contactez les ventes",
          "description": "Augmentez vos conversions et ventes"
        },
        "endScreen": {
          "message": "Votre demande a été envoyée à notre équipe commerciale. Veuillez attendre notre réponse.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      },
      "feedback": {
        "name": "Retour",
        "description": "Collectez des avis sur un produit via un dialogue engageant.",
        "overview": "Collectez des retours de nouveaux clients sur l’un de nos modèles de sneakers.\nAcme Clothes est une marque de mode distinctive, réputée pour ses vêtements élégants et de haute qualité.\nProposant une large gamme de vêtements pour hommes, femmes et enfants, Acme Clothes combine confort et tendances contemporaines pour créer des pièces uniques et polyvalentes pour chaque occasion.",
        "fields": {
          "usageContext": {
            "name": "Où avez‑vous utilisé le produit ?",
            "options": {
              "work": "Au travail",
              "sports": "Pendant le sport",
              "casual": "Au quotidien",
              "travel": "En voyage",
              "other": "Autre"
            },
            "placeholder": "Sélectionnez le contexte principal"
          },
          "recommendationLikelihood": {
            "name": "Recommanderiez‑vous ce produit ?",
            "options": {
              "yes": "Oui, absolument",
              "maybe": "Peut‑être",
              "no": "Je ne recommanderais pas"
            },
            "placeholder": "Le recommanderiez‑vous à quelqu’un ?"
          },
          "priceValue": {
            "name": "Évaluation du prix",
            "options": {
              "excellent": "Excellent",
              "fair": "Juste",
              "expensive": "Cher"
            },
            "placeholder": "Que pensez‑vous du prix ?"
          },
          "overallSatisfaction": {
            "name": "Satisfaction globale (1–5)",
            "options": [
              "null",
              "1 – Très mauvais",
              "2 – Mauvais",
              "3 – Moyen",
              "4 – Bon",
              "5 – Excellent"
            ],
            "placeholder": "Donnez une note globale"
          }
        },
        "startScreen": {
          "title": "Laissez un commentaire",
          "description": "Dites‑nous comment nous pouvons nous améliorer."
        },
        "endScreen": {
          "message": "Nous apprécions votre retour ! Il est très important pour nous.",
          "cta": {
            "label": "Merci !",
            "url": "/forms/{formId}"
          }
        }
      }
    },
    "breadcrumbs": {
      "ariaLabel": "Navigation",
      "forms": "Formulaires"
    },
    "titles": {
      "forms": "Formulaires"
    },
    "button": {
      "newForm": "Nouveau formulaire"
    },
    "modal": {
      "createForm": "Créer le formulaire"
    },
    "toast": {
      "creatingForm": "Création du formulaire…",
      "created": "Formulaire créé avec succès !",
      "error": "Une erreur est survenue lors de la création du formulaire."
    }
  },
  "DatasourcePage": {
    "breadcrumbs": {
      "label": "Fil d'Ariane",
      "datastores": "Magasins de données"
    },
    "status": {
      "unsynched": "Non synchronisé",
      "pending": "En attente",
      "running": "Courir",
      "synched": "Synchronisé",
      "error": "Erreur",
      "usage_limit_reached": "Limite d'utilisation atteinte"
    },
    "form": {
      "submitButtonText": "Mise à jour",
      "deleteDatasource": "Supprimer Datasource",
      "deleteDatasourceDescription": "Il supprimera toutes ses données de la datastore."
    },
    "buttons": {
      "delete": "Supprimer"
    },
    "modals": {
      "confirmDelete": "Voulez-vous vraiment supprimer cette source de données? Cette action est irréversible."
    },
    "errors": {
      "deleteFailed": "Échec de la suppression de la source de données."
    }
  },
  "DatastorePage": {
    "breadcrumbs": {
      "label": "Fil d'Ariane",
      "datastores": "Magasins de données"
    },
    "buttons": {
      "addDatasource": "Ajouter Datasource"
    },
    "errors": {
      "retry": "Réessayer",
      "requestFailed": "Impossible de charger le magasin de données"
    },
    "visibility": {
      "public": "Public",
      "private": "Privé"
    },
    "tabs": {
      "datasources": "Sources de données",
      "settings": "Paramètres"
    },
    "modals": {
      "usageLimit": "Limite d'utilisation dépassée"
    }
  },
  "DatasourcesPage": {
    "breadcrumbs": {
      "label": "Fil d'Ariane",
      "datastores": "Magasins de données",
      "apps": "Applications"
    },
    "title": {
      "datastores": "Magasins de données"
    },
    "button": {
      "newDatastore": "Nouveau Datastore"
    },
    "alert": {
      "datastoreInfo": "Un Datastore sert de dépôt qui contient différents types de sources de données, y compris des fichiers, des pages Web, des carnets de Notion, etc. Une fois que les données sont téléchargées dans un Datastore, il est soumis au traitement (Vectorization) pour les préparer à une utilisation par un employé de l'IA (Grande Langage Model)."
    },
    "instructions": {
      "step1": "1. Obtenez la clé API d'un de vos Datastore",
      "step2": "2. Allez sur le marché de Crisp et installez le plugin ZappWay",
      "step3": "3. Obtenez la clé API d'un de vos Datastore"
    },
    "crispDescription": "GPT AI Employés formés aux données du site Web",
    "integratedVia": "Intégrée via",
    "slackBot": "Slack Bot",
    "slackDescription": "GPT AI Employés formés aux données de l'entreprise avec des superpuissances",
    "subscribe": "Abonnez-vous",
    "moreInfo": "Plus d'infos",
    "statusError": "Nous avons des problèmes. Veuillez réessayer plus tard.",
    "sharePromo": "Partagez sur social et obtenez 30% de rabais sur votre abonnement!"
  },
  "Layout": {
    "title": "Tableau de Bord",
    "inbox": "Messages",
    "employees": "Employé IA",
    "datastores": "Stockage de Données",
    "forms": "Formulaires",
    "analytics": "Analyses",
    "emailInboxes": "Boîtes de Réception - Email",
    "contacts": "Contacts",
    "settings": "Paramètres",
    "documentation": "Consignations /\nDocumentation",
    "chat": "Discussion",
    "systemStatus": "État du Système",
    "statusError": "Le Système Rencontre des Problèmes",
    "seo": {
      "description": "Gérez vos Flux de Conversations et de Travail avec ZappWay."
    },
    "promo": {
      "endingSoon": "Se termine bientôt",
      "sharePromo": "Partagez cette promotion pour prolonger votre période d'essai !",
      "promoTweetMessage": "Découvrez les outils et services incroyables de ZappWay !",
      "shareTwitter": "Partager sur Twitter",
      "shareLinkedIn": "Partager sur LinkedIn"
    },
    "personalAssistantLink": "Livia",
    "personalAssistantBadge": "360",
    "campaignSite": "Votre site - Campagnes"
  },
  "form": {
    "actions": {
      "addField": "Ajouter un champ",
      "addOption": "Ajouter une option",
      "removeField": "Supprimer le champ",
      "removeOption": "Supprimer l’option"
    },
    "labels": {
      "type": "Type",
      "label": "Titre",
      "options": "Ajoutez autant d’options que vous le souhaitez",
      "defaultCountryCode": "Indicatif pays par défaut",
      "placeholder": "Espace réservé",
      "required": "Requis",
      "min": "Min",
      "max": "Max",
      "createContact": "Créer un contact",
      "includeSources": "Inclure les sources dans la réponse de l’assistant IA ’GPT’"
    },
    "fieldTypes": {
      "email": "E-mail",
      "phoneNumber": "Numéro de téléphone",
      "text": "Texte",
      "textArea": "Zone de texte",
      "select": "Sélectionner",
      "file": "Fichier",
      "number": "Nombre",
      "leadSelect": "Sélection de leads"
    },
    "accordion": {
      "newField": "Nouveau champ"
    }
  },
  "formEditor": {
    "title": "Titre",
    "description": "Description",
    "accordion": {
      "startScreen": "Écran de démarrage",
      "formFields": "Champs du formulaire",
      "endScreen": "Écran de fin",
      "webhook": "Webhook",
      "formDetails": "Détails du formulaire"
    },
    "labels": {
      "title": "Titre",
      "description": "Description",
      "ctaLabel": "Libellé du CTA",
      "successMessage": "Message de succès",
      "ctaUrl": "URL du CTA",
      "target": "Cible",
      "webhookUrl": "URL du webhook",
      "callToAction": "Appel à l’action",
      "message": "Information",
      "callToActionUrl": "URL de l’appel à l’action",
      "url": "URL"
    },
    "placeholders": {
      "webhookUrl": "Entrez l’URL de votre webhook"
    },
    "helperTexts": {
      "webhookUrl": "Envoyer le formulaire à l’endpoint fourni via HTTP POST"
    },
    "options": {
      "ctaTarget": {
        "_blank": "Ouvrir dans un nouvel onglet",
        "_self": "Ouvrir dans cet onglet"
      }
    },
    "actions": {
      "publishUpdates": "Publier les mises à jour",
      "publishing": "Publication…",
      "saving": "Enregistrement…",
      "publishSuccess": "Publié",
      "publishError": "Une erreur s’est produite",
      "copyLink": "Copier le lien",
      "learnMore": "En savoir plus"
    },
    "buttons": {
      "publishUpdates": "Publier les mises à jour",
      "saving": "Enregistrement…"
    },
    "alerts": {
      "publishing": "Publication…",
      "published": "Publié",
      "somethingWentWrong": "Une erreur interne est survenue."
    },
    "formTypes": {
      "conversational": "Conversationnel",
      "traditional": "Traditionnel"
    }
  },
  "datasourceForm": {
    "labels": {
      "nameOptional": "Nom (optionnel)",
      "sourceUrlOptional": "URL source (optionnel)",
      "urlPlaceholder": "http://en.wikipedia.org/wiki/Nuclear_fusion",
      "sourcesSection": "URL affichée dans la section “sources” de la réponse de l’assistant IA ’GPT’",
      "formType": "Type de formulaire",
      "overview": "Aperçu",
      "message": "Question",
      "callToAction": "Appel à l’action",
      "callToActionUrl": "URL de l’appel à l’action",
      "webhookUrl": "URL"
    },
    "options": {
      "formType": {
        "conversational": "Conversationnel",
        "traditional": "Traditionnel"
      },
      "ctaTarget": {
        "_blank": "Ouvrir dans un nouvel onglet",
        "_self": "Ouvrir dans cet onglet"
      }
    },
    "buttons": {
      "submit": "Envoyer",
      "edit": "Modifier",
      "cancel": "Annuler",
      "complete": "Enregistrer"
    },
    "alerts": {
      "networkError": "Une erreur est survenue."
    },
    "placeholders": {
      "webhookUrl": "https://example.com/api/webhook"
    },
    "accordions": {
      "startScreen": "Écran de démarrage",
      "formDetails": "Détails du formulaire",
      "formFields": "Champs du formulaire",
      "endScreen": "Écran de fin",
      "webhook": "Webhook",
      "extractedText": "Texte extrait"
    },
    "connectFlow": "Connecter un flux ZappFlux",
    "selectFlow": "Sélectionner un flux",
    "describePrompt": "Décrivez quand déclencher ce flux",
    "placeholderFlowTrigger": "Ex: Quand l'utilisateur demande à parler à un humain",
    "triggerAfterMessages": "Déclencher après N messages",
    "addTool": "Ajouter un outil"
  },
  "FormDashboard": {
    "breadcrumbs": {
      "ariaLabel": "Navigation",
      "label": "Vous êtes ici",
      "forms": "Formulaires"
    },
    "forms": "Formulaires",
    "tabs": {
      "ariaLabel": "Onglets",
      "label": "Navigation par onglets",
      "editor": "Éditeur",
      "settings": "Paramètres",
      "submissions": "Soumissions",
      "install": "Installer",
      "preview": "Aperçu"
    }
  },
  "Forms": {
    "breadcrumbs": {
      "forms": "Formulaires",
      "ariaLabel": "Navigation"
    },
    "title": {
      "forms": "Formulaires"
    },
    "button": {
      "newForm": "Nouveau formulaire"
    },
    "modal": {
      "createForm": "Créer un formulaire"
    },
    "toast": {
      "creatingForm": "Création du formulaire...",
      "created": "Formulaire créé",
      "error": "Une erreur s’est produite"
    },
    "formTemplates": {
      "leadForm": {
        "name": "Formulaire de prospect",
        "description": "Capturez des prospects pour votre entreprise."
      },
      "onboardingForm": {
        "name": "Formulaire de nouvel utilisateur",
        "description": "Ajoutez de nouveaux utilisateurs à votre entreprise."
      },
      "inboundLead": {
        "name": "Capturer un prospect",
        "description": "Capturez des prospects depuis des campagnes marketing."
      },
      "contactSales": {
        "name": "Contacter les ventes",
        "description": "Permettez aux nouveaux clients de contacter votre équipe commerciale."
      },
      "feedback": {
        "name": "Formulaire de commentaires - Avis",
        "description": "Recueillez les avis de vos utilisateurs."
      },
      "productFeedbackForm": {
        "name": "Formulaire de commentaires sur le produit",
        "description": "Recueillez les commentaires de vos utilisateurs sur votre produit."
      }
    }
  },
  "FormSettingsTab": {
    "generalSettings": "Paramètres généraux",
    "nameLabel": "Nom",
    "deleteForm": "Supprimer le formulaire",
    "deleteDescription": "Cela supprimera définitivement le formulaire",
    "deleteConfirm": "Toutes les soumissions seront supprimées. Êtes-vous sûr ?",
    "cancel": "Annuler",
    "deleteButton": "Supprimer",
    "deleteAlert": "Supprimer définitivement le formulaire et toutes les soumissions",
    "deleteUnauthorized": "Vous n’avez pas l’autorisation de supprimer ce formulaire.",
    "deleteError": "Une erreur s’est produite lors de la suppression. Veuillez réessayer plus tard."
  },
  "logs": {
    "breadcrumbs": {
      "label": "Navigation",
      "inbox": "Boîte de réception"
    },
    "tabs": {
      "label": "Onglets",
      "kanban": "Kanban",
      "unresolved": "Non résolu",
      "unread": "Non lu",
      "humanRequested": "Assistance humaine demandée",
      "all": "Tous",
      "conversations": "Les conversations",
      "groups": "Les groupes",
      "communities": "Les communautés",
      "opportunities": "Opportunités"
    },
    "filters": {
      "filterByAssignee": "Filtrer par responsable",
      "filterByChannel": "Filtrer par canal",
      "filterByAgent": "Filtrer par agent",
      "filterByEvaluation": "Filtrer par évaluation",
      "filterByPriority": "Filtrer par priorité",
      "me": "Moi"
    },
    "confirm": {
      "markAllRead": "Tous les messages correspondant aux filtres seront marqués comme lus. Êtes-vous sûr ?",
      "resolveAllConversations": "Toutes les conversations correspondant aux filtres seront marquées comme résolues. Êtes-vous sûr ?"
    },
    "menu": {
      "markAllMessagesAsRead": "Marquer tous les messages comme lus",
      "resolveAllConversations": "Résoudre toutes les conversations",
      "markAsUnread": "Marquer les messages sélectionnés comme non lus"
    },
    "loading": {
      "updating": "Mise à jour..."
    },
    "success": {
      "updated": "Mis à jour"
    },
    "error": {
      "somethingWentWrong": "Une erreur s'est produite"
    },
    "evaluation": {
      "good": "Bon",
      "bad": "Mauvais"
    },
    "priority": {
      "low": "Faible",
      "medium": "Moyenne",
      "high": "Haute"
    },
    "placeholders": {
      "noData": "Aucune donnée",
      "messagesVisible": "Toutes les conversations avec vos employés IA seront visibles ici",
      "noConversationsFound": "Aucune conversation trouvée",
      "selectOpportunity": "Sélectionnez une opportunité pour voir les détails et commencer à vendre."
    },
    "statuses": {
      "resolved": "Cette conversation a été résolue.",
      "unresolved": "Cette conversation n'a pas encore été résolue.",
      "humanRequested": "Une assistance humaine a été demandée."
    },
    "visitor": "Visiteur - {id}",
    "formLabel": "Formulaire",
    "conversationResolved": "Cette conversation a été résolue.",
    "conversationUnresolved": "Cette conversation n'a pas encore été résolue.",
    "humanRequested": "Une assistance humaine a été demandée.",
    "kanban": {
      "columns": {
        "unresolved": "En attente",
        "humanRequested": "Assistance Humaine",
        "resolved": "Terminé"
      },
      "stats": {
        "unread": "non lues",
        "urgent": "urgentes"
      },
      "empty": "Aucune conversation dans cette colonne",
      "card": {
        "autoClassified": "Auto-catégorisé",
        "autoBadge": "Auto"
      }
    },
    "badges": {
      "lead": "Prospect"
    },
    "paymentStatuses": {
      "succeeded": "Confirmé",
      "pending": "En Attente",
      "processing": "Traitement",
      "failed": "Échoué",
      "canceled": "Annulé",
      "expired": "Expiré",
      "refunded": "Réfundé"
    },
    "opportunities": {
      "summaryTitle": "Boîte d'opportunités",
      "summarySubtitle": "Conversations priorisées avec signaux commerciaux.",
      "stageAll": "Toutes les étapes",
      "score": "{score} pts",
      "stages": {
        "new_lead": "Nouveau prospect",
        "qualified": "Qualifié",
        "payment_pending": "Paiement en attente",
        "recoverable": "Récupérable",
        "human_needed": "Humain requis",
        "won": "Gagné",
        "follow_up": "Suivi"
      },
      "reasons": {
        "leadCaptured": "Prospect capturé",
        "recentLead": "Prospect récent",
        "priorityHigh": "Priorité haute",
        "priorityMedium": "Priorité moyenne",
        "formSubmitted": "Formulaire soumis",
        "activeConversation": "Conversation active",
        "paymentPending": "Paiement en attente",
        "paymentProcessing": "Paiement en cours",
        "paymentFailed": "Paiement échoué",
        "paymentExpired": "Paiement expiré",
        "paymentSucceeded": "Payé",
        "humanRequested": "Humain demandé",
        "staleConversation": "Suivi nécessaire"
      },
      "quickActionsTitle": "Actions rapides",
      "ctaTitle": "Concluez vos ventes plus rapidement",
      "ctaDescription": "Créez un lien de paiement dès maintenant et envoyez-le à votre client.",
      "ctaButton": "Générer un lien de paiement",
      "manualPaymentModal": {
        "title": "Générer un lien de paiement",
        "description": "Générez un lien de paiement unique pour facturer le client. Le client devra saisir ses coordonnées sur la page de paiement sécurisée.",
        "loading": "Chargement de la configuration...",
        "noProviders": "Aucun prestataire de paiement n'est configuré pour cette organisation.",
        "successTitle": "Lien généré avec succès !",
        "copyButton": "Copier le lien",
        "labelTitle": "Titre de la facturation",
        "placeholderTitle": "Ex: Session de conseil",
        "labelDescription": "Description",
        "placeholderDescription": "Décrivez le contenu ou le service facturé...",
        "labelAmount": "Montant",
        "labelCurrency": "Devise",
        "labelProvider": "Prestataire de paiement",
        "submitButton": "Générer & Copier le lien",
        "toasts": {
          "requiredFields": "Veuillez remplir tous les champs obligatoires",
          "invalidAmount": "Montant invalide",
          "generateError": "Erreur lors de la génération du lien",
          "generateSuccess": "Lien généré et copié dans le presse-papiers !",
          "genericError": "Échec de la génération du lien de paiement",
          "copied": "Copié !"
        }
      },
      "howItWorksTitle": "Comment ça marche ?",
      "howItWorksDescription": "Notre IA analyse chaque conversation en temps réel à la recherche de signaux d'intention d'achat, de demandes de devis ou de questions sur le paiement. Sélectionnez une conversation sur le côté pour voir le score détaillé et conclure la vente."
    }
  },
  "agentGeneralSettingsTab": {
    "deleteConfirmation": "Tous les messages de cet employé IA seront supprimés. Êtes-vous sûr ?",
    "deleteError": "Erreur lors de la suppression de l'employé IA. Veuillez réessayer.",
    "generalSettingsTitle": "Paramètres généraux",
    "saveButton": "Enregistrer",
    "aiEmployeeIdTitle": "Identifiant de l'employé IA",
    "aiEmployeeIdDescription": "C'est l'ID unique de votre employé IA. Utilisez-le pour l'intégration via API.",
    "documentationButton": "Voir la documentation",
    "learnMore": "En savoir plus sur l'utilisation de cette fonctionnalité.",
    "copySuccess": "ID copié avec succès !",
    "deleteAiEmployeeTitle": "Supprimer l'employé IA",
    "deleteAiEmployeeDescription": "Cette action est irréversible et supprimera l'employé IA du système.",
    "deleteButton": "Supprimer",
    "deleteWarning": "Êtes-vous sûr de vouloir supprimer définitivement cet employé IA ?",
    "restartOnboardingTitle": "Redémarrer l'Intégration",
    "restartOnboardingDescription": "Relancez l'assistant de configuration pour reconfigurer votre Employé IA depuis le début.",
    "restartOnboardingButton": "Redémarrer l'Intégration",
    "restartOnboardingInfo": "Cela ouvrira l'assistant de configuration. Votre configuration actuelle sera préservée jusqu'à ce que vous terminiez la nouvelle configuration.",
    "restartOnboardingSuccess": "Configuration mise à jour avec succès !"
  },
  "Contacts": {
    "breadcrumbs": {
      "ariaLabel": "Navigation",
      "contacts": "Contacts"
    },
    "titles": {
      "contacts": "Contacts"
    },
    "alerts": {
      "contactsDescription": "Ici, vous pouvez visualiser tous les Leads, Clients et Contacts qui ont été collectés par vos Employés IA et/ou Formulaires."
    },
    "noConversations": "Il n'y a pas encore de conversations avec ce contact"
  },
  "IconInput": {
    "label": {
      "icon": "Icône"
    },
    "buttons": {
      "replace": "Remplacer",
      "delete": "Supprimer"
    }
  },
  "api-keys": {
    "title": "Clés API",
    "description": "Utilisez la touche api pour accéder à l'API ZappWay",
    "alerts": {
      "learnMore": "En savoir plus sur l'API ZappWay"
    },
    "buttons": {
      "documentation": "Documentation",
      "createApiKey": "Créer une API Clé"
    },
    "errors": {
      "minApiKey": "Vous devez avoir au moins une clé api",
      "createApiKeyFailed": "Échec de la création de la clé API."
    },
    "confirmations": {
      "deleteApiKey": "Voulez-vous vraiment supprimer cette clé api ?"
    },
    "toast": {
      "copied": "Copié !",
      "copyFailed": "Échec de la copie."
    },
    "aria": {
      "deleteApiKey": "Supprimer la clé API"
    }
  },
  "billing-settings": {
    "currentPlan": "Plan actuel",
    "aiEmployees": "AI Salariés",
    "datastores": "Magasins de données",
    "gpt5nanoResponses": "Réponses GPT-5.6 Luna / mois",
    "gptResponses": "Réponses de l'agent GPT-5 ou GPT-5 / mois",
    "millionWordsStorage": "Stockage de millions de mots",
    "fileUploadLimit": "Limite de téléchargement de fichier MB",
    "upgradeManageSubscription": "Mettre à jour / gérer l'abonnement",
    "changePlan": "Changer le Plan"
  },
  "billing": {
    "downgrade": {
      "usage_exceeded": "L'utilisation actuelle dépasse les limites du plan cible.",
      "protection_window": "Les mises à jour sont limitées à 48 heures après le renouvellement.",
      "no_active_subscription": "Aucune souscription active trouvée.",
      "plan_not_found": "Plan non trouvé."
    },
    "quarantine": {
      "warning_title": "Paiement échoué",
      "warning_description": "Votre paiement a échoué. Mettez à jour la facturation pour éviter l'interruption de service dans 72h.",
      "block_title": "AI Restreint",
      "block_description": "Les employés AI sont bloqués en raison du non-paiement. Mettez à jour votre facturation pour restaurer l'accès.",
      "suspended_title": "Compte Suspendu",
      "suspended_description": "Votre compte est suspendu en raison du non-paiement. Contactez le support."
    },
    "proration": {
      "title": "Valeur proportionnelle",
      "subtotal": "Sous-total",
      "tax": "Taxe",
      "totalDueToday": "Total dû aujourd'hui"
    },
    "analytics": {
      "mrr": "Revenu récurrent mensuel"
    }
  },
  "profile-settings": {
    "title": "Paramètres du profil",
    "description": "Vos informations et paramètres personnels.",
    "buttons": {
      "update": "Mise à jour"
    },
    "labels": {
      "email": "Courriel",
      "name": "Nom",
      "phoneNumber": "Numéro de téléphone"
    },
    "toast": {
      "success": "Profil mis à jour avec succès.",
      "error": "Erreur lors de la mise à jour du profil."
    },
    "saving": "Enregistrement..."
  },
  "home": {
    "keywords": [
      "chatbot",
      "chatbot WhatsApp",
      "chatbot Instagram",
      "chatbot pour entreprise",
      "service client automatisé",
      "bot WhatsApp",
      "automatisation whatsapp",
      "chatbot Messenger",
      "ia pour service client",
      "employé ia",
      "chatbot GPT",
      "chatbot ia",
      "support omnicanal",
      "chat en direct",
      "chatbot pour site web",
      "chatbot WordPress",
      "chatbot Shopify",
      "automatisation instagram",
      "réponse automatique instagram",
      "bot Instagram",
      "chatbot de vente",
      "chatbot support",
      "génération de leads",
      "chatbot sans code",
      "créer chatbot",
      "constructeur chatbot",
      "plateforme chatbot",
      "API WhatsApp professionnel",
      "chatbot multilingue",
      "automatisation whatsapp business",
      "réponse automatique whatsapp",
      "bot de vente whatsapp",
      "support whatsapp automatique",
      "chatbot whatsapp gratuit",
      "automatisation whatsapp api",
      "bot DM Instagram",
      "automatisation dm instagram",
      "commentaire vers dm instagram",
      "automatisation messages instagram",
      "bot pour instagram",
      "chatbot instagram gratuit",
      "réponse automatique story instagram",
      "bot Facebook Messenger",
      "automatisation messenger",
      "chatbot facebook",
      "bot pour facebook",
      "automatisation messenger api",
      "chat en ligne",
      "widget de chat",
      "chatbot site web",
      "chat pour site",
      "comment créer chatbot whatsapp business",
      "meilleur chatbot instagram 2025",
      "chatbot entraîné avec mes données",
      "service client automatisé whatsapp",
      "réponse auto commentaires instagram",
      "chatbot avec intelligence artificielle",
      "employé virtuel pour support",
      "chatbot qui apprend du site web",
      "chatbot pour ecommerce",
      "chatbot pour clinique",
      "chatbot pour immobilier",
      "chatbot pour restaurant",
      "chatbot avec transfert humain",
      "chatbot intégré avec crm",
      "chatbot pour capturer leads",
      "chatbot pour prise rendez-vous",
      "chatbot avec formulaires conversationnels",
      "réponse automatique messenger",
      "chatbot pour petites entreprises",
      "support omnicanal ia",
      "chatbot avec support humain",
      "chatbot avec intégration api",
      "chatbot auto-actualisant",
      "formulaires conversationnels",
      "employés ia",
      "chatbot Notion",
      "intégration notion",
      "chatbot entraîné avec google drive",
      "chatbot Zapier",
      "automatisation zapier",
      "chatbot Slack",
      "bot Slack",
      "chatbot entraîné avec youtube",
      "plugin chatbot WordPress",
      "support shopify",
      "génération automatique de leads",
      "support client 24/7",
      "support technique automatisé",
      "assistant de vente",
      "capture de leads",
      "qualification de leads",
      "employé ia vs chatbot",
      "qu'est-ce qu'un employé ia",
      "chatbot avec ia générative",
      "gpt personnalisé",
      "agent ia",
      "assistant virtuel intelligent",
      "meilleur chatbot whatsapp",
      "meilleur chatbot instagram",
      "alternative manychat",
      "alternative chatfuel",
      "alternative wati",
      "alternative intercom",
      "alternative tidio",
      "chatbot pour vente en ligne",
      "chatbot pour santé",
      "chatbot pour livraison",
      "chatbot pour agence",
      "chatbot pour conseil",
      "créer chatbot gratuit",
      "tester chatbot",
      "démo chatbot",
      "comment fonctionne chatbot",
      "implémenter chatbot",
      "chatbot facile",
      "chatbot rapide",
      "intelligence artificielle pour entreprise",
      "automatisation avec ia",
      "chatbot basé sur gpt",
      "traitement langage naturel",
      "support d'apprentissage automatique",
      "ia conversationnelle",
      "chatbot neuronal",
      "réduire coûts support",
      "augmenter ventes chatbot",
      "satisfaction client",
      "scale support client",
      "productivité support",
      "conversion leads"
    ]
  },
  "account-page": {
    "feedback": {
      "header": "Bienvenue à bord !",
      "description": "Vous êtes maintenant membre de"
    },
    "cta": {
      "continue": "Continuer sur le tableau de bord"
    }
  },
  "maintenance-page": {
    "alert": "Entretien en cours",
    "comingSoon": "Revenir bientôt"
  },
  "pricing-page": {
    "seo": {
      "title": "Plans pour les équipes de toutes tailles",
      "description": "Commencez gratuitement ou choisissez le plan qui vous convient le mieux! Nos offres incluent les niveaux Discover, Startup, Pro et Enterprise, chacun rempli de fonctionnalités pour engager votre public, renforcer la fidélité de la clientèle et conduire des ventes."
    }
  },
  "subscription-success-page": {
    "paymentSuccess": "Votre paiement est réussi",
    "thankYou": "Merci pour votre paiement! Votre compte a été amélioré avec succès",
    "goBackHome": "Retournez à la maison"
  },
  "Navigation": {
    "newVersionAvailable": "Nouvelle version disponible",
    "update": "Mise à jour",
    "upgradePlan": "Plan de modernisation",
    "systemStatus": "État du système",
    "closeSidebar": "Fermer la barre latérale",
    "openSidebar": "Ouvrir la barre latérale",
    "personalAssistantLink": "Livia",
    "personalAssistantBadge": "360"
  },
  "ExpandedNavigation": {
    "new": "Nouveau",
    "beta": "Bêta",
    "howCanIHelp": "Comment puis-je vous aider ?",
    "bugReport": "Signaler un Bug ⚠️",
    "productFeedback": "Laisser une Suggestion 📝",
    "iLoveZappWay": "J'adore ZappWay 🥰",
    "otherProducts": "Autres Produits",
    "searchAssistant": "Assistant de Recherche",
    "aiEmployees": "Employés IA",
    "systemStatus": "État du Système",
    "personalAssistant": "Livia",
    "personalAssistantTooltip": "Comment puis-je aider  Livia",
    "voiceFlux": "VoiceFlux",
    "voiceFluxTooltip": "Configurer les voix et personnages VoiceFlux"
  },
  "AccountCard": {
    "freeTrialEnds": "Fin des essais libres",
    "queries": "Demandes de renseignements",
    "millionWordsStored": "Millions de mots stockés",
    "aiEmployee": "AI Employé",
    "datastores": "Magasins de données",
    "upgradePlan": "Plan de modernisation"
  },
  "SelectOrganizationInput": {
    "selectATeam": "Sélectionnez une équipe"
  },
  "CommonInterfaceInput": {
    "windowTitle": "Titre de la fenêtre",
    "Livia": "Livia",
    "disableInitialMessagePopup": "Désactiver le message initial popup",
    "removeBranding": "Supprimer la marque ZappWay (Plan provisoire requis)",
    "brandColor": "Couleur de marque"
  },
  "SuggestionsInput": {
    "customCSS": "CSS personnalisé"
  },
  "formTool": {
    "connectForm": "Connecter un Formulaire ou Créer un Nouveau",
    "createNewForm": "Créer un Nouveau Formulaire",
    "describePrompt": "Décrivez quand l'utilisateur doit être invité à remplir le formulaire :",
    "triggerAfterMessages": "Alternativement, déclenchez le Formulaire après un nombre spécifié de messages :",
    "placeholderReportBug": "Utilisez lorsque l'utilisateur souhaite signaler un problème",
    "addTool": "Ajouter un Outil",
    "updateTool": "Mettre à Jour"
  },
  "httpToolInput": {
    "fields": {
      "key": "Clé",
      "value": "Valeur",
      "providedByUser": "Fourni par l'utilisateur",
      "advanced": "Avancé",
      "describeKeyUsage": "Décrivez votre utilisation clé pour une meilleure inférence de l'IA :",
      "descriptionPlaceholder": "Désignation des marchandises",
      "addValue": "Ajouter une valeur",
      "acceptedValues": "Préciser les valeurs acceptées pour la clé :",
      "add": "+ Ajouter"
    },
    "template": {
      "startFromTemplate": "Démarrer à partir d'un modèle",
      "nameLabel": "Nom",
      "descriptionLabel": "Désignation des marchandises",
      "descriptionPlaceholder": "Par exemple: utile pour suggérer des produits basés sur l'historique d'achat du client.",
      "alert": {
        "descriptionImportance": "La description est très importante, car l'employé de l'IA l'utilisera pour déterminer quand l'appliquer et comment procéder.",
        "descriptionExample": "Par exemple, pour un outil qui recommande des produits: 'utile pour suggérer des produits basés sur l'historique d'achat du client' est mieux que 'Product recommend API'."
      },
      "urlLabel": "URL à appeler",
      "requestMethod": "Méthode de demande",
      "methodOptions": {
        "get": "Allez",
        "post": "POSTE",
        "put": "PUT",
        "patch": "PATCH",
        "delete": "DELETE"
      },
      "pathVariables": "Variables de trajectoire",
      "queryParameters": "Paramètres de requête",
      "bodyParameters": "Paramètres du corps",
      "headers": "En-têtes",
      "approvalRequired": "Approbation requise",
      "approvalHelperText": "Lorsqu'elle est activée, l'approbation d'un administrateur est requise pour procéder à l'action",
      "randomCatPicture": {
        "title": "Image aléatoire de chat",
        "description": "Demandez à votre employé d'IA de récupérer une photo aléatoire de chat sur thecatapi.com",
        "select": "Sélectionner"
      }
    }
  },
  "initMessageInput": {
    "formLabel": "Message initial",
    "formHelperText": "Cette entrée accepte le format Markdown",
    "buttonAdd": "Ajouter",
    "placeholder": "C'est ce que j'ai dit. Bonjour. Comment puis-je vous aider ?"
  },
  "interfaceConfigCheckbox": {
    "isInitMessagePopupDisabled": "Désactiver le message d'initialisation Popup",
    "isHumanRequestedDisabled": "Désactiver la demande humaine",
    "isMarkAsResolvedDisabled": "Désactiver la marque comme résolu",
    "isLeadCaptureDisabled": "Désactiver la capture de plomb",
    "isBrandingDisabled": "Désactiver la marque"
  },
  "modelInput": {
    "messages": {
      "PrompTofType": "Les prompts de type « Support client » permettent une prise en charge multilingue et la limitation automatique des connaissances.",
      "haveControl": "Vous avez un contrôle total sur le prompt. Utilisez la variable {query} pour faire référence à la requête de l’utilisateur.\nUtilisez la variable {context} pour faire référence au contexte récupéré.",
      "Recommended": "Recommandé",
      "MarkdownFormat": "Sortie au format Markdown",
      "learnPromptEngineering": "Découvrez les meilleures pratiques de prompt engineering",
      "userPrompt": "Il n’est pas recommandé d’écraser le prompt de l’utilisateur"
    },
    "prompts": {
      "ProvidedContext": "Répondez à la question suivante en vous basant sur le contexte fourni : {context} question : {query}",
      "Shakespeare": "En tant qu’agent de Support client, utilisez le style de William Shakespeare, le dramaturge et poète renommé, connu pour son langage éloquent et poétique, l’utilisation du pentamètre iambique et l’abondance de métaphores et de jeux de mots. Répondez à la question ou à la demande de l’utilisateur dans le style du Barde lui-même.",
      "Schwarzenegger": "En tant qu’agent de Support client, utilisez le style d’Arnold Schwarzenegger, l’acteur iconique et ancien gouverneur, connu pour son accent autrichien distinctif, ses répliques cultes et sa personnalité de héros d’action. Répondez à la question ou à la demande de l’utilisateur dans le style d’Arnold lui-même."
    },
    "labels": {
      "languageDetection": "Détection automatique de la langue",
      "CustomerSupport": "Support client",
      "HR_Interview": "Entretien d’embauche - Service RH",
      "ChurnPrevention": "Prévention du churn",
      "InboundB2BSaaS": "Marketing corporate - Inbound (B2B)",
      "B2BSaaS_Sales": "Ventes corporate - Business-to-Business (B2B)",
      "model": "Modèle",
      "modelTemperature": "Température du modèle",
      "knowledgeLimit": "Limitez les connaissances de l’agent IA « GPT » aux informations contenues dans le prompt ou dans un Datastore",
      "KnowledgeRestriction": "Restriction des connaissances",
      "JustForFun": "Juste pour le fun 🎉"
    },
    "description": {
      "Shakespeare": "Agent IA qui parle comme Shakespeare",
      "Schwarzenegger": "Agent IA qui parle comme Arnold Schwarzenegger",
      "GeminiExplanation": "Gemini 3 Pro ⚡ - Propulsé par la technologie d’IA de pointe de Google -",
      "GPT5": "GPT-5.6 SOL 🔥 - Le plus puissant -",
      "temperatureExplanation": "La température contrôle le degré de hasard et de créativité des réponses du modèle. Avec 0, les réponses suivent un schéma fixe, sans variation. Une température de 0,1 introduit de légères variations, tout en restant très prévisible. Avec 0,5, on obtient un équilibre entre créativité et cohérence, ce qui fournit des réponses variées mais consistantes. Régler la température sur 1 augmente la créativité et rend les réponses plus imprévisibles et diversifiées, ce qui est adapté aux réponses plus ouvertes et créatives.",
      "GPT_4_turbo": "GPT-4 Turbo (ancien)",
      "TailoredBusiness": "Adapté aux besoins de votre entreprise !"
    },
    "alerts": {
      "betterResults": "Pour de meilleurs résultats, envisagez d’utiliser GPT-5, car il fournit des réponses plus précises et suit correctement les instructions du prompt.",
      "New": "NOUVEAU",
      "Mixtral_8x7B": "(⚠️ Attention - Non censuré - / Peut générer du contenu inadapté à un environnement professionnel)",
      "knowledgeLimit": "Limitez les connaissances de l’agent IA « GPT » aux informations contenues dans le prompt ou dans un Datastore",
      "KnowledgeRestriction": "Si cette option n’est pas activée, l’agent IA « GPT » utilisera le contexte de la conversation pour générer des réponses variées.",
      "forceMarkdown": "Optionnel",
      "Replylanguage": "Si cette option n’est pas activée, l’agent IA « GPT » répondra dans la langue par défaut (en)."
    },
    "helpTexts": {
      "extraInstruction": "Lorsqu’elle est activée, des instructions supplémentaires sont ajoutées au system prompt",
      "forceMarkdown": "Contraignez l’agent IA « GPT » à formater les réponses en Markdown pour une meilleure lisibilité (gras, italique, liens, etc.)",
      "Replylanguage": "Répondre à l’utilisateur dans la même langue que la requête",
      "queryContext": "Les variables {query} et {context} sont respectivement remplacées, au moment de l’exécution, par la « Requête de l’utilisateur » et les données obtenues à partir d’un « Datastore »"
    },
    "title": {
      "Behavior": "Comportement",
      "systemPrompt": "System prompt",
      "UserPrompt": "User prompt",
      "PromptTemplates": "Modèles de prompt"
    },
    "buttons": {
      "promptTemplates": "Modèles de prompt",
      "useTemplate": "Utiliser le modèle",
      "select": "Sélectionner",
      "view": "Voir"
    },
    "units": {
      "creditQuery": "Crédit par requête",
      "creditsQuery": "Crédits par requête"
    }
  },
  "suggestions-input": {
    "labels": {
      "messageSuggestions": "Suggestions de message"
    },
    "placeholders": {
      "messageSuggestions": "Plans de tarification\nComment en vendre plus ?"
    }
  },
  "toolsInput": {
    "alert": "Entraînez votre Employé IA avec des données personnalisées en le connectant à un Stockage de Données ci-dessous.",
    "datastore": {
      "name": "Stockage de Données",
      "description": "Connectez un Stockage de Données pour entraîner votre Employé IA avec des données personnalisées."
    },
    "newDatastoreModal": {
      "title": "Créer un Stockage de Données",
      "description": "Configurez et ajoutez un nouveau Stockage de Données.",
      "button": "Créer un Nouveau Stockage de Données"
    },
    "select": {
      "placeholder": "Sélectionnez une option"
    },
    "newApiToolForm": {
      "title": "Nouvelle API",
      "description": "Configurez votre nouvel outil API"
    },
    "lead_capture": {
      "name": "Capture de Leads",
      "description": "Capturez des leads pour votre Entreprise."
    },
    "newLeadCaptureToolModal": {
      "title": "Nouvel Outil de Capture de Leads",
      "description": "Capturez des leads pour votre Entreprise."
    },
    "newFormToolModal": {
      "title": "Nouvel Outil de Formulaire",
      "description": "Créez un formulaire pour que votre Agent capture des données."
    },
    "editFormToolModal": {
      "title": "Modifier l'Outil de Formulaire",
      "description": "Modifiez les détails du formulaire"
    },
    "mark_as_resolved": {
      "name": "Marquer comme Résolu",
      "description": "Marquez la Tâche comme Résolue"
    },
    "request_human": {
      "name": "Demander un Opérateur Humain",
      "description": "Demander un Opérateur Spécialiste (Support Humain)"
    },
    "validateToolModal": {
      "title": "Configurer une requête pour votre endpoint",
      "description": "Envoyez une requête à votre endpoint pour vous assurer qu'il fonctionne bien."
    },
    "update": "Mettre à Jour",
    "validateConfig": "Valider la Configuration",
    "submit": "Envoyer",
    "http": {
      "name": "HTTP",
      "description": "L'Employé IA peut effectuer une requête HTTP vers une API externe."
    },
    "form": {
      "name": "Formulaire",
      "description": "Connectez un Formulaire à votre Employé IA."
    },
    "websearch": {
      "name": "Recherche Web",
      "description": "Autorisez votre employé IA à naviguer sur Internet pour rechercher des informations mises à jour.",
      "warning": " ⚠️ Attention : ",
      "alert": "- Peut augmenter le temps de réponse de l'employé IA",
      "note": "- Lorsqu'il est activé, votre employé IA cherchera d'abord dans vos sources de données. Seulement s'il ne trouve pas de contenu pertinent, il effectuera une recherche sur le Web."
    },
    "payment": {
      "name": "Paiement",
      "description": "Autorisez votre employé IA à générer des liens de paiement pour vos clients.",
      "modal": {
        "title": "Identifiants de Paiement",
        "description": "Configurez vos identifiants Stripe pour générer des liens de paiement."
      }
    },
    "flow": {
      "name": "Flux ZappFlux",
      "description": "Connectez un flux ZappFlux pour des automatisations avancées."
    },
    "newFlowToolModal": {
      "description": "Configurez l'intégration ZappFlux pour déclencher des flux automatiques.",
      "title": "Nouveau Flux - ZappFlux"
    },
    "editFlowToolModal": {
      "title": "Modifier le Flux",
      "description": "Modifier les détails de l'intégration ZappFlux"
    },
    "agent": {
      "name": "Délégation entre agents",
      "description": "Déléguez une tâche à un autre agent qui possède son propre datastore, ses propres outils et ses skills procéduraux.",
      "form": {
        "defaultDescription": "Déléguez la tâche lorsque ce spécialiste doit répondre avec sa propre connaissance, ses propres outils et ses skills procéduraux.",
        "noAvailableAgents": "Aucun autre agent n’est encore disponible pour la délégation. Créez d’abord un agent spécialiste, puis revenez ici.",
        "targetLabel": "Spécialiste cible",
        "nameLabel": "Nom de l’outil",
        "namePlaceholder": "Spécialiste commercial",
        "descriptionLabel": "Consigne de délégation",
        "fallbackName": "Délégation vers un spécialiste",
        "submitCreate": "Ajouter une délégation",
        "submitUpdate": "Mettre à jour la délégation"
      }
    }
  },
  "agentToolSettingsTab": {
    "languageModelTitle": "Modèle de langue",
    "languageModelDescription": "Personnalisez le modèle de langue utilisé par votre employé d'IA.",
    "saveButton": "Enregistrer"
  },
  "agentSecuritySettings": {
    "aiEmployeeAccess": "Accès des employés d'IA",
    "public": {
      "label": "Public",
      "description": "Lorsque activé, votre AI L'employé sera disponible sans clé API."
    },
    "authorizedDomains": {
      "title": "Domaines autorisés",
      "description": "Restreindre le widget chat à des domaines spécifiques à des fins de sécurité. Par exemple: exemple.com"
    },
    "rateLimit": {
      "title": "Limite de taux",
      "description": "Utilisez la limite de taux pour prévenir l'abus de votre employé d'IA.",
      "enableRateLimit": {
        "label": "Activer la limite de taux",
        "description": "X messages max toutes les Y secondes"
      },
      "maxQueries": "Nombre max de requêtes",
      "interval": "Intervalle (en secondes)",
      "limitReachedMessage": "Limite de taux Message atteint",
      "limitReachedPlaceholder": "Limite d'utilisation atteinte"
    },
    "saveButton": "Enregistrer"
  },
  "agentToolSettings": {
    "tools": {
      "title": "Outils",
      "description": "Donnez des outils à votre employé d'IA pour le rendre plus intelligent"
    },
    "sources": {
      "title": "Sources",
      "description": "Afficher le contenu tiré de vos Datastores pour générer des réponses.",
      "includeSources": {
        "label": "Inclure des sources dans la réponse des employés d'IA",
        "description": "Une fois activé, votre employé d'IA comprendra les sources utilisées pour générer la réponse."
      }
    },
    "saveButton": "Enregistrer"
  },
  "agentSettings": {
    "tabs": {
      "general": "Généralités",
      "model": "Modèle",
      "tools": "Outils",
      "security": "Sécurité"
    },
    "descriptions": {
      "general": "Gérer les paramètres généraux pour votre employé d'IA.",
      "model": "Personnalisez le modèle AI pour votre employé.",
      "tools": "Donnez des outils à votre employé d'IA pour le rendre plus intelligent.",
      "security": "Configurez les paramètres de sécurité pour votre employé AI."
    }
  },
  "geoChart": {
    "cityCountryColumn": "Ville/Pays",
    "chatsColumn": "Les Conversations",
    "insufficientData": "Données insuffisantes pour afficher la carte.",
    "zoomIn": "Zoomer",
    "zoomOut": "Dézoomer",
    "resetDisplay": "Réinitialiser l'affichage",
    "satelliteView": "Vue satellite",
    "standardView": "Vue standard",
    "conversationsCount": "Nombre de Conversations"
  },
  "areaChart": {
    "label": "Graphique régional",
    "insufficientData": "Données insuffisantes pour les filtres sélectionnés"
  },
  "hero2": {
    "learnMore": "En savoir plus"
  },
  "datasourceOptions": {
    "webPage": {
      "label": "Page Web",
      "description": "Extraire le contenu d'une page web"
    },
    "webSite": {
      "label": "Site Web",
      "description": "Extraire le contenu de toutes les pages d'un site web"
    },
    "file": {
      "label": "Fichier",
      "description": "Il peut être: PDF, CSV, JSON, Texte, PowerPoint, Word, Excel"
    },
    "qa": {
      "label": "Questions et réponses",
      "description": "Améliorer les réponses avec des paires de questions et réponses explicites"
    },
    "text": {
      "label": "Texte",
      "description": "Coller un texte"
    },
    "googlesheets": {
      "label": "Google Sheets™",
      "description": "Entraînez votre IA avec un ou plusieurs onglets de feuille de calcul"
    },
    "googledrive": {
      "label": "Google Drive™",
      "description": "Parlez à votre Fichiers Google Drive"
    },
    "youtube": {
      "label": "YouTube",
      "description": "Coller une vidéo, une playlist ou une chaîne YouTube"
    },
    "notion": {
      "label": "Notion",
      "description": "Connectez votre espace de travail Notion"
    },
    "premium": "Prime",
    "comingSoon": "Bientôt"
  },
  "usageLimitModal": {
    "title": "Fonction Premium",
    "description": "Mettez à jour votre compte pour accéder à cette fonction"
  },
  "fileUpload": {
    "selectOrDropFile": "Sélectionner ou déposer un fichier",
    "fileTypes": "PDF, PowerPoint, Excel, Word, texte, balisage",
    "fileSizeLimitTitle": "Limite de taille du fichier dépassée",
    "fileSizeLimitDescription": "Veuillez mettre à jour votre plan pour télécharger des fichiers plus importants."
  },
  "notionForm": {
    "selectAccount": "Sélectionner un compte",
    "addAccount": "Notion: Ajouter un compte",
    "notebooks": "Carnets",
    "usedNotebook": "Carnet usagé",
    "loadingPages": "Chargement des pages...",
    "apiIssueWarning": "Tu ne vois pas tes cahiers ? Il y a actuellement un problème avec l'API Notion qui vous oblige à relier manuellement une page à notre intégration. Pour des conseils sur la façon de le faire, veuillez regarder la vidéo ci-dessous."
  },
  "qaForm": {
    "title": "Le nombre de jetons doit être inférieur ou égal au maximum autorisé",
    "helperText": "L'URL à utiliser pour la section \"sources\" d'une réponse de l'employé AI",
    "questionLabel": "Position",
    "answerLabel": "Réponse",
    "tokens": "Jetons",
    "nbTokensError": "Le nombre de jetons doit être inférieur ou égal à {max}",
    "sourceUrlLabel": "URL source (facultatif)",
    "alertMessage": "La source de données Q & A peut aider les employés de l'IA à répondre à des questions explicites"
  },
  "textForm": {
    "formLabel": "Texte"
  },
  "websiteForm": {
    "webSiteUrlLabel": "URL du site Web",
    "webSiteUrlHelperText": "Par exemple: https://exemple.com/",
    "alertFindPages": "Essaie automatiquement de trouver toutes les pages du site pendant 45s max.",
    "alertMaxPages": "Limitée à {maxPages} Pages sur votre plan.",
    "orLabel": "Ou",
    "sitemapUrlLabel": "Sitemap URL",
    "sitemapUrlHelperText": "Par exemple: https://exemple.com/sitemap.xml",
    "alertProcessPages": "Traitera toutes les pages du plan du site.",
    "blacklistedUrlsLabel": "URLs sur la liste noire",
    "blacklistedUrlsHelperText": "Les URLs de la liste noire seront ignorées lors de l'analyse. Les modèles de gants peuvent être utilisés, par exemple: https://exemple.com/blog/*",
    "addButtonLabel": "Ajouter",
    "placeholders": {
      "domain": "ex. : monsite.com ou www.monsite.com",
      "sitemap": "ex. : monsite.com/sitemap.xml",
      "url": "ex. : https://monsite.com/chemin"
    }
  },
  "baseForm": {
    "datastoreNameLabel": "Nom du datastore",
    "datastoreNameHelperText": "Par exemple: la fusion nucléaire derniers travaux de recherche",
    "publicLabel": "Public",
    "publicHelperText": "Une fois activé, votre datastore sera disponible à toute personne sur Internet.",
    "submitButtonText": "Soumettre",
    "loadingMessage": "Mise à jour...",
    "successMessage": "Actualisé !",
    "errorMessage": "Quelque chose a mal tourné"
  },
  "conversationSettings": {
    "interveneButton": "Entretien",
    "enableAIButton": "Activer l'IA",
    "statusLabel": "État",
    "priorityLabel": "Priorité",
    "assigneeLabel": "Assigné",
    "locationLabel": "Lieu",
    "visitorCityCountryTooltip": "Ville et pays du visiteur",
    "visitorTimezoneTooltip": "fuseau horaire du visiteur",
    "visitorTimeTooltip": "Heure des visiteurs",
    "contactLabel": "Personne à contacter",
    "deleteConversationButton": "Supprimer Conversation",
    "deleteConfirmation": "Tous les messages de cette conversation seront supprimés. Tu es sûr ?",
    "statuses": {
      "unresolved": "Non résolu",
      "humanRequested": "Spécialiste du soutien humain demandé",
      "resolved": "Résolue"
    },
    "priorities": {
      "low": "Faible",
      "medium": "Moyenne",
      "high": "Haut"
    },
    "workflowExecutionTitle": "ZappFlux - Exécution de Workflows",
    "workflowWaitingNextStep": "En attente de la prochaine étape...",
    "voiceFluxRequiresAI": "Activez l'IA avant d'activer VoiceFlux.",
    "voiceFluxRequiresAgent": "Activez d'abord VoiceFlux dans les paramètres de cet employé IA.",
    "voiceFluxUnsupportedChannel": "L'audio VoiceFlux n'est pas disponible pour ce canal."
  },
  "leadCaptureToolForm": {
    "validation": {
      "emailOrPhoneRequired": "Au moins un courriel ou numéro de téléphone doit être activé"
    },
    "button": {
      "create": "Créer"
    }
  },
  "leadCaptureToolForm2": {
    "emailLabel": "Courriel",
    "enableEmail": "Activer la capture d'email utilisateur",
    "emailHelperText": "Votre AI L'employé pourra saisir le courriel de l'utilisateur",
    "phoneLabel": "Numéro de téléphone",
    "enablePhone": "Activer la saisie du numéro de téléphone de l'utilisateur",
    "phoneHelperText": "Votre AI L'employé pourra saisir le numéro de téléphone de l'utilisateur",
    "requiredLabel": "Requis pour poursuivre la conversation",
    "makeMandatory": "Rendre obligatoire les détails de l'utilisateur",
    "requiredHelperText": "Votre AI L'employé demandera à l'utilisateur de fournir ses informations avant de poursuivre la conversation."
  },
  "agentDeployTab": {
    "deployTitle": "Déployer",
    "deployDescription": "Déployez votre employé AI avec les widgets ou intégrations suivants",
    "bubbleWidget": "Web / Bubble - Intégré dans une bulle de chat",
    "iframeWidget": "Web / Standard - Intégré dans un conteneur sur votre site",
    "standaloneWidget": "Web / Standalone - Page Web sans code hébergée sur ZappWay",
    "premium": "Prime",
    "enable": "Activer",
    "settings": "Paramètres",
    "subscribe": "Abonnez-vous",
    "upgradeTitle": "Mise à niveau vers Premium pour utiliser cette fonctionnalité",
    "upgradeDescription": "Cette fonctionnalité est limitée aux utilisateurs Premium seulement",
    "confirmPublic": "Cette fonctionnalité exige que votre employé d'IA soit public. Les utilisateurs non authentifiés (visiteurs) peuvent l'interroger. Pour le rendre public ?",
    "makeTitle": "Make",
    "makeDescription": "Connectez votre agent aux flux de travail de Make",
    "makeDocs": "Voir la documentation",
    "campaignSiteChooseMode": "Choisissez votre expérience autonome",
    "campaignSiteChooseModeDescription": "Commencez par un chat, un formulaire ou combinez les deux sur un site de campagne.",
    "campaignSiteTitle": "Votre site - Campagnes"
  },
  "AgentForm": {
    "updating": "Mise à jour...",
    "updated": "Actualisé !",
    "error": "Quelque chose a mal tourné"
  },
  "AgentTable": {
    "name": "Nom",
    "description": "Désignation des marchandises",
    "model": "Modèle",
    "visibility": "Visibilité",
    "chatWithAgent": "Discussion",
    "agentSettings": "Paramètres des employés d'IA",
    "skills": "Skills"
  },
  "AlertPremiumFeature": {
    "upgradeButton": "Plan de modernisation",
    "defaultTitle": "Limite d'utilisation atteinte",
    "defaultDescription": "Améliorez votre plan pour obtenir une utilisation plus élevée",
    "personalAssistant": {
      "title": "Livia - Assistante 360",
      "description": "Activez le forfait PRO pour accéder à Livia, votre assistante de direction."
    }
  },
  "BlablaFormForm": {
    "saving": "Sauver...",
    "saved": "Enregistrer",
    "error": "Quelque chose a mal tourné"
  },
  "BlablaFormViewer": {
    "placeholder": "Saisissez votre réponse"
  },
  "bubbleWidget": {
    "publicVisibilityRequired": "🚨 Pour utiliser cette fonctionnalité, l'employé IA doit avoir la visibilité réglée sur 'Publique'",
    "positionLabel": "Actions",
    "positionLeft": "Gauche",
    "positionRight": "Droite",
    "saveButton": "Enregistrer",
    "embedInstructions": "Pour intégrer l'employé IA comme widget sur votre site, collez ce code dans la section HTML '<head>'",
    "copied": "Copié !",
    "initialMessage": "Bonjour, comment ça va ? Je serai celui qui vous servira aujourd'hui, d'accord ? 😊",
    "dataRequest": "Si vous avez déjà un compte chez nous, veuillez fournir l'une des informations suivantes pour que nous puissions mieux vous aider : nom, email, numéro de téléphone ou ID utilisateur.",
    "contextMessage": "Notre équipe de support est là pour vous aider pour tout ce dont vous avez besoin !",
    "scriptCustomization": "Personnalisation",
    "enableCustomizations": "Activer les personnalisations",
    "customizationHelp": "Permet de modifier les informations de contact, les messages et le contexte dans le script généré",
    "contactInfo": "Informations de contact",
    "initialMessages": "Messages initiaux",
    "addMessage": "Ajouter un message",
    "contextLabel": "Contexte",
    "placeholders": {
      "firstName": "Prénom",
      "lastName": "Nom",
      "email": "E-mail",
      "phone": "Téléphone",
      "message": "Message {number}",
      "context": "Contexte"
    },
    "defaultFirstName": "Prénom",
    "defaultLastName": "Nom",
    "defaultEmail": "E-mail",
    "defaultPhone": "Téléphone",
    "defaultUserId": "ID utilisateur",
    "agentIdPlaceholder": "ID de l'employé IA",
    "scriptComment": {
      "contactOptional": "Contact (optionnel)",
      "contactDescription": "Informations de contact à afficher dans le widget",
      "messagesOptional": "Messages initiaux (optionnel)",
      "messagesDescription": "Définition des messages initiaux du widget",
      "contextOptional": "Contexte (optionnel)",
      "contextDescription": "Définition du contexte affiché dans le widget",
      "openBubble": "Ouvrir le chat",
      "closeBubble": "Fermer le chat",
      "toggleBubble": "Basculer le chat"
    },
    "modernEmbedLabel": "Script moderne via «script type='module'»",
    "iframeEmbedLabel": "Script traditionnel via «iframe»",
    "copyError": "Échec de la copie du script."
  },
  "XPBNPhome": {
    "title": "Générateur de schémas de formulaire",
    "description": "Créez et gérez vos schémas de données",
    "labels": {
      "name": "Nom",
      "type": "Type",
      "description": "Description",
      "schemaPreview": "Aperçu du schéma",
      "selectSchema": "Sélectionner le schéma :",
      "arrayItems": "Structure des éléments du tableau :",
      "objectTypeSuffix": "(Objet)"
    },
    "placeholders": {
      "name": "Entrez le nom du champ",
      "type": "Sélectionnez le type",
      "description": "Entrez la description du champ"
    },
    "options": {
      "stringLong": "Texte",
      "numberLong": "Nombre",
      "arrayLong": "Liste",
      "objectLong": "Objet"
    },
    "validation": {
      "required": "Ce champ est requis"
    },
    "warnings": {
      "maxDepth": "Profondeur d'imbrication maximale atteinte"
    },
    "errors": {
      "formValidation": "Veuillez corriger les erreurs de validation ci-dessus"
    },
    "buttons": {
      "submit": "Envoyer",
      "submitting": "Envoi en cours...",
      "reset": "Réinitialiser"
    },
    "schemas": {
      "tweets": "Tweets",
      "linkedin": "LinkedIn"
    },
    "properties": {
      "tweets": "Tweets",
      "twitterHandle": "Identifiant Twitter",
      "publishedDate": "Date de publication",
      "sentimentAnalysis": "Analyse de sentiment",
      "theme": "Thème",
      "name": "Nom",
      "lastname": "Nom",
      "location": "Emplacement",
      "stats": "Statistiques",
      "nbProfilViews": "Vues de profil",
      "nbPostPrint": "Impressions de post",
      "nbPrintSearchResults": "Résultats de recherche affichés"
    }
  },
  "ChatBox": {
    "typeYourAnswer": "Saisissez votre réponse",
    "sendMessage": "Envoyer un message"
  },
  "contactsTable": {
    "searchContactsLabel": "Rechercher des contacts",
    "searchPlaceholder": "Rechercher",
    "results": "{count} result{count, pluriel, un {} autre {s}}}",
    "pageResults": "{shown}/{total} Résultats",
    "emailColumn": "Courriel",
    "phoneColumn": "Numéro de téléphone",
    "nameColumn": "Nom",
    "createdAtColumn": "Création à",
    "previousPage": "Page précédente",
    "nextPage": "Page suivante",
    "pagination": "Page {current} de {total}",
    "previous": "Précédent",
    "next": "Suivant",
    "deleteSelection": "Supprimer la sélection",
    "filterByType": "Filtrer par type",
    "filterByStatus": "Filtrer par statut",
    "filterByChannel": "Filtrer par canal",
    "status": "État",
    "category": "Catégorie",
    "all": "Tous",
    "customer": "Client",
    "deleteConfirmTitle": "Supprimer les contacts",
    "deleteConfirmMessage": "Êtes-vous sûr de vouloir supprimer les contacts sélectionnés ? Cette action ne peut pas être annulée.",
    "cancelButton": "Annuler",
    "confirmDeleteButton": "Supprimer"
  },
  "conversationExport": {
    "loadingMessage": "Exporter...",
    "errorMessage": "Quelque chose a mal tourné avec votre exportation.",
    "successMessage": "Exportation terminée !",
    "exportButtonLabel": "Conversations à l'exportation",
    "exportError": "Échec de l'exportation"
  },
  "conversationList": {
    "newChat": "Nouvelle discussion",
    "optimisticChat": "Nouvelle discussion"
  },
  "DatasourceModal": {
    "chooseDatasource": "Choisissez une Source de Données",
    "createDatastore": "Créer un Stockage de Données",
    "descriptionStep1": "Un Datastore vide n'est pas très utile ! Ajoute quelques données.",
    "setupDatasource": "Configuration de la Source de Données",
    "finish": "Terminer",
    "back": "Précédent",
    "continue": "Continuer",
    "lastStep": "Dernière étape",
    "alertMessage": "ZappWay fonctionne mieux avec des données non structurées. Une meilleure prise en charge des données tabulaires (csv, tableur, etc.) est à venir."
  },
  "DatastoreModal": {
    "createDatastore": "Créer un Stockage de Données",
    "datastoreConfig": "Configuration de la Stockage de Données",
    "chooseDatasource": "Choisissez un type de Source de Données",
    "setupDatasource": "Configuration de la Source de Données",
    "descriptionStep2": "Un Datastore vide n'est pas très utile ! Ajoute quelques données.",
    "descriptionStep3": "Un Datastore vide n'est pas très utile ! Ajoute quelques données.",
    "continue": "Continuer",
    "finish": "Terminer",
    "back": "Précédent",
    "lastStep": "Dernière étape"
  },
  "CrispWidget": {
    "aiEmployeeDescription": "Lorsque activé, votre employé d'IA répondra automatiquement aux questions du client."
  },
  "draftReplyInput": {
    "improveText": "Améliorer le texte",
    "fixGrammar": "Corriger la grammaire",
    "makeShorter": "Faire plus court",
    "changeTone": "Changer de ton",
    "moreCasual": "Plus occasionnel",
    "moreFormal": "Plus formel",
    "moreFun": "Plus amusant",
    "rephrasingPlaceholder": "Reformuler...",
    "askAI": "Demandez à AI",
    "keepChanges": "Garder les changements",
    "discardChanges": "Éliminer les modifications"
  },
  "DataSourcesDelete": {
    "confirmDelete": "Voulez-vous vraiment supprimer ces sources de données?"
  },
  "datasourceTable": {
    "autoSyncDescription": "Les magasins de données sont <strong>synchronisés automatiquement</strong> lorsque les données sous-jacentes changent",
    "premiumOnly": "(La synchronisation automatique est activée uniquement pour les utilisateurs premium)",
    "deleteSelection": "Supprimer la sélection",
    "syncButtonText": {
      "sync": "Synchroniser",
      "running": "En cours",
      "pending": "En attente",
      "error": "Synchroniser"
    },
    "searchLabel": "Rechercher une source de données (nom)",
    "results": "{count, plural, one {# résultat} other {# résultats}}",
    "searchPlaceholder": "Recherche",
    "typeFilterLabel": "Type",
    "filterByType": "Filtrer par type",
    "datasourceTypes": {
      "web_page": "Page Web",
      "web_site": "Site Web",
      "google_drive_folder": "Dossier Google Drive",
      "google_drive_file": "Fichier Google Drive",
      "google_sheets": "Google Sheets",
      "notion_page": "Page Notion",
      "notion": "Notion",
      "text": "Texte",
      "file": "Fichier",
      "qa": "Questions & Réponses",
      "youtube_video": "YouTube (vidéo)",
      "youtube_bulk": "YouTube (en lot)",
      "gmail": "Gmail",
      "gmail_label": "Libellé Gmail",
      "slack": "Slack",
      "objectIdRequired": "Sélectionnez un fichier ou un dossier",
      "selectDrive": "Sélectionnez le Drive",
      "chooseOption": "Choisissez une option"
    },
    "statusFilterLabel": "Statut",
    "filterByStatus": "Filtrer par statut",
    "datasourceStatuses": {
      "unsynched": "Non synchronisé",
      "pending": "En attente",
      "running": "En cours",
      "synched": "Synchronisé",
      "error": "Erreur",
      "usage_limit_reached": "Limite d'utilisation atteinte"
    },
    "tableHeaders": {
      "name": "Nom",
      "type": "Type",
      "size": "Taille",
      "lastSync": "Dernière synchronisation",
      "status": "Statut",
      "actions": "Actions"
    },
    "pagination": {
      "previous": "Précédent",
      "next": "Suivant",
      "pageInfo": "Page {current} sur {total}"
    }
  },
  "datasourceTagsInput": {
    "label": "Étiquettes",
    "helperText": "Utiliser des balises pour attacher un contexte supplémentaire à une Datasource",
    "placeholder": "Étiquette (par exemple \"Pays: Brésil\" ou \"Soutien à la clientèle\")",
    "addTagButton": "Ajouter une étiquette"
  },
  "datastoreSettings": {
    "pluginIcon": "Icône du Plugin",
    "replace": "Remplacer",
    "delete": "Supprimer",
    "pluginNameLabel": "Nom du Plugin (obligatoire)",
    "pluginName": "Nom du Plugin (obligatoire - maximum de 20 caractères)",
    "pluginNamePlaceholder": "Entrez le Nom du Plugin",
    "shortDescription": "Description Courte (obligatoire - maximum de 100 caractères)",
    "shortDescriptionPlaceholder": "Faites une brève Description de votre Plugin",
    "detailedDescription": "Description Détaillée pour le Modèle (obligatoire - maximum de 8 000 caractères)",
    "detailedDescriptionPlaceholder": "Plugin pour rechercher des informations sur {name}, où vous pouvez trouver des réponses aux questions, ainsi que récupérer des informations pertinentes. Utilisez-le chaque fois qu'un utilisateur pose une question pouvant être liée à {name}.",
    "pluginDescriptionBestPractices": "Meilleures pratiques pour la description du Plugin",
    "pluginRoot": "Racine du Plugin",
    "copied": "Copié !",
    "documentation": "Documentation",
    "datastoreId": "ID du Stockage de Données",
    "deleteDatastore": "Supprimer le Stockage de Données",
    "deleteDatastoreWarning": "Êtes-vous sûr de vouloir supprimer ce Stockage de Données ?",
    "deleteDatastoreButton": "Supprimer",
    "update": "Mettre à jour",
    "learnMoreDatastoreAPI": "En savoir plus sur l'API du Stockage de Données - ZappWay",
    "learnMoreChatGPT": "En savoir plus sur l'installation du Plugin GPT",
    "pluginIconUpdated": "Icône du Plugin mise à jour avec succès !",
    "pluginIconUpdateFailed": "Échec de la mise à jour de l'Icône du Plugin.",
    "pluginIconDeleted": "Icône du Plugin supprimée.",
    "pluginIconDeleteFailed": "Échec de la suppression de l'Icône du Plugin.",
    "pluginUpdated": "Plugin mis à jour avec succès !",
    "pluginUpdateFailed": "Échec de la mise à jour du Plugin.",
    "confirmDelete": "Êtes-vous sûr de vouloir supprimer ce Stockage de Données ? ***Cette Action est Irréversible***",
    "deleteFailed": "Échec de la suppression du Stockage de Données."
  },
  "DatastoreTable": {
    "name": "Nom",
    "nbDatasources": "Sources de données",
    "visibility": "Visibilité",
    "public": "Public",
    "private": "Privé"
  },
  "EmptyMainChatCard": {
    "beta": "bêta",
    "welcome": "Bienvenue dans le nouveau Chat de ZappWay",
    "intro": "L'endroit où vous pouvez parler à vos données, et plus encore!",
    "selectChain": "Sélectionnez un type \"Chain\". Par exemple: Questions et réponses",
    "restrictKnowledge": "Restreindre les connaissances à une Datastore ou à une Datasource spécifique",
    "tryPrompt": "Essayez une invitation à partir des exemples ci-dessous",
    "pdfSpecialTreatment": "Si la réponse générée contient Sources cliquez dessus pour l'ouvrir. Traitement spécial pour les fichiers PDF",
    "retrieveInformation": "Récupérer des renseignements répartis dans toute votre organisation",
    "onboardingProcess": "Quel est le processus d'embarquement des nouveaux employés?",
    "analyzeDocument": "Analyser un document spécifique",
    "summarizeDocument": "Résumé de ce document",
    "keyPointsDocument": "Quels sont les points clés de ce document?",
    "generateContent": "Générer du contenu à partir de vos données",
    "generateResponseLetter": "Générer une lettre de réponse au présent document",
    "addYourData": "Ajouter vos données"
  },
  "FormInstallTab": {
    "webComponent": "Composante Web",
    "iframe": "iFrame"
  },
  "FormsTable": {
    "name": "Nom",
    "submissions": "Présentations"
  },
  "FormSubmissionsTab": {
    "total": "Total général",
    "export": "Exportation",
    "noSubmissions": "Aucune communication",
    "submissionsTableLabel": "Tableau des présentations de formulaires",
    "moreDocuments": "plus ->",
    "previousPage": "Page précédente",
    "nextPage": "Page suivante",
    "pageInfo": "Page {current} de {total}",
    "previous": "Précédent",
    "next": "Suivant"
  },
  "HttpToolForm": {
    "headersParameters": "Paramètres d'en-tête",
    "pathVariables": "Variables de chemin URL",
    "queryParameters": "Paramètres de requête",
    "bodyParameters": "Contenu de la requête",
    "test": "Tester",
    "testResult": "Résultat du test",
    "create": "Créer",
    "validateConfig": "Valider la configuration",
    "modalTitle": "Configurer une requête pour votre endpoint",
    "modalDescription": "Envoyez une requête à votre endpoint pour vous assurer qu'il fonctionne correctement.",
    "selectValue": "Sélectionnez une valeur spécifiée",
    "successMessage": "Félicitations ! Votre test a réussi, vous pouvez fermer cette fenêtre.",
    "errorMessage": "Oups ! Votre test a échoué :(",
    "continue": "Continuer"
  },
  "BubbleWidgetSettings": {
    "warningMessage": "🚨 Pour utiliser cette fonctionnalité, l'employé IA doit avoir la visibilité réglée sur 'Publique'",
    "transparentBg": "Arrière-plan transparent",
    "save": "Enregistrer",
    "embedInstructions": "Pour intégrer l'employé IA sous forme d'iFrame sur votre site web, collez ce code dans une page HTML",
    "copiedMessage": "Copié !"
  },
  "ImproveAnswerModal": {
    "noDatastore": "Cet employé d'IA n'a pas de datastore. Veuillez d'abord créer un datastore.",
    "createDatastore": "Créer un Stockage de Données",
    "addNewQnA": "Cette action ajoutera une nouvelle Q & A Datasource à votre Datastore.",
    "selectDatastore": "Sélectionner Datastore"
  },
  "InboxConversation": {
    "saving": "Sauver...",
    "saved": "Enregistrer",
    "error": "Quelque chose a mal tourné",
    "interveneButton": "Intervenir",
    "enableAIButton": "Activer l'IA",
    "statusUnresolved": "Non Résolu",
    "statusResolved": "Résolu",
    "statusHumanRequested": "Aide Humaine",
    "priorityLow": "Basse",
    "priorityMedium": "Moyenne",
    "priorityHigh": "Haute"
  },
  "ServiceProviders": {
    "confirmDelete": "Voulez-vous vraiment supprimer cette connexion ?",
    "emptyLabel": "Aucune connexion",
    "availableIntegrations": "Disponible {type} Intégrations"
  },
  "OrganizationForm": {
    "maxSeatsReached": "Vous avez atteint le nombre maximum de sièges pour votre plan.",
    "alreadyInvited": "Utilisateur déjà invité.",
    "inviteError": "Impossible d'envoyer l'invitation. Veuillez contacter le support.",
    "confirmRemove": "Cet utilisateur sera retiré de l'organisation. Tu es sûr ?",
    "iconUpdated": "Icon mis à jour avec succès!",
    "iconDeleted": "Icône supprimée avec succès!",
    "teamSettingsTitle": "Paramètres de l' équipe",
    "teamSettingsDescription": "Personnalisez le nom et l'icône de votre équipe.",
    "teamName": "Nom de l'équipe",
    "update": "Mise à jour",
    "teamMembersTitle": "Membres de l'équipe",
    "teamMembersDescription": "Inviter un nouveau membre à collaborer.",
    "email": "Courriel",
    "invite": "Inviter",
    "seatsUsed": "Sièges utilisés",
    "role": "Rôle",
    "status": "État",
    "actions": "Actions",
    "joined": "Inscrit",
    "pending": "En attente",
    "teamAccessDenied": "Vous n'avez pas l'autorisation de voir les paramètres.",
    "loadOrganizationError": "Impossible de charger les paramètres.",
    "organizationUpdated": "Organisation mise à jour.",
    "inviteMemberButton": "Inviter un membre",
    "group": "Groupe d'accès",
    "unassignedGroup": "Aucun groupe d'accès",
    "changeGroupAction": "Changer de groupe",
    "changeGroupTitle": "Changer le groupe du membre",
    "saveGroupChange": "Enregistrer le changement",
    "cancel": "Annuler",
    "groupChangedSuccess": "Groupe du membre mis à jour avec succès.",
    "groupChangedError": "Impossible de changer le groupe du membre pour le moment.",
    "memberRemovedSuccess": "Membre supprimé avec succès.",
    "memberRemovedError": "Impossible de supprimer ce membre pour le moment.",
    "updateError": "Échec de la mise à jour de l'organisation.",
    "iconUploadError": "Échec du téléchargement de l'icône.",
    "iconDeleteError": "Échec de la suppression de l'icône."
  },
  "PartnerLogos": {
    "trustedByInnovativeTeams": "Confié par les équipes les plus innovantes du monde"
  },
  "PoweredByCard": {
    "poweredBy": "Propulsé par",
    "description": "ZappWay est la plateforme leader pour la construction d'AI Employés formés sur vos données.",
    "cta": "Construisez votre employé d'IA maintenant"
  },
  "SettingsLayout": {
    "breadcrumbs": "Fil d'Ariane",
    "tabs": "Onglets",
    "settings": "Paramètres",
    "profile": "Profil",
    "team": "Équipe",
    "billing": "Facturation",
    "apiKeys": "Clés API",
    "accessGroups": "Groupes d'accès"
  },
  "StandaloneSettings": {
    "warningVisibility": "Les Pour utiliser cette fonctionnalité AI La visibilité des employés est requise 'public'",
    "botHandle": "Poignée du bot",
    "botHandlePlaceholder": "mon _employé merveilleux_ai_salarié",
    "handleTaken": "Poignée déjà prise",
    "update": "Mise à jour",
    "save": "Enregistrer",
    "socialLinks": "Liens sociaux"
  },
  "TopBar": {
    "new": "NOUVEAU",
    "trainCustomAi": "Former un employé de l'IA personnalisé GPT sur les vidéos YouTube",
    "tryNow": "Essayez maintenant"
  },
  "UsageLimitCard": {
    "usageLimitReached": "Limite d'utilisation atteinte",
    "upgradePlanMessage": "Améliorez votre plan pour obtenir une utilisation plus élevée",
    "cancel": "Annuler",
    "upgradePlan": "Plan de modernisation"
  },
  "UserMenu": {
    "unnamed_user": "Utilisateur",
    "profile_settings": "Paramètres du profil",
    "manage_profile_info": "Gérer le nom, l'e-mail et la photo",
    "settings": "Paramètres",
    "app_preferences": "Préférences de l'application",
    "logout": "Se déconnecter",
    "filters": "Filtres"
  },
  "error404": {
    "title": "Erreur 404",
    "description": "Page introuvable.",
    "message": "Oups ! La page que vous recherchez n'existe pas."
  },
  "error500": {
    "title": "Erreur 500",
    "description": "Erreur de serveur interne.",
    "message": "Oups ! Quelque chose s'est mal passé."
  },
  "test-page": {
    "helloWorld": "Bonjour le monde"
  },
  "contactSettings": {
    "title": "Paramètres du contact",
    "labels": {
      "name": "Nom",
      "email": "E-mail",
      "phone": "Téléphone"
    },
    "buttons": {
      "save": "Enregistrer les modifications"
    }
  },
  "webPageForm": {
    "labels": {
      "webPageUrl": "URL de la page Web"
    },
    "helperText": {
      "webPageUrl": "Par exemple: https://en.wikipedia.org/wiki/Nuclear_fusion"
    }
  },
  "GoogleDriveForm": {
    "selectAccount": "Sélectionnez le compte Google Drive",
    "addAccount": "Ajouter un compte",
    "selectFolderOrFile": "Sélectionner un dossier ou un fichier",
    "acknowledgeOptIn": "Je reconnais avoir opté pour l'intégration de Google Drive.",
    "pleaseAcknowledgeOptIn": "Veuillez reconnaître l'opt-in."
  },
  "GoogleSheetsForm": {
    "selectAccount": "Sélectionnez le compte Google Sheets",
    "addAccount": "Ajouter un compte",
    "spreadsheetUrlOrId": "URL ou ID de la feuille de calcul",
    "spreadsheetPlaceholder": "Collez l'URL Google Sheets ou l'ID de la feuille de calcul",
    "spreadsheetHelperText": "Vous pouvez coller l'URL complète ou uniquement l'ID de la feuille de calcul.",
    "loadingSpreadsheet": "Chargement de la feuille de calcul...",
    "spreadsheetLoadError": "Impossible de charger cette feuille de calcul. Vérifiez l'URL et les autorisations.",
    "selectSheets": "Sélectionnez les onglets de la feuille de calcul",
    "selectAll": "Tout sélectionner",
    "clear": "Effacer la sélection",
    "sheetCount": "{count, plural, one {# Onglet de feuille de calcul disponible} other {# Onglets de feuille de calcul disponibles}}",
    "acknowledgeOptIn": "Je confirme que j'ai activé l'intégration Google Sheets.",
    "pleaseAcknowledgeOptIn": "Veuillez confirmer que vous avez activé l'intégration.",
    "serviceProviderRequired": "Sélectionnez un compte Google Sheets",
    "spreadsheetIdRequired": "Saisissez une URL ou un identifiant de feuille de calcul valide",
    "selectAtLeastOneSheet": "Sélectionnez au moins un onglet de feuille de calcul"
  },
  "YoutubeForm": {
    "youtube_url_video_playlist_or_channel": "URL YouTube (vidéo, liste de lecture ou canal)"
  },
  "SelectServiceProvider": {
    "select_provider": "Sélectionner le fournisseur",
    "delete": "Supprimer"
  },
  "summary_page": {
    "aiSummary": "AI YouTube Résumé",
    "generateSummary": "Générer des résumés vidéo YouTube instantanément gratuitement avec AI",
    "published": "Publié",
    "onYouTube": "sur YouTube",
    "videoThumbnail": "miniature vidéo",
    "summary": "Résumé",
    "chapters": "Chapitres",
    "faq": "FAQ"
  },
  "youtube_page_index": {
    "rate_limit_exceeded": "Vous avez dépassé la limite de taux. Veuillez réessayer plus tard.",
    "error_occurred": "Une erreur s'est produite. Veuillez réessayer.",
    "loading_alert": "Traitement de votre demande...",
    "rateLimitExceeded": "La limite de taux est dépassée. Attendez avant de recommencer.",
    "errorOccurred": "Une erreur s'est produite. Veuillez réessayer.",
    "seoTitle": "Sommaire YouTube - ZappWay",
    "seoDescription": "Résumez les vidéos YouTube sans effort avec l'outil alimenté par l'IA de ZappWay.",
    "free": "Gratuit",
    "aiYouTubeSummarizer": "Summarizer AI YouTube",
    "inputPlaceholder": "Saisissez l'URL de la vidéo YouTube",
    "summarizeButton": "Résumé",
    "poweredBy": "Propulsé par",
    "moreVideoSummariesButton": "Voir plus de résumés",
    "latestVideoSummaries": "Derniers résumés vidéo",
    "invalidUrl": "URL de vidéo YouTube invalide",
    "videoNotSupported": "Vidéo non prise en charge, essayez une autre vidéo",
    "analyze": "Analyser",
    "clear": "Effacer",
    "options": "Options",
    "summarizeVideo": "Résumer la vidéo",
    "transcribe": "Transcrire",
    "extractChapters": "Extraire les chapitres",
    "generateFaq": "Générer FAQ",
    "process": "Traiter",
    "download": "Télécharger",
    "downloadError": "Erreur lors de l'obtention du lien de téléchargement",
    "videoAnalyzed": "Vidéo analysée avec succès !",
    "processingComplete": "Traitement terminé !",
    "downloadStarted": "Téléchargement commencé !",
    "unavailable": "Non disponible",
    "downloadComplete": "Téléchargement terminé !",
    "invalidVideoId": "ID de vidéo invalide",
    "browseSummaries": "Parcourir {count} vidéos résumées",
    "noSummaries": "Pas encore de résumés",
    "startSummarizing": "Commencez par résumer votre première vidéo",
    "goToSummarizer": "Aller au résumeur"
  },
  "lp_pricingtabs": {
    "tooltip_message_credits": "Chaque fois qu'un utilisateur envoie un message au bot, un crédit est consommé. Cette limite est partagée entre tous les employés IA.",
    "message_credits_per_month": "{count} crédits de message/mois",
    "tooltip_ai_employees": "Les employés IA sont des modèles GPT de pointe capables de tenir des conversations similaires à celles des humains. Ils peuvent être utilisés pour automatiser le support client, les ventes, la génération de prospects et bien plus encore.",
    "ai_employees": "{count} employé(s) IA",
    "tooltip_datastores": "Les bases de données sont utilisées pour stocker les connaissances des employés IA. Une base de données peut contenir de nombreuses sources de données, telles que Notion, Google Drive et bien plus encore.",
    "datastores": "{count} base(s) de données",
    "tooltip_words_storage": "Le nombre maximum de mots/tokens pouvant être stockés dans toutes les bases de données.",
    "words_storage": "{count} stockage de mots",
    "tooltip_file_upload_limit": "La limite de téléversement de fichiers peut être augmentée en passant à un plan supérieur.",
    "file_upload_limit": "Limite de téléversement de fichier jusqu'à {size}MB par fichier",
    "tooltip_website_loader_limit": "Le chargeur de site web est limité par le nombre de pages qu'il peut analyser et charger.",
    "website_loader_limit": "Chargeur de site web limité à {pages} pages",
    "tooltip_GPT-5_access": "Il est recommandé d'utiliser GPT-5+ ou Claude Sonnet pour obtenir les meilleures performances.",
    "GPT-5_access": "Accès à Claude ou GPT-5.6, Google Gemini et plus encore",
    "tooltip_auto_sync": "La synchronisation automatique maintient vos sources de données à jour avec les dernières informations, en ré-entraînant automatiquement vos employés IA.",
    "auto_sync_data_sources": "Synchronisation automatique des sources de données",
    "tooltip_team_seats": "Les places d'équipe sont utilisées pour donner accès à votre compte ZappWay à vos membres d'équipe.",
    "no_team_seats_included": "Aucune place d'équipe incluse",
    "tooltip_slack_integration": "L'intégration à Slack permet à votre employé IA d'interagir avec votre équipe via Slack.",
    "slack_integration": "Intégration Slack",
    "tooltip_notion_integration": "L'intégration à Notion permet à votre employé IA d'accéder aux données stockées dans Notion et de les utiliser.",
    "notion_integration": "Intégration Notion",
    "tooltip_google_drive_integration": "L'intégration à Google Drive permet à votre employé IA d'accéder aux fichiers stockés dans Google Drive et de les utiliser.",
    "google_drive_integration": "Intégration Google Drive",
    "tooltip_dedicated_support": "Obtenez une assistance prioritaire de notre équipe.",
    "dedicated_support": "Support dédié",
    "faq_title_1": "Puis-je utiliser le produit gratuitement ?",
    "faq_text_1": "Absolument ! ZappWay propose un plan gratuit avec des fonctionnalités limitées pour commencer rapidement.",
    "faq_title_2": "Puis-je passer de la facturation mensuelle à la facturation annuelle ?",
    "faq_text_2": "Oui ! Vous pouvez mettre à jour vos préférences de facturation ou modifier votre plan à tout moment dans les paramètres de votre compte. Avec la facturation annuelle, vous économisez 20 % sur votre abonnement.",
    "faq_title_3": "Puis-je intégrer un employé IA sur plusieurs sites web ?",
    "faq_text_3": "Oui, vous pouvez ajouter un employé IA à autant de sites que vous souhaitez pour que les visiteurs interagissent.",
    "faq_title_4": "Fonctionne-t-il sur des sites web dans d'autres langues que l'anglais ?",
    "faq_text_4": "Oui, votre site web peut être dans n'importe quelle langue, pas seulement en anglais. L'employé IA peut également répondre aux questions dans plusieurs langues.",
    "faq_title_5": "J'ai besoin d'une intégration ou d'une fonctionnalité personnalisée qui n'est pas prise en charge par ZappWay. Pouvez-vous m'aider ?",
    "faq_text_5": "Oui ! Si vous avez besoin que nous construisions une intégration personnalisée pour votre entreprise, vous pouvez vous inscrire en tant que client entreprise et nous créerons un plan de tarification personnalisé basé sur vos besoins.",
    "faq_title_6": "L'employé IA est-il automatiquement ré-entraîné lorsque le contenu de la source de données change ?",
    "faq_text_6": "Oui ! À partir du premier plan payant, l'employé IA est automatiquement ré-entraîné (actuellement chaque semaine). Vous pouvez également déclencher manuellement le ré-entraînement.",
    "faq_title_7": "Comment puis-je améliorer les réponses de mon employé IA ?",
    "faq_text_7": "Si vous remarquez que votre employé IA ne suit pas correctement vos instructions, envisagez de configurer le modèle de votre employé IA sur GPT-5 pour une meilleure expérience.",
    "faq_title_8": "Comment contacter l'équipe d'assistance ?",
    "faq_text_8": "Vous pouvez nous envoyer un email à support@zappway.ai ou utiliser le widget de chat en bas à droite de la page.",
    "predictable_pricing": "Tarification prévisible",
    "saves_on_support_costs_over_time": "Économisez sur les coûts de support au fil du temps",
    "unlock_gpt5_and_other_features": "Commencez à créer votre employé IA personnalisé gratuitement. Mettez à niveau pour débloquer GPT-5+ | Claude Sonnet | Google-Gemini ...  et d'autres fonctionnalités.",
    "mo": "/mois",
    "yr": "/an",
    "includes": "Inclut :",
    "ai_employees_deleted_after_14_days_of_inactivity": "Les employés IA et les bases de données sont supprimés après 14 jours d'inactivité dans le plan gratuit.",
    "start_for_free": "Commencez gratuitement",
    "subscribe": "Souscrire",
    "need_a_custom_plan": "Besoin d'un plan personnalisé ?",
    "contact_us": "Contactez-nous",
    "keywords": [],
    "growing_fast": "En Croissance Rapide ?",
    "growth_extra_title": "Modules Suppléments pour Utilisateurs Growth",
    "growth_extra_desc": "Boostez votre compte avec des outils et assistants supplémentaires",
    "item_zappflux": "ZappFlux",
    "item_360_assistant": "Livia - Assistant 360",
    "item_combo": "Pack : \n+ Livia - Assistant 360 \n+ E-mails IA \n+ Formulaires \n+ ZappFlux \n+ VoiceFlux",
    "buy_now": "Acheter",
    "best_value": "Meilleur Rapport Qualité-Prix",
    "item_email": "E-mails avec IA",
    "item_forms": "Formulaires",
    "item_voiceflux": "VoiceFlux"
  },
  "_Chatbox_Actions_RequestHumanButton": {
    "human_requested": "Humain demandé"
  },
  "_Chatbox_ChatMessage": {
    "sources": "Sources",
    "improve": "Améliorer",
    "you": "Vous",
    "ToRespond": "Répondre"
  },
  "_Chatbox_ChatMessageApproval": {
    "approval": "En attente d'approbation",
    "action": "Mesures à prendre",
    "parameters": "Paramètres:",
    "approve": "Approuver",
    "reject": "Rejeter"
  },
  "_Chatbox_NewChatButton": {
    "new_chat": "Nouvelle discussion"
  },
  "_Chatbox_index": {
    "drop_files_here": "Déposer les fichiers ici",
    "off": "AI handicapés",
    "use_uploaded_file": "Utiliser le fichier téléchargé",
    "replying_to": "Réponse à",
    "you": "Vous"
  },
  "_FileUploader": {
    "file_size_limit": "La taille du fichier est limitée à 5MB"
  },
  "_FileUploaderDropZone": {
    "drop_items_here_or": "Déposer les articles ici ou",
    "browse_files": "Parcourir les fichiers",
    "file_size_limit": "La taille du fichier est limitée à 10MB"
  },
  "_PoweredBy": {
    "powered_by": "Propulsé par"
  },
  "embeds_forms_traditional": {
    "form": "formulaire",
    "loading_data": "Chargement des données, veuillez patienter...",
    "form_submitted_successfully": "Formulaire soumis avec succès!",
    "submit": "Envoyer",
    "submission_failed_try_again_later": "La soumission a échoué, essayez de nouveau plus tard."
  },
  "cta_lp": {
    "get_your_own_ai_employee": "Obtenez votre propre employé d'IA",
    "today": "Aujourd'hui",
    "worldwide_are_using_zappway": "Des milliers d'entreprises du monde entier utilisent la plateforme ZappWay Generative AI.",
    "building_your_own_custom_ai_employee_now": "Ne soyez pas laissé derrière - commencez à construire votre propre employé d'IA personnalisé maintenant!",
    "start_for_free": "Démarrer gratuitement",
    "book_a_demo": "Réservez une démo"
  },
  "header_lp": {
    "view_pricing": "Afficher le prix",
    "pricing": "Prix",
    "view_integrations": "Afficher les intégrations",
    "integrations": "Intégrations",
    "view_affiliate_program": "Voir le programme d'affiliation",
    "affiliates": "Partenariats / Affiliés",
    "sign_in": "Connexion",
    "start_for_free": "Démarrer gratuitement"
  },
  "LanguageSelector": {
    "ariaLabel": "Sélectionner la langue, la langue actuelle est {currentLanguage}"
  },
  "AccountCleaning": {
    "previewText": "🚨 Alerte de Suppression de Données",
    "subscriptionEnded": "Comme votre abonnement premium a pris fin, votre compte reviendra à notre service standard, qui inclut une utilisation limitée de la plateforme.",
    "resourcesDeleted": "Les ressources suivantes seront supprimées/désactivées",
    "deletedIn24Hours": "dans les 24 heures :",
    "datastores": "Stockage des Données",
    "conversationsHistory": "Historique des Conversations",
    "inboxMessages": "Messages de la Boîte de Réception",
    "apiDisabled": "API Désactivée",
    "pluginsDisabled": "Tous les Plugins Désactivés",
    "renewSubscription": "Renouveler l'Abonnement"
  },
  "AccountTrialEnds": {
    "heading": "Votre essai gratuit se termine bientôt...",
    "greeting": "Bonjour {{name}},",
    "message": "Votre essai gratuit se terminera le {{date}}. Après cette date, votre compte sera rétrogradé vers l’offre gratuite avec des fonctionnalités limitées.",
    "upgradeButton": "Mettre à niveau maintenant",
    "footer": "Pour continuer à profiter des fonctionnalités premium, veuillez mettre à niveau votre offre avant la fin de la période d’essai."
  },
  "AgentOnboardingWizard": {
    "integrations": {
      "payment": "Recevoir Paiements",
      "paymentDescription": "Votre employé d'AI pourra générer des liens de paiement pour vos clients."
    }
  },
  "ToolsInput": {
    "payment": {
      "typeLabel": "Paiements",
      "name": "Recevoir Paiements",
      "description": "Permettre à votre employé d'AI de générer des liens de paiement et facturer directement dans la conversation.",
      "modal": {
        "title": "Recevoir Paiements",
        "description": "Configure vos crediteurs pour activer les paiements."
      },
      "form": {
        "notice": "Utilisez vos propres clés Stripe",
        "openStripe": "Ouvrir le panneau Stripe ↗",
        "secretKeyLabel": "Clé Secret",
        "secretKeyPlaceholder": "Chiffre d'identifiant secret",
        "secretKeyHelper": "Rechercher dans : Panneau Stripe → Développeurs → Clés API",
        "webhookSecretLabel": "Secret Webhook",
        "webhookSecretPlaceholder": "whsec_...",
        "webhookSecretHelper": "Configurer un webhook vers votre URL et copier le secret de signature",
        "webhookLink": "Configurer le webhook →",
        "save": "Enregistrer et activer",
        "saving": "État de sauvegarde...",
        "saveSuccess": "Identifiants enregistrés avec succès !",
        "saveError": "Erreur lors de l'enregistrement des identifiants. Vérifiez vos données et réessayez.",
        "invalidCredentials": "Crédentaires invalides. Vérifiez votre Clé Secret.",
        "stripeDescription": "Cartes de crédit/débit, SEPA, Boleto",
        "paypalDescription": "Solde PayPal, cartes via PayPal",
        "paypal": {
          "openDashboard": "Ouvrir le tableau de bord PayPal ↗",
          "notice": "Utilisez vos propres identifiants PayPal",
          "clientIdLabel": "ID Client",
          "clientIdPlaceholder": "AaBbCc...",
          "clientIdHelper": "Trouvez-le sur : PayPal Developer → Apps & Credentials",
          "clientSecretLabel": "Client Secret",
          "clientSecretPlaceholder": "XxYyZz...",
          "clientSecretHelper": "Situé juste en dessous de l'ID Client dans les paramètres de l'application.",
          "webhookIdLabel": "ID Webhook (Optionnel)",
          "webhookIdPlaceholder": "123456789...",
          "webhookIdHelper": "Requis pour la capture asynchrone. Configurez un webhook pointant vers votre URL de retour.",
          "save": "Enregistrer et activer",
          "saving": "Enregistrement...",
          "saveSuccess": "Identifiants enregistrés avec succès !",
          "saveError": "Erreur lors de l'enregistrement des identifiants. Veuillez vérifier vos données et réessayer."
        }
      },
      "status": {
        "notConfigured": "Configurer Stripe",
        "live": "En direct (Live)",
        "test": "Test Stripe 🧪",
        "invalid": "Crédentaires invalides ❌",
        "disconnect": "Désconnecter",
        "disconnectConfirm": "Êtes-vous certain...",
        "sandbox": "Sandbox",
        "notConfiguredGeneric": "Non configuré"
      }
    }
  },
  "GeneralInput": {
    "icon": "Icône",
    "upload_success": "Icône de l'agent mise à jour avec succès !",
    "upload_error": "Erreur lors de la mise à jour de l'icône de l'agent.",
    "replace_button": "Remplacer",
    "delete_button": "Supprimer",
    "name_label": "Nom (Optionnel)",
    "description_label": "Description",
    "payment": {
      "sectionTitle": "Section de Paiements Stripe",
      "sectionDescription": "Gérer vos identifiants Stripe"
    }
  },
  "plans": {
    "free": {
      "label": "Gratuit",
      "description": "L'essentiel pour commencer rapidement."
    },
    "hobby": {
      "label": "Loisir",
      "description": "Un plan qui évolue avec la croissance rapide de votre entreprise."
    },
    "growth": {
      "label": "Croissance",
      "description": "Un plan qui évolue avec la croissance rapide de votre entreprise."
    },
    "pro": {
      "label": "Pro",
      "description": "Pour les utilisateurs avancés qui souhaitent accéder à des fonctionnalités plus puissantes."
    },
    "enterprise": {
      "label": "Entreprise",
      "description": "Support dédié et fonctionnalités pour votre équipe."
    },
    "ultimate": {
      "label": "Ultime",
      "description": "Support dédié et fonctionnalités pour votre équipe."
    },
    "keywords": []
  },
  "Partnerships": {
    "seoTitle": "Devenez Partenaire ZappWay",
    "seoDescription": "Rejoignez le Programme d'Affiliés ZappWay et Gagnez des Commissions Récurrentes.",
    "title": "Rejoignez Notre \nProgramme d'Affiliés",
    "description": "Devenez partenaire de ZappWay et commencez à gagner des commissions mensuelles récurrentes de 30%. Référez simplement des utilisateurs à notre plateforme et, au fur et à mesure qu'ils poursuivent leurs abonnements, vous recevrez un revenu constant.",
    "becomePartner": "Devenez Partenaire",
    "commissionInfo": "Gagnez une commission de 30% pour chaque recommandation que vous faites. Vos gains augmentent au fur et à mesure que vos référés poursuivent leurs abonnements."
  },
  "NoCodePlatform": {
    "features": {
      "dataIntegrations": {
        "description": "Connectez votre Employé IA aux canaux et systèmes que vous utilisez déjà — WhatsApp, Instagram, Messenger, Site Web, CRM, feuilles de calcul et plus encore. Il récupère des informations en temps réel, enregistre des données et automatise les flux de travail pour vous faire gagner du temps et ne manquer aucune vente!"
      }
    },
    "description": "Chez ZappWay, vous créez en quelques secondes un Employé IA entièrement personnalisé, formé avec les données de votre entreprise. Avec l'API ZappWay, vous interagissez avec cet Employé IA pour fournir des réponses intelligentes, rationaliser les processus et améliorer l'expérience client."
  },
  "youtube-summarizer": {
    "free": "Gratuit",
    "aiYouTubeSummarizer": "Summarizer AI YouTube",
    "inputPlaceholder": "Coller votre Lien vidéo YouTube ici",
    "summarizeButton": "Résumé",
    "poweredBy": "Propulsé par",
    "loadingAlert": "⚠️ Veuillez NE PAS FERMER CETTE FENÊTRE pendant que nous traitons votre demande. Cela peut prendre 1-2 minutes.",
    "latestVideoSummaries": "Derniers résumés vidéo",
    "moreVideoSummariesButton": "🎬 Autres résumés vidéo",
    "seoTitle": "Résumé gratuit de la vidéo YouTube AI",
    "seoDescription": "Générer des résumés vidéo YouTube instantanément gratuitement avec AI",
    "rateLimitExceeded": "La limite est dépassée ! Veuillez réessayer dans quelques minutes.",
    "errorOccurred": "Une erreur s'est produite. Veuillez réessayer dans quelques minutes."
  },
  "youtube-summary": {
    "seoTitle": "Résumé vidéo gratuit de AI Youtube",
    "seoDescription": "Générer des résumés vidéo YouTube instantanément gratuitement avec AI",
    "free": "Gratuit",
    "aiYouTubeSummarizer": "Summarizer AI YouTube",
    "allSummaries": "Tous les résumés",
    "prev": "Précédent",
    "next": "Suivant",
    "rateLimitExceeded": "La limite est dépassée ! Veuillez réessayer dans quelques minutes.",
    "errorOccurred": "Une erreur s'est produite. Veuillez réessayer dans quelques minutes."
  },
  "errors": {
    "generationFailed": "La génération de contenu a échoué. Veuillez réessayer."
  },
  "aiEdit": {
    "title": "Modifier le Document avec l'IA",
    "subtitle": "Entrez toutes les observations et instructions que vous souhaitez que l'IA modifie dans le document",
    "placeholder": "Ex:\n\n• Mettez à jour les prix et conditions de paiement à 9,99€ en 3 fois sans frais\n• Rendez-le plus persuasif et engageant, ajoutez des call-to-action stratégiques\n• Créez des titres percutants, mettez en avant les différenciateurs uniques\n• Incluez des témoignages clients, ajoutez un tableau comparatif des offres\n• Simplifiez le langage technique, ajoutez un guide étape par étape illustré",
    "generate": "Générer",
    "regenerate": "Régénérer",
    "complete": "Terminer",
    "cancel": "Annuler",
    "generating": "Génération des modifications...",
    "error": "Erreur lors de la génération des modifications"
  },
  "StatusPage": {
    "systemStatus": "État du Système",
    "refresh": "Actualiser",
    "updated": "Mis à jour",
    "loading": "Chargement de l'état du système...",
    "errorTitle": "Échec du chargement de l'état",
    "errorDefault": "Veuillez réessayer plus tard.",
    "footerUpdates": "Mises à jour toutes les 30 secondes",
    "version": "Version",
    "models": "modèles",
    "status": {
      "operational": "Opérationnel",
      "degraded": "Intermittent",
      "outage": "Indisponible",
      "unknown": "Inconnu"
    },
    "banner": {
      "maintenance": {
        "title": "🔧 Maintenance Programmée",
        "subtitle": "Nous effectuons une maintenance programmée. Certains services peuvent être temporairement indisponibles."
      },
      "operational": {
        "title": "Tous les Systèmes Opérationnels",
        "subtitle": "Tous les services fonctionnent correctement."
      },
      "degraded": {
        "title": "Dégradation Partielle du Système",
        "subtitle": "Certains services rencontrent des problèmes."
      },
      "outage": {
        "title": "Panne Critique du Système",
        "subtitle": "Les services critiques sont actuellement indisponibles."
      },
      "unknown": {
        "title": "État Inconnu",
        "subtitle": "Impossible de déterminer l'état du système."
      }
    },
    "sections": {
      "infrastructure": "Infrastructure",
      "workers": "Processus en Arrière-plan",
      "channels": "Canaux de Communication",
      "aiModels": "Modèles d'IA"
    },
    "infrastructure": {
      "database": "Base de Données Principale",
      "redis": "Cache",
      "vectorDb": "Base de Données Vectorielle",
      "objectStorage": "Stockage d'Objets - S3",
      "email": "Service Email",
      "whisper": "Reconnaissance Vocale"
    },
    "workers": {
      "whatsappExternal": "WhatsApp - API Externe",
      "metaApi": "Sync Messages - Meta API",
      "tiktok": "Sync Messages - TikTok",
      "datasourceLoader": "Sync Sources de Données",
      "ragGenerator": "Génération de Documents - RAG",
      "transcriber": "Transcription Audio & Vidéo",
      "youtubeProcessor": "Traitement Vidéo - YouTube",
      "mailSync": "Réponse automatique par e-mail"
    },
    "channels": {
      "whatsappExternal": "WhatsApp - API Externe",
      "whatsappCloud": "WhatsApp - Cloud API",
      "messenger": "Facebook Messenger",
      "instagram": "Instagram Direct",
      "tiktokBusiness": "TikTok Business",
      "tiktokShop": "TikTok Shop",
      "telegram": "Telegram",
      "slack": "Slack",
      "notion": "Notion",
      "googleDrive": "Google Drive",
      "zappflux": "ZappFlux"
    },
    "chips": {
      "queue": "File d'attente",
      "vision": "Vision/Images",
      "tools": "Outils"
    }
  },
  "pdfViewer": {
    "toolbar": {
      "toggleThumbnails": "Afficher/masquer les miniatures",
      "search": "Rechercher",
      "previousPage": "Page précédente",
      "nextPage": "Page suivante",
      "zoomOut": "Réduire",
      "zoomIn": "Agrandir",
      "fullscreen": "Plein écran",
      "exitFullscreen": "Quitter le plein écran",
      "download": "Télécharger",
      "print": "Imprimer"
    },
    "zoom": {
      "fitWidth": "Ajuster à la largeur",
      "fitPage": "Ajuster à la page"
    },
    "loading": {
      "document": "Chargement du PDF...",
      "page": "Chargement de la page..."
    },
    "error": {
      "loadFailed": "Échec du chargement du PDF"
    },
    "pagination": {
      "pageOf": "sur"
    },
    "search": {
      "placeholder": "Rechercher dans le document..."
    }
  },
  "ChatPublicLimits": {
    "heading": "Limite de messages atteinte",
    "message": "Vous avez atteint la limite de {{limit}} messages. Créez un compte gratuit pour continuer ou attendez {{time}} que votre limite soit réinitialisée.",
    "createAccountButton": "Créer un compte gratuit",
    "waitMessage": "Attendez {{time}} pour continuer"
  },
  "collectPhone": {
    "title": "Voulez-vous recevoir des rapports exclusifs sur vos services directement sur WhatsApp ?",
    "label": "Numéro de téléphone",
    "placeholder": "entrez votre numéro avec l'indicatif régional",
    "confirm": "Confirmer",
    "delete": "Je ne souhaite pas recevoir"
  },
  "SelectAgentRouter": {
    "defaultBadge": "Par défaut",
    "defaultTooltip": "Cet agent est celui par défaut et sera utilisé comme solution de repli si aucune règle de routage ne s'applique",
    "priorityLabel": "Priorité {priority}",
    "moveUp": "Monter",
    "moveDown": "Descendre",
    "emptyState": "Aucun agent sélectionné. Sélectionnez-en un ci-dessus pour commencer.",
    "remove": "Supprimer"
  },
  "checkout": {
    "title": "Paiement Sécurisé",
    "subtitle": "Traité par Stripe",
    "chooseMethod": "Choisir Méthode de Paiement",
    "planSummary": "Résumé du Plan",
    "billing": "Cycle de Facturation",
    "monthly": "Mensuel",
    "annual": "Annuel (-30%)",
    "confirm": "Confirmer et Payer",
    "cancel": "Annuler",
    "securedBy": "Sécurisé par Stripe",
    "billingSubscription": "Facturation et Abonnement",
    "managePlan": "Gérer votre plan et méthodes de paiement",
    "currentPlan": "Plan Actuel",
    "manageBilling": "Gérer la Facturation",
    "renewsOn": "Renouvellement le",
    "cancelsOn": "Annulation le",
    "availableMethods": "Méthodes de Paiement Disponibles",
    "method_card_label": "Carte de Crédit",
    "method_card_sub": "Visa, Mastercard, Amex",
    "method_link_label": "Stripe Link",
    "method_link_sub": "Paiement en 1 clic",
    "method_pix_label": "PIX",
    "method_pix_sub": "Paiement instantané (Brésil)",
    "method_crypto_label": "Cryptomonnaie",
    "method_crypto_sub": "Méthode de paiement crypto USDP via Stripe",
    "upgradeTo": "Mettre à niveau vers",
    "processing": "Traitement…"
  },
  "usageCredits": {
    "title": "Forfaits de crédits supplémentaires",
    "subtitle": "Ajoutez des crédits ponctuels pour que vos Employés IA continuent à répondre après la limite mensuelle du forfait.",
    "openButton": "Acheter des crédits",
    "description": "Achetez des forfaits cumulatifs de crédits sans changer de forfait.",
    "packageQueries": "{count} crédits",
    "oneTimePayment": "Paiement unique",
    "availableCredits": "{count} crédits disponibles",
    "usedThisMonth": "{count} crédits utilisés ce mois-ci",
    "effectiveLimit": "Limite effective de {count} crédits",
    "selectPackage": "Sélectionnez un forfait",
    "continueToPayment": "Continuer vers le paiement",
    "cancel": "Annuler",
    "loading": "Chargement",
    "loadingPackages": "Chargement des forfaits",
    "paymentError": "Impossible de lancer le paiement. Veuillez réessayer.",
    "activeSubscriptionRequired": "Un abonnement actif est nécessaire pour utiliser les forfaits cumulatifs de crédits.",
    "cumulativeFootnote": "Les crédits non utilisés restent valables le mois suivant tant que l’abonnement reste actif.",
    "success": "Crédits ajoutés avec succès."
  },
  "customer360": {
    "generateSummary": "Générer un résumé IA",
    "generating": "Analyse de la conversation...",
    "nextBestAction": "Meilleure action suivante",
    "lastActivities": "Dernières activités",
    "lastPayment": "Dernier paiement",
    "lastAttachment": "Dernière pièce jointe",
    "noActivities": "Aucune activité récente",
    "settings": "Paramètres",
    "omnichannelJourney": "Parcours omnicanal",
    "preferredChannel": "Canal préféré",
    "aiSummary": "Résumé IA",
    "actionTypes": {
      "reply": "Répondre",
      "follow_up": "Suivi",
      "escalate": "Escalader",
      "close": "Fermer",
      "payment": "Paiement",
      "info_request": "Demander des informations"
    },
    "deleteConfirmation": "Êtes-vous sûr de vouloir supprimer cette conversation ? Cette action est irréversible.",
    "unknown": "Inconnu",
    "noActiveCase": "Pas de dossier actif",
    "notAvailable": "N/A",
    "aiAgent": "Agent IA",
    "noText": "(sans texte)",
    "aiSummaryError": "Le résumé n'a pas pu être généré automatiquement. Veuillez vérifier la conversation manuellement.",
    "fallbackAction": "Examiner la conversation et répondre au client",
    "fallbackReason": "Échec de la génération du résumé IA",
    "justNow": "À l'instant",
    "hoursAgo": "Il y a {hours}h",
    "aiErrorTitle": "Erreur IA",
    "aiErrorMessage": "Impossible d'analyser la conversation pour le moment.",
    "retryButton": "Réessayer",
    "reasonPrefix": "Raison : ",
    "openPaymentLink": "Ouvrir le lien de paiement",
    "caseContext": "Dossier actif",
    "caseAgent": "Agent",
    "caseLastChannel": "Dernier canal",
    "caseLastActivity": "Dernière activité",
    "handoffHistory": "Transferts précédents",
    "handoffSystem": "Système",
    "handoffReasonFallback": "Aucun motif enregistré",
    "lastForm": "Dernier formulaire",
    "copyPaymentLink": "Copier le lien",
    "copiedPaymentLink": "Copié",
    "paymentBreakdown": "Répartition par statut",
    "pendingItems": "Éléments ouverts",
    "caseStatuses": {
      "open": "Ouvert",
      "pending": "En attente",
      "resolved": "Résolu",
      "closed": "Fermé"
    },
    "formStatuses": {
      "abandoned": "Abandonné",
      "completed": "Terminé",
      "inProgress": "En cours"
    },
    "pendingPriorities": {
      "high": "Haute",
      "medium": "Moyenne",
      "low": "Basse"
    },
    "pendingItemTypes": {
      "unanswered_question": "Question",
      "payment": "Paiement",
      "follow_up": "Suivi",
      "handoff": "Transfert",
      "form": "Formulaire",
      "other": "Autre"
    },
    "opportunitySummary": {
      "openConversation": "Ouvrir la conversation",
      "selectConversation": "Sélectionner",
      "relatedConversations": "Conversations associées",
      "payments": "Paiements",
      "latestPayment": "Dernier paiement",
      "noRelatedConversations": "Aucune conversation n'est liée à ce cas.",
      "messageCount": "Messages"
    },
    "continuousInsights": {
      "title": "Aperçus de la conversation en cours",
      "dismiss": "Ignorer les aperçus",
      "nextBestAction": "Meilleure action suivante",
      "pendingQuestions": "Questions ouvertes",
      "useSuggestedReply": "Utiliser la réponse suggérée",
      "collapse": "Réduire",
      "viewContext": "Voir le contexte",
      "context": "Contexte de la conversation"
    }
  },
  "PaymentSuccess": {
    "title": "Paiement Réussi !",
    "subtitle": "Merci pour votre paiement. La transaction a été effectuée avec succès.",
    "amount": "Montant Payé",
    "status": "Statut",
    "statusSucceeded": "Confirmé",
    "provider": "Moyen de Paiement",
    "transaction": "ID de Transaction",
    "customer": "E-mail du Client",
    "actionReturn": "Aller au Tableau de Bord",
    "actionClose": "Fermer la Fenêtre"
  },
  "PaymentFailed": {
    "title": "Échec du Paiement",
    "subtitle": "Malheureusement, votre paiement n'a pas pu être traité. Veuillez vérifier vos informations de paiement et réessayer.",
    "reason": "Motif de l'Échec",
    "reasonCancelled": "La session de paiement a été annulée.",
    "reasonGeneral": "La transaction a été refusée par le fournisseur ou processeur.",
    "actionRetry": "Retour au chat / Tableau de Bord",
    "actionClose": "Fermer la Fenêtre"
  },
  "AccessGroups": {
    "title": "Groupes d’accès",
    "description": "Définissez des ensembles d’autorisations réutilisables pour les invitations, les membres et les paramètres d’administration.",
    "createButton": "Nouveau groupe",
    "editButton": "Modifier",
    "deleteButton": "Supprimer",
    "saveButton": "Enregistrer le groupe",
    "cancel": "Annuler",
    "systemBadge": "Système",
    "customBadge": "Personnalisé",
    "memberCount": "{count} membres",
    "permissionCount": "{count} autorisations",
    "summaryTitle": "Résumé des autorisations",
    "summaryDescription": "{count} autorisations sélectionnées dans ce groupe.",
    "noDescription": "Aucune description fournie.",
    "emptyTitle": "Aucun groupe d’accès trouvé",
    "emptyDescription": "Créez un groupe personnalisé ou consultez les valeurs par défaut du système pour commencer à organiser les accès.",
    "deleteConfirm": "Ce groupe d’accès sera supprimé. Les membres qui l’utilisent seront réaffectés à leur groupe système par défaut.",
    "deleteSuccess": "Groupe d’accès supprimé avec succès.",
    "saveSuccess": "Groupe d’accès créé avec succès.",
    "updateSuccess": "Groupe d’accès mis à jour avec succès.",
    "formTitleCreate": "Créer un groupe d’accès",
    "formTitleEdit": "Modifier le groupe d’accès",
    "moduleSummary": {
      "organization": "{count} autorisations d’organisation",
      "team": "{count} autorisations d’équipe",
      "groups": "{count} autorisations de groupe d’accès",
      "billing": "{count} autorisations de facturation",
      "apiKeys": "{count} autorisations de clé API",
      "datastoreApiKeys": "{count} autorisations de clé API de magasin de données",
      "logs": "{count} autorisations de journaux",
      "contacts": "{count} autorisations de contacts",
      "analytics": "{count} autorisations d’analyse",
      "agents": "{count} autorisations d’agent",
      "datastores": "{count} autorisations de magasin de données",
      "forms": "{count} autorisations de formulaire",
      "mailInboxes": "{count} autorisations de boîte de réception e-mail",
      "integrations": "{count} autorisations d’intégration",
      "serviceProviders": "{count} autorisations de fournisseur de services",
      "whatsapp": "{count} autorisations WhatsApp",
      "zappflux": "{count} autorisations ZappFlux",
      "agentSkills": "{count} autorisations de compétences de l’agent"
    },
    "fields": {
      "name": {
        "label": "Nom du groupe"
      },
      "description": {
        "label": "Description"
      }
    },
    "errors": {
      "load": "Impossible de charger les groupes d’accès pour le moment.",
      "save": "Impossible d’enregistrer ce groupe d’accès pour le moment.",
      "delete": "Impossible de supprimer ce groupe d’accès pour le moment.",
      "nameRequired": "Veuillez fournir un nom pour le groupe d’accès.",
      "permissionsRequired": "Sélectionnez au moins une autorisation pour créer un groupe."
    },
    "system": {
      "owner": {
        "label": "Propriétaire",
        "description": "Accès administratif complet à l’organisation, à la facturation et à la configuration."
      },
      "administrator": {
        "label": "Administrateur",
        "description": "Accès opérationnel et de configuration étendu, à l’exception des actions destructrices liées à la propriété de l’organisation."
      },
      "supervisor": {
        "label": "Superviseur",
        "description": "Accès opérationnel avec supervision supplémentaire des journaux, des contacts et des workflows de boîte de réception."
      },
      "operations": {
        "label": "Opérations",
        "description": "Accès quotidien de base aux opérations, aux analyses, aux journaux, aux formulaires et à la surveillance des boîtes de réception."
      },
      "support": {
        "label": "Support",
        "description": "Accès ciblé pour la gestion des boîtes de réception, la recherche de contacts et la lecture des formulaires."
      },
      "it": {
        "label": "IT",
        "description": "Accès technique aux agents, aux magasins de données, aux formulaires, aux intégrations et aux canaux de livraison."
      },
      "finance": {
        "label": "Finances",
        "description": "Accès axé sur la facturation, avec possibilité de mettre à jour l’organisation et visibilité sur l’équipe et les analyses."
      },
      "analyst": {
        "label": "Analyste",
        "description": "Accès principalement en lecture aux analyses, aux journaux, aux formulaires, aux boîtes de réception et aux vues opérationnelles de support."
      },
      "readOnly": {
        "label": "Lecture seule",
        "description": "Accès en lecture seule aux modules accordés à ce profil."
      }
    }
  },
  "InvitePermissions": {
    "title": "Inviter un membre",
    "description": "Choisissez un groupe d’accès pour le nouveau membre ou créez un groupe personnalisé réutilisable avant d’envoyer l’invitation.",
    "inviteButton": "Envoyer l’invitation",
    "createGroupAndInvite": "Créer le groupe et inviter",
    "cancel": "Annuler",
    "inviteSuccess": "Invitation envoyée avec succès.",
    "customizationOwnerOnly": "Seuls les propriétaires de l’organisation peuvent personnaliser les autorisations avant d’envoyer une invitation.",
    "customizationHint": "Les autorisations personnalisées créent un groupe d’accès réutilisable avant l’envoi de l’invitation.",
    "fields": {
      "email": "E-mail",
      "accessGroup": "Groupe d’accès",
      "useCustomPermissions": "Personnaliser les autorisations",
      "customGroupName": "Nom du groupe personnalisé",
      "customGroupDescription": "Description du groupe personnalisé"
    },
    "errors": {
      "emailRequired": "Veuillez fournir une adresse e-mail.",
      "accessGroupRequired": "Choisissez un groupe d’accès avant d’inviter ce membre.",
      "customizationForbidden": "Seuls les propriétaires peuvent personnaliser les autorisations dans le flux d’invitation.",
      "customGroupNameRequired": "Veuillez nommer le groupe d’accès personnalisé.",
      "permissionsRequired": "Sélectionnez au moins une autorisation pour le groupe personnalisé.",
      "inviteFailed": "Impossible d’envoyer l’invitation pour le moment."
    }
  },
  "PermissionsCatalog": {
    "title": "Catalogue des autorisations",
    "description": "Les autorisations sont regroupées par module. Toute action d’écriture, de suppression, de gestion, de publication ou de vérification nécessite automatiquement l’autorisation de lecture associée.",
    "requiresRead": "Cette action dépend de l’autorisation de lecture associée.",
    "moduleHint": "{count} autorisations dans ce module",
    "modules": {
      "organization": "Organisation",
      "team": "Équipe",
      "groups": "Groupes d’accès",
      "billing": "Facturation",
      "apiKeys": "Clés API",
      "datastoreApiKeys": "Clés API de magasin de données",
      "logs": "Boîte de réception et journaux",
      "contacts": "Contacts",
      "analytics": "Analyses",
      "agents": "Agents",
      "agentSkills": "Compétences de l'agent",
      "datastores": "Magasins de données",
      "forms": "Formulaires",
      "mailInboxes": "Boîtes de réception e-mail",
      "integrations": "Intégrations",
      "serviceProviders": "Fournisseurs de services",
      "whatsapp": "WhatsApp",
      "zappflux": "ZappFlux",
      "personalAssistant": "Assistant personnel"
    },
    "permissions": {
      "organization.update": {
        "label": "Mettre à jour l’organisation",
        "description": "Modifiez l’identité de l’organisation, l’image de marque et les paramètres partagés."
      },
      "organization.delete": {
        "label": "Supprimer l’organisation",
        "description": "Supprimez l’organisation et ses ressources associées."
      },
      "team.read": {
        "label": "Lire l’équipe",
        "description": "Consultez les membres, les invitations et les paramètres de l’équipe."
      },
      "team.invite": {
        "label": "Inviter des membres",
        "description": "Envoyez de nouvelles invitations pour rejoindre l’organisation."
      },
      "team.remove": {
        "label": "Supprimer des membres",
        "description": "Supprimez des adhésions de l’organisation."
      },
      "team.change_group": {
        "label": "Changer le groupe du membre",
        "description": "Réaffectez un membre à un autre groupe d’accès."
      },
      "groups.read": {
        "label": "Lire les groupes d’accès",
        "description": "Consultez les groupes d’accès système et personnalisés."
      },
      "groups.manage": {
        "label": "Gérer les groupes d’accès",
        "description": "Créez, modifiez et supprimez des groupes d’accès réutilisables."
      },
      "billing.read": {
        "label": "Lire la facturation",
        "description": "Consultez l’état de facturation, le forfait et les détails de l’abonnement."
      },
      "billing.manage": {
        "label": "Gérer la facturation",
        "description": "Modifiez les abonnements et gérez les opérations de facturation."
      },
      "api_keys.read": {
        "label": "Lire les clés API",
        "description": "Consultez les clés API du tableau de bord et leurs métadonnées."
      },
      "api_keys.manage": {
        "label": "Gérer les clés API",
        "description": "Créez et supprimez les clés API du tableau de bord."
      },
      "datastore_api_keys.read": {
        "label": "Lire les clés API de magasin de données",
        "description": "Consultez les clés API liées aux magasins de données."
      },
      "datastore_api_keys.manage": {
        "label": "Gérer les clés API de magasin de données",
        "description": "Créez et supprimez les clés API de magasin de données."
      },
      "logs.read": {
        "label": "Lire la boîte de réception et les journaux",
        "description": "Consultez les conversations, les files d’attente de boîte de réception et les journaux opérationnels."
      },
      "logs.export": {
        "label": "Exporter les journaux",
        "description": "Exportez les conversations et les données de journaux."
      },
      "logs.assign": {
        "label": "Attribuer des conversations",
        "description": "Attribuez des conversations ou des dossiers aux coéquipiers."
      },
      "logs.resolve": {
        "label": "Résoudre les conversations",
        "description": "Marquez les conversations ou les dossiers comme résolus."
      },
      "logs.delete": {
        "label": "Supprimer les conversations",
        "description": "Supprimez les conversations ou les enregistrements opérationnels."
      },
      "contacts.read": {
        "label": "Lire les contacts",
        "description": "Consultez les contacts et les enregistrements associés."
      },
      "contacts.write": {
        "label": "Modifier les contacts",
        "description": "Créez et mettez à jour des contacts."
      },
      "contacts.delete": {
        "label": "Supprimer les contacts",
        "description": "Supprimez les contacts et les données associées."
      },
      "analytics.read": {
        "label": "Lire les analyses",
        "description": "Consultez les analyses et les rapports du tableau de bord."
      },
      "agents.read": {
        "label": "Lire les agents",
        "description": "Consultez les agents et leurs configurations."
      },
      "agents.write": {
        "label": "Modifier les agents",
        "description": "Créez et mettez à jour des agents IA."
      },
      "agents.delete": {
        "label": "Supprimer les agents",
        "description": "Supprimez les agents IA."
      },
      "agents.deploy": {
        "label": "Déployer les agents",
        "description": "Déployez ou publiez les modifications des agents IA."
      },
      "agent_skills.read": {
        "label": "Lire les compétences de l'agent",
        "description": "Afficher les compétences procédurales disponibles pour les agents."
      },
      "agent_skills.manage": {
        "label": "Gérer les compétences de l'agent",
        "description": "Créer, approuver et mettre à jour les compétences procédurales."
      },
      "datastores.read": {
        "label": "Lire les magasins de données",
        "description": "Consultez les magasins de données et leurs sources de données."
      },
      "datastores.write": {
        "label": "Modifier les magasins de données",
        "description": "Créez et mettez à jour des magasins de données."
      },
      "datastores.delete": {
        "label": "Supprimer les magasins de données",
        "description": "Supprimez les magasins de données et les sources associées."
      },
      "forms.read": {
        "label": "Lire les formulaires",
        "description": "Consultez les formulaires et leurs paramètres."
      },
      "forms.write": {
        "label": "Modifier les formulaires",
        "description": "Créez et mettez à jour des formulaires."
      },
      "forms.publish": {
        "label": "Publier les formulaires",
        "description": "Publiez les modifications de formulaires et les expériences publiques."
      },
      "forms.submissions.read": {
        "label": "Lire les soumissions de formulaire",
        "description": "Consultez les soumissions collectées par les formulaires."
      },
      "mail_inboxes.read": {
        "label": "Lire les boîtes de réception e-mail",
        "description": "Consultez les boîtes de réception e-mail et leurs états."
      },
      "mail_inboxes.write": {
        "label": "Modifier les boîtes de réception e-mail",
        "description": "Créez et mettez à jour les paramètres des boîtes de réception e-mail."
      },
      "mail_inboxes.delete": {
        "label": "Supprimer les boîtes de réception e-mail",
        "description": "Supprimez les boîtes de réception e-mail."
      },
      "mail_inboxes.verify": {
        "label": "Vérifier les boîtes de réception e-mail",
        "description": "Exécutez les flux de vérification et d’activation des boîtes de réception."
      },
      "integrations.read": {
        "label": "Lire les intégrations",
        "description": "Consultez les intégrations connectées et leurs paramètres."
      },
      "integrations.manage": {
        "label": "Gérer les intégrations",
        "description": "Connectez, configurez et déconnectez les intégrations."
      },
      "service_providers.read": {
        "label": "Lire les fournisseurs de services",
        "description": "Consultez les configurations des fournisseurs de services."
      },
      "service_providers.manage": {
        "label": "Gérer les fournisseurs de services",
        "description": "Créez et mettez à jour les configurations des fournisseurs de services."
      },
      "whatsapp.read": {
        "label": "Lire WhatsApp",
        "description": "Consultez les sessions WhatsApp et les informations associées."
      },
      "whatsapp.manage": {
        "label": "Gérer WhatsApp",
        "description": "Créez, associez et gérez les sessions WhatsApp."
      },
      "zappflux.read": {
        "label": "Lire ZappFlux",
        "description": "Consultez les flux ZappFlux et les ressources associées."
      },
      "zappflux.manage": {
        "label": "Gérer ZappFlux",
        "description": "Créez et mettez à jour les flux et les ponts ZappFlux."
      },
      "personal_assistant.read": {
        "label": "Voir l'assistant personnel",
        "description": "Permet d’accéder à Livia - Assistante 360 et aux requêtes de données"
      },
      "personal_assistant.execute": {
        "label": "Exécuter des actions",
        "description": "Permet à Livia d’exécuter des actions opérationnelles"
      },
      "personal_assistant.approve": {
        "label": "Approuver les actions",
        "description": "Permet d'approuver ou de rejeter les actions proposées par Livia"
      },
      "personal_assistant.manage": {
        "label": "Gérer l'assistant",
        "description": "Permet de configurer les routines, les préférences et les liaisons de canaux"
      }
    }
  },
  "AccessDenied": {
    "title": "Accès refusé",
    "description": "Vous ne disposez pas des autorisations requises pour consulter ou gérer cette zone.",
    "backToSettings": "Retour aux paramètres"
  },
  "CHAT": {
    "HANDOFF": {
      "LOADING": {
        "GENERIC": "Redirection de votre conversation vers le spécialiste le plus approprié...",
        "SALES": "Redirection vers les Ventes avec le contexte de votre demande...",
        "SUPPORT": "Redirection vers le Support Technique avec les détails du dossier...",
        "ONBOARDING": "Redirection vers l'Intégration avec les informations nécessaires...",
        "BILLING": "Redirection vers la Facturation avec les données de l'assistance..."
      },
      "MICRO_STEPS": {
        "READING_HISTORY": "Examen de l'historique de la conversation...",
        "ALIGNING_CONTEXT": "Organisation du contexte pour le prochain spécialiste...",
        "PREPARING_TOOLS": "Préparation des ressources nécessaires à l'assistance...",
        "ALMOST_READY": "Presque prêt. Le prochain spécialiste reçoit déjà les détails..."
      },
      "FEEDBACK": {
        "WELCOME_BACK": "Vous êtes de retour avec le coordinateur principal de l'assistance.",
        "HANDOVER_SUCCESS": "Transfert effectué avec succès vers {agentName}."
      },
      "ERRORS": {
        "TIMEOUT": "Le spécialiste a mis plus de temps que prévu. Je vais continuer à vous aider d'ici.",
        "LIMIT_REACHED": "Les spécialistes sont occupés pour le moment. Je vais m'occuper de votre demande d'ici.",
        "CIRCULAR": "Je vous ai maintenu dans cette conversation pour éviter un transfert inutile."
      }
    }
  },
  "AgentSkillsRagTemplates": {
    "dataCollection": {
      "name": "Collecter les données client requises",
      "description": "Déclenché lorsque des informations structurées spécifiques doivent être collectées avant de continuer.",
      "whenToUse": "Utilisez cette compétence chaque fois que l'intention de l'utilisateur nécessite de collecter des champs obligatoires tels que des identifiants, des adresses e-mail, des numéros de commande ou des préférences spécifiques avant de passer à l'étape suivante."
    },
    "playbooks": {
      "name": "Exécuter le playbook standard",
      "description": "Déclenché lorsqu'une séquence d'actions connue doit être suivie pour un scénario spécifique.",
      "whenToUse": "Utilisez cette compétence pour appliquer strictement les règles métier, les procédures étape par étape ou les listes de contrôle de conformité pour des demandes opérationnelles spécifiques."
    },
    "escalation": {
      "name": "Transmettre au spécialiste humain",
      "description": "Déclenché lorsque la demande dépasse les limites de l'IA ou nécessite une autorisation humaine.",
      "whenToUse": "Utilisez cette compétence lorsque l'utilisateur demande un agent humain, lorsqu'un processus nécessite explicitement un transfert spécialisé ou lorsque vous tentez une action en dehors du périmètre autorisé."
    },
    "scripts": {
      "name": "Suivre le script du service client",
      "description": "Déclenché pour maintenir un ton de communication et des messages standardisés.",
      "whenToUse": "Utilisez cette compétence pour fournir des formulations exactes, des avertissements ou des salutations/clôtures spécifiques telles que définies par les politiques de communication de l'entreprise."
    },
    "followUp": {
      "name": "Planifier une action de suivi",
      "description": "Déclenché lorsqu'une interaction ne peut pas être résolue immédiatement et nécessite un suivi ultérieur.",
      "whenToUse": "Utilisez cette compétence pour enregistrer une promesse de contacter le client ultérieurement, documenter les vérifications internes en attente ou définir un rappel pour une vérification de statut future."
    },
    "fallback": {
      "name": "Exécuter la procédure opérationnelle",
      "description": "Déclenché pour suivre une directive opérationnelle spécifique extraite de la base de connaissances.",
      "whenToUse": "Utilisez cette compétence lorsque vous traitez des demandes qui nécessitent de suivre une procédure structurée, un flux de travail ou une directive politique."
    }
  },
  "PersonalAssistant": {
    "integrationKnowledge": {
      "label": "{name}",
      "availability": {
        "supported": "Prise en charge et disponible.",
        "beta": "Disponible en version bêta ; vérifiez le diagnostic avant utilisation.",
        "disabled": "Actuellement désactivée. Ne promettez pas son activation.",
        "unsupported": "Non prise en charge ; affichée uniquement pour le contexte historique."
      },
      "summary": "{title} : conseils sûrs de configuration et de diagnostic.",
      "prerequisites": {
        "permission": "Nécessite l’accès en lecture de l’assistant et l’une de ces autorisations : {permissions}.",
        "diagnostic": "Confirmez l’état de l’organisation avec le diagnostic ; une route seule ne prouve pas une connexion.",
        "secrets": "Ne demandez et n’exposez jamais de jetons, mots de passe, clés ou identifiants."
      },
      "steps": {
        "route": "Ouvrez {route} et confirmez que l’organisation affiche cette surface.",
        "readDiagnostic": "Lisez le diagnostic limité à l’organisation avant de suggérer une configuration, une synchronisation ou des tests.",
        "unknownDiagnostic": "Si le diagnostic est indisponible ou inconnu, indiquez-le clairement."
      },
      "troubleshooting": {
        "missing": "Vérifiez les prérequis manquants, la dernière synchronisation, le dernier webhook et le code d’erreur assaini.",
        "stale": "Traitez les observations périmées comme inconnues et demandez une nouvelle vérification.",
        "readOnly": "Ne suggérez aucune modification, reconnexion ou test destructif à partir de ce résultat en lecture seule."
      },
      "citation": "{title} — enseignement canonique",
      "actions": {
        "safeDescription": "Utilise la route interne canonique et n’expose jamais de secrets.",
        "open_config": {
          "label": "Ouvrir la configuration"
        },
        "test_connection": {
          "label": "Vérifier la connexion"
        },
        "copy_identifier": {
          "label": "Copier l’identifiant"
        },
        "resync": {
          "label": "Synchroniser à nouveau"
        },
        "reconnect": {
          "label": "Reconnecter"
        },
        "disconnect": {
          "label": "Déconnecter"
        },
        "rotate_credentials": {
          "label": "Renouveler les identifiants"
        }
      }
    },
    "pageTitle": "Livia - Assistante 360",
    "pageDescription": "Votre assistante dans ZappWay.",
    "tabs": {
      "chat": "Discuter",
      "opportunities": "Opportunités",
      "routines": "Automatisations",
      "approvals": "Approbations",
      "auditLog": "Journal d'audit",
      "settings": "Paramètres"
    },
    "chat": {
      "inputPlaceholder": "Demandez à Livia...",
      "voiceButton": "Commande vocale",
      "voiceListening": "A l'écoute...",
      "voiceProcessing": "Traitement du son...",
      "sendButton": "Envoyer",
      "thinking": "Livia réfléchit...",
      "typingIndicator": "Livia est en train de taper...",
      "errorGeneric": "Impossible de traiter cela. Essayer à nouveau.",
      "errorRateLimit": "Trop de demandes. Veuillez patienter un moment.",
      "errorPlanRequired": "Cette fonctionnalité nécessite un forfait PRO.",
      "welcomeTitle": "Bonjour, {userName}!",
      "welcomeSubtitle": "Comment puis-je aider ?",
      "suggestedQuestions": {
        "briefing": "Quel est le briefing d’aujourd’hui?",
        "hotLeads": "Quelles pistes sont en vogue en ce moment?",
        "stalledConversations": "Des conversations bloquées depuis plus de 24h?",
        "todayMetrics": "Comment sont les indicateurs d’aujourd’hui?"
      },
      "sourceLabel": "Source : {source}",
      "noResults": "Aucun résultat trouvé.",
      "cancelButton": "Annuler",
      "lifecycle": {
        "newConversation": "Nouvelle conversation",
        "newConversationTitle": "Nouvelle conversation avec Livia",
        "defaultConversationTitle": "Conversation avec Livia",
        "archiveConversation": "Archiver la conversation",
        "deleteConversation": "Supprimer la conversation",
        "confirmArchive": "Voulez-vous archiver cette conversation ?",
        "confirmDelete": "Voulez-vous supprimer définitivement cette conversation ?",
        "loadMore": "Charger plus",
        "loadOlder": "Charger les messages précédents",
        "retry": "Réessayer",
        "helpful": "Utile",
        "notHelpful": "Pas utile"
      }
    },
    "opportunities": {
      "title": "Opportunités commerciales",
      "emptyState": "Aucune opportunité identifiée pour le moment.",
      "coolingDown": "Refroidissement",
      "hot": "Chaud",
      "warm": "Chaud",
      "cold": "Froid",
      "lastActivity": "Dernière activité: {date}",
      "suggestedAction": "Action suggérée",
      "takeAction": "Passez à l'action",
      "dismiss": "Rejeter"
    },
    "routines": {
      "title": "Routines automatisées",
      "emptyState": "Aucune routine configurée.",
      "active": "Actif",
      "inactive": "Inactif",
      "frequency": "Fréquence",
      "lastRun": "Dernière exécution: {date}",
      "nextRun": "Prochaine exécution: {date}",
      "runNow": "Courez maintenant",
      "enable": "Activer",
      "disable": "Désactiver",
      "createRoutine": "Créer une routine",
      "dailyBriefing": "Briefing quotidien",
      "weeklyReport": "Rapport hebdomadaire",
      "stalledAlerts": "Alertes de conversation bloquée",
      "confirmToggle": "Voulez-vous utiliser la routine {action}\"{name}\"?",
      "confirmRun": "Exécuter la routine \"{name}\" maintenant?",
      "previewOnly": "Aperçu manuel uniquement — aucune planification ni livraison n’est créée."
    },
    "approvals": {
      "title": "Actions en attente",
      "emptyState": "Aucune action en attente ne nécessite d'approbation.",
      "pending": "En attente",
      "approved": "Approuvé",
      "rejected": "Rejeté",
      "expired": "Expiré",
      "approve": "Approuver",
      "reject": "Rejeter",
      "viewDetails": "Afficher les détails",
      "actionType": "Type d’action : {type}",
      "proposedBy": "Proposé par: Livia",
      "proposedAt": "Proposé à: {date}",
      "confirmApprove": "Confirmer l'exécution de cette action?",
      "confirmReject": "Rejeter cette action?",
      "rejectionReason": "Motif du refus (facultatif)",
      "successApproved": "Action approuvée et exécutée avec succès.",
      "successRejected": "Action rejetée.",
      "errorApproval": "Impossible de traiter l'approbation.",
      "dryRun": {
        "updateConversation": "Faire passer la conversation {conversationId} à {status} après approbation.",
        "enableRoutine": "Activer la routine {routineId} après approbation.",
        "disableRoutine": "Désactiver la routine {routineId} après approbation.",
        "codePlan": "Créer uniquement un plan technique ; aucun code ne sera modifié.",
        "integrationHandoff": "Approuver un transfert manuel {action} pour {name} via {route} ; aucun état externe ne sera modifié automatiquement."
      }
    },
    "auditLog": {
      "title": "Journal d'audit",
      "emptyState": "Aucune entrée du journal d'audit trouvée.",
      "action": "Action effectuée",
      "outcome": "Résultat",
      "user": "Utilisateur",
      "timestamp": "Date/Heure",
      "details": "Détails",
      "success": "Succès",
      "denied": "Refusé",
      "error": "Erreur",
      "filterByOutcome": "Filtrer par résultat",
      "filterByAction": "Filtrer par action",
      "exportCsv": "Exporter CSV"
    },
    "settings": {
      "title": "Préférences Livia",
      "language": "Langue de réponse",
      "timezone": "Fuseau horaire",
      "notifyChannels": "Canaux de notification",
      "briefingTime": "Temps de briefing quotidien",
      "autoSuggestions": "Suggestions automatiques",
      "voiceEnabled": "Saisie vocale",
      "channelBindings": "Chaînes liées",
      "addChannel": "Canal de liaison",
      "removeChannel": "Dissocier",
      "confirmRemoveChannel": "Dissocier la chaîne {channel}?",
      "saveSuccess": "Préférences enregistrées avec succès.",
      "saveError": "Impossible d'enregistrer les préférences.",
      "saveButton": "Enregistrer les préférences",
      "context360Title": "Contexte 360 de Livia",
      "context360Description": "Contrôlez les sources de contexte que Livia peut utiliser avant de répondre.",
      "permissionsTitle": "Autorisations et disponibilité des fonctionnalités",
      "allowed": "Autorisé",
      "unavailable": "Indisponible",
      "context360Enabled": "Contexte 360",
      "context360EnabledDescription": "Combine le contexte opérationnel, technique et visuel pour choisir la meilleure réponse.",
      "repositoryContextEnabled": "Contexte du dépôt en lecture seule",
      "repositoryContextEnabledDescription": "Permet de lire les fichiers sûrs du dépôt sans exécution ni modification.",
      "screenSharingEnabled": "Partage de la zone de l’application",
      "screenSharingEnabledDescription": "Envoie une capture temporaire et expurgée de la zone de l’application seulement si nécessaire.",
      "multimodalEnabled": "Analyse multimodale",
      "multimodalEnabledDescription": "Permet aux modèles avec vision d’analyser la capture temporaire.",
      "operationalContextEnabled": "Contexte opérationnel",
      "operationalContextEnabledDescription": "Utilise les analyses, routines et validations lorsque les autorisations le permettent.",
      "customer360ContextEnabled": "Contexte client 360",
      "customer360ContextEnabledDescription": "Utilise les conversations, opportunités et journaux autorisés pour enrichir la réponse.",
      "permissionUseLivia": "Utiliser Livia",
      "permissionShareScreen": "Partager l’écran avec Livia",
      "permissionRepository": "Lire le contexte du dépôt",
      "permissionTechnicalArchitecture": "Examiner l’architecture technique",
      "permissionReviewSources": "Examiner les sources utilisées",
      "permissionOperationalContext": "Utiliser le contexte opérationnel",
      "permissionCustomer360": "Utiliser le contexte client 360"
    },
    "contextWidget": {
      "title": "Livia - Assistante 360",
      "whatIsThis": "Qu'est-ce que c'est?",
      "howToUse": "Comment utiliser",
      "suggestedActions": "Actions suggérées",
      "noContextAvailable": "Aucun contexte disponible pour cette page.",
      "close": "Fermer le chat",
      "reset": "Réinitialiser"
    },
    "errors": {
      "permissionDenied": "Vous n'avez pas l'autorisation pour cette action.",
      "planRequired": "Cette fonctionnalité nécessite un forfait PRO.",
      "actionBlocked": "Cette action est bloquée dans la version actuelle.",
      "channelNotLinked": "Cette chaîne n'est pas liée à votre compte.",
      "networkError": "Erreur de connexion. Vérifiez votre Internet.",
      "timeout": "La demande a pris trop de temps. Essayer à nouveau."
    },
    "meta": {
      "locale": "fr"
    },
    "backend": {
      "dashboard": "Tableau de Bord",
      "contextLabel": "Contexte",
      "historyLabel": "Historique des Conversations",
      "analytics": {
        "label": "Analyse",
        "totalConversations": "Total des conversations",
        "unresolved": "Non résolu",
        "leadsGenerated": "Plombs produits",
        "highPriority": "Priorité haute",
        "dateRange": "Gamme de dates"
      },
      "opportunities": {
        "inboxTitle": "Boîte d'opportunités",
        "conversationsLabel": "Les conversations",
        "score": "{score} points",
        "stages": {
          "new_lead": "Nouveau prospect",
          "qualified": "Qualifié",
          "payment_pending": "Paiement en attente",
          "recoverable": "Récupérable",
          "human_needed": "Humain requis",
          "won": "Gagné",
          "follow_up": "Suivi"
        }
      },
      "resolve": {
        "action": "Marquer comme résolu",
        "all": "Résoudre toutes les conversations",
        "resolvedStatus": "Cette conversation a été résolue.",
        "permissionLabel": "Résoudre les conversations"
      }
    }
  },
  "voiceFlux": {
    "activationLabel": "VoiceFlux",
    "activationCheckbox": "Activer les réponses audio VoiceFlux",
    "activationDescription": "Autoriser cet employé IA à répondre avec un audio de synthèse contextuel.",
    "active": "Actif",
    "inactive": "Inactif",
    "billingDescription": "Réponses audio de synthèse contextuelles, facturées à la seconde audio.",
    "buyAddon": "Acheter le module complémentaire VoiceFlux",
    "requiresPro": "Nécessite le forfait Pro",
    "organizationActivation": "Activer VoiceFlux pour cette organisation",
    "usageIncluded": "Inclus : {value} secondes",
    "usageConsumed": "Consommé : {value} secondes",
    "usageRemaining": "Restant : {value} secondes",
    "saved": "Paramètres VoiceFlux enregistrés.",
    "saveError": "Impossible d'enregistrer les paramètres VoiceFlux.",
    "reasons": {
      "ALLOWED": "VoiceFlux est disponible.",
      "PLAN_REQUIRED": "VoiceFlux nécessite le forfait Pro ou supérieur.",
      "ADDON_REQUIRED": "Achetez le module complémentaire VoiceFlux pour activer les réponses audio.",
      "ORGANIZATION_DISABLED": "Activez d'abord VoiceFlux pour l'organisation dans la section Facturation."
    },
    "profile": {
      "title": "Profil vocal VoiceFlux",
      "description": "Choisissez la voix de cet employé IA dans les réponses audio de synthèse.",
      "name": "Nom du profil",
      "locale": "Paramètre régional de la voix",
      "voice": "Voix",
      "tone": "Ton",
      "intensity": "Intensité",
      "pace": "Débit",
      "formality": "Formalité",
      "save": "Enregistrer le profil vocal",
      "saved": "Profil vocal enregistré.",
      "saveError": "Impossible d'enregistrer le profil vocal.",
      "commercialRequired": "Activez le module complémentaire VoiceFlux pour cette organisation avant de modifier son profil vocal.",
      "options": {
        "NEUTRAL": "Neutre",
        "REASSURING": "Rassurant",
        "EMPATHETIC": "Empathique",
        "ENTHUSIASTIC": "Enthousiaste",
        "PROFESSIONAL": "Professionnel",
        "CALM": "Calme",
        "DIRECT": "Direct",
        "FRIENDLY": "Amical",
        "APOLOGETIC": "Excusant",
        "INSTRUCTIVE": "Instructif",
        "LOW": "Faible",
        "MEDIUM": "Moyen",
        "HIGH": "Élevé",
        "SLOW": "Lent",
        "NORMAL": "Normal",
        "FAST": "Rapide",
        "INFORMAL": "Informel",
        "FORMAL": "Formel"
      }
    },
    "defaultProfile": "Profil vocal par défaut",
    "automaticProfile": "Profil automatique",
    "retentionDays": "Rétention (jours)",
    "storeGeneratedAudio": "Stocker l'audio généré",
    "saveOrganizationSettings": "Enregistrer les paramètres VoiceFlux",
    "page": {
      "subtitle": "Concevez des voix, des personnages et des politiques de diffusion pour les réponses audio contextuelles.",
      "openBilling": "Ouvrir la facturation",
      "addonRequired": "Activez l'extension VoiceFlux pour créer et utiliser des personnages vocaux.",
      "planRequired": "VoiceFlux nécessite le forfait Pro ou supérieur.",
      "charactersTitle": "Personnages vocaux",
      "charactersDescription": "Créez des personnalités réutilisables et attribuez-les à tous les employés IA ou à des employés spécifiques.",
      "newCharacter": "Nouveau personnage",
      "editCharacter": "Modifier le personnage",
      "deleteCharacter": "Supprimer le personnage",
      "deleteConfirmation": "Supprimer le personnage vocal {name} ?",
      "profileDeleted": "Personnage vocal supprimé.",
      "allEmployees": "Tous les employés IA",
      "employee": "Employé IA",
      "enabled": "Activé",
      "disabled": "Désactivé",
      "emptyTitle": "Aucun personnage vocal pour le moment",
      "emptyDescription": "Créez le premier personnage pour définir la voix, le ton, le rythme et la personnalité.",
      "usageTitle": "Allocation audio",
      "minutesRemaining": "minutes restantes",
      "usedMinutes": "{value} min utilisées",
      "totalMinutes": "{value} min au total",
      "policyTitle": "Politique d'organisation",
      "policyDescription": "Contrôlez l'activation, le secours texte de sécurité et la rétention des fichiers audio générés.",
      "fallbackFailure": "Envoyer un texte si la synthèse échoue",
      "fallbackCredits": "Envoyer un texte lorsque le forfait est épuisé",
      "dialogDescription": "Combinez la voix, le ton, l'intensité et le rythme dans un personnage parlant réutilisable.",
      "namePlaceholder": "Exemple : Sofia, conseillère de confiance",
      "profileEnabled": "Personnage disponible pour les réponses audio"
    }
  },
  "campaignSite": {
    "title": "Votre site - Campagnes",
    "description": "Créez une expérience de campagne hébergée pour votre employé IA.",
    "pageDescription": "Créez, prévisualisez et publiez une page de destination flexible avec chat, formulaires ou les deux.",
    "selectAgent": "Sélectionner un employé IA",
    "noAgents": "Créez un employé IA avant de construire un site de campagne.",
    "modes": {
      "chat": {
        "title": "Boîte de dialogue uniquement",
        "description": "Utilisez l'expérience de chat autonome actuelle hébergée par ZappWay."
      },
      "form": {
        "title": "Formulaire uniquement",
        "description": "Capturez les leads de campagne avec l'un de vos formulaires publiés."
      },
      "hybrid": {
        "title": "Chat + Formulaire",
        "description": "Combinez un employé IA conversationnel avec une capture de leads structurée."
      }
    },
    "blocks": {
      "hero": "Hero",
      "content": "Contenu",
      "form": "Formulaire",
      "chat": "Chat",
      "footer": "Pied de page"
    },
    "background": {
      "waves": "Vagues ZappWay",
      "solid": "Couleur unie",
      "gradient": "Dégradé personnalisé",
      "image": "Image"
    },
    "editor": {
      "slug": "Adresse publique de la page",
      "open": "Ouvrir",
      "mode": "Expérience de page",
      "form": "Formulaire publié",
      "selectForm": "Sélectionner un formulaire",
      "createForm": "Créer un nouveau formulaire",
      "editForm": "Modifier le formulaire sélectionné",
      "background": "Arrière-plan",
      "uploadBackground": "Téléverser une image d'arrière-plan",
      "overlay": "Superposition d'image",
      "dragBlock": "Faites glisser pour réordonner ce bloc",
      "duplicateContent": "Dupliquer",
      "addContent": "Ajouter une section de contenu",
      "visible": "Visible",
      "hidden": "Masqué",
      "titlePlaceholder": "Titre de la section",
      "bodyPlaceholder": "Rédigez le contenu de la section",
      "uploadImage": "Téléverser une image",
      "removeImage": "Supprimer l'image",
      "preview": "Aperçu en direct du site de campagne",
      "save": "Enregistrer et publier",
      "handleTaken": "Cette adresse est déjà utilisée."
    },
    "share": {
      "copy": "Copier le lien",
      "button": "Partager",
      "device": "Partager avec votre appareil"
    },
    "public": {
      "chatAvailable": "Chat IA en direct",
      "formAvailable": "Formulaire rapide",
      "formTitle": "Dites-nous ce dont vous avez besoin",
      "formUnavailable": "Sélectionnez et publiez un formulaire pour l'afficher ici.",
      "poweredBy": "Propulsé par ZappWay"
    }
  },
  "PersonalAssistantTeaching": {
    "routes": {
      "campaignSite": "Votre site - Éditeur de campagnes"
    }
  },
  "integrations": {
    "WhatsAppBusiness_IntegrationSettings": {
      "requirements": "Exigences",
      "error": "Erreur",
      "invalid_credentials": "Identifiants invalides",
      "something_went_wrong": "Une erreur interne s'est produite.",
      "token_create": "Le jeton a une date d'expiration. Créez-le à nouveau et définissez-la sur 'Never' (Jamais).",
      "token_is_missing": "Le jeton ne contient pas les portées obligatoires : 'whatsapp_business_management' et 'whatsapp_business_messaging'.",
      "in_your": "Dans votre",
      "settings_page": "page de configuration WhatsApp",
      "save": "Enregistrer",
      "system_users_page": "Accédez à la page System Users (Utilisateurs système)",
      "go_to_your": "Accédez à votre",
      "create_new_user": "Cliquez sur 'To add' (Ajouter) pour créer un nouvel utilisateur",
      "give_it_the": "Donnez un nom à l'utilisateur et sélectionnez le rôle",
      "admin": "Administrateur",
      "role": "comme rôle",
      "click_on": "Cliquez sur",
      "add_assets": "Ajouter des ressources",
      "under": "dans la section",
      "add": "Ajouter",
      "and": "et",
      "docs": "Documentation complète",
      "insert_the_following_values": "Saisissez les valeurs suivantes",
      "apps": "Applications",
      "select_it_and_check": "Sélectionnez l'application créée précédemment et cochez la case",
      "manage_app": "Gérer l'application",
      "new_token": "Cliquez sur 'Generate new Token' (Générer un nouveau jeton) et sélectionnez votre application",
      "token_expiration_never": "Définissez la date d'expiration sur 'Never' (Jamais)",
      "available_permissions": "Sélectionnez les autorisations obligatoires :",
      "messaging": "Envoi de messages",
      "management": "Gestion de WhatsApp Business",
      "paste_token": "Copiez le jeton généré et collez-le dans le champ ci-dessous",
      "system_user_token": "Jeton d'utilisateur système",
      "clicking_add_phone": "Cliquez sur le bouton pour ajouter votre numéro de téléphone",
      "add_phone_number": "Ajouter un numéro de téléphone",
      "button": "Bouton",
      "phone_number_associated": "Sélectionnez un numéro de téléphone et collez le numéro associé",
      "phone_number": "Numéro de téléphone",
      "phone_number_id": "ID du numéro de téléphone",
      "get_phone_number_id": "Obtenir l'ID du numéro de téléphone",
      "account_id": "ID du compte professionnel WhatsApp",
      "callback_url": "URL de rappel (callback)",
      "verify_token": "Jeton de vérification",
      "webhook_fields": "Champs du webhook",
      "check_messages": "Sélectionnez 'messages' comme champ du webhook",
      "this_page": "Ouvrez cette page",
      "continue": "Continuer",
      "setup_flow": {
        "title": "Comment souhaitez-vous connecter votre WhatsApp ?",
        "description": "Choisissez l'option qui correspond le mieux à votre situation",
        "back": "Retour",
        "need_help": "Besoin d'aide ? Consultez notre documentation",
        "qrcode": {
          "badge": "Recommandé",
          "title": "Connexion rapide via QR Code",
          "subtitle": "Connectez-vous en 2 minutes si vous utilisez déjà l'application WhatsApp Business",
          "benefit_1": "Configuration instantanée sans bureaucratie",
          "benefit_2": "Conserve l'historique de vos conversations",
          "benefit_3": "Utilisez l'application mobile et l'API simultanément",
          "requirement": "Condition : numéro actif dans l'application WhatsApp Business depuis au moins 7 jours",
          "action": "Se connecter via QR Code",
          "instructions": "Ouvrez WhatsApp Business sur votre téléphone et scannez le code ci-dessous pour vous connecter",
          "having_trouble": "Des problèmes avec le QR Code ?",
          "try_advanced": "Essayer la configuration avancée",
          "final_step": "Étape finale : appairage de l'appareil",
          "account_created": "Compte créé avec succès !"
        },
        "advanced": {
          "title": "Configuration avancée",
          "subtitle": "Pour ceux qui doivent créer un nouveau compte ou effectuer une migration",
          "usecase_1": "Créer un nouveau compte WhatsApp Business API",
          "usecase_2": "Migrer depuis un autre fournisseur d'API",
          "usecase_3": "Paramètres de webhook personnalisés",
          "warning": "Ce processus nécessite un accès à Meta Business Manager et peut prendre 10 à 15 minutes",
          "action": "Démarrer la configuration avancée"
        }
      }
    },
    "Telegram_IntegrationSettings": {
      "overview": "Connectez un Employé IA aux conversations Telegram via l'API Bot. L'Employé IA répond automatiquement et vous pouvez reprendre la conversation à tout moment.",
      "integration_live": "Votre nouvelle intégration Telegram est active !",
      "invalid_credentials": "Identifiants invalides. Vérifiez le token saisi.",
      "error_message": "Une erreur s'est produite lors de l'ajout de l'intégration.",
      "something_went_wrong": "Une erreur s'est produite.",
      "create": "Créer",
      "telegram_bot_http_token": "Token HTTP du Bot Telegram",
      "quick_tutorial": "Tutoriel rapide",
      "step1_title": "1. Créez un bot avec BotFather",
      "step1_instruction": "Ouvrez Telegram, discutez avec @BotFather, envoyez /newbot, définissez un nom et un nom d'utilisateur et copiez le token affiché.",
      "step2_title": "2. Récupérez ou réinitialisez le token",
      "step2_instruction": "Si vous perdez le token, envoyez /token à BotFather. Gardez le token en sécurité ; celui qui le possède contrôle le bot.",
      "step3_title": "3. Ajoutez et promouvez le bot dans les discussions ou canaux",
      "step3_instruction": "Ajoutez le bot au groupe/canal et promouvez-le administrateur pour qu'il puisse lire et envoyer tous les messages.",
      "step4_title": "4. Configurez le Webhook dans Telegram",
      "step4_instruction": "Après avoir enregistré cette intégration, envoyez la requête setWebhook avec l'URL de Callback et le Secret Token fournis par ZappWay.",
      "step5_title": "5. Connectez le bot à ZappWay",
      "step5_instruction": "Collez le token HTTP ci-dessous et cliquez sur Créer. Nous validerons le token et afficherons l'URL de Callback et le Secret Token.",
      "step6_title": "6. Envoyez un message de test",
      "step6_instruction": "Envoyez « Bonjour » directement au bot ou dans un groupe où il est admin et vérifiez l'arrivée dans Conversations/Messages de ZappWay.",
      "step7_title": "7. Surveillez et maintenez",
      "step7_instruction": "Utilisez getWebhookInfo pour vérifier les erreurs, respectez la limite de 30 msg/s globalement et 1 msg/s par chat, et révoquez immédiatement les tokens compromis.",
      "requirements": "Exigences",
      "bot_token": "Token du Bot",
      "webhook_fields": "Champs du Webhook",
      "continue": "Continuer",
      "save": "Enregistrer",
      "callback_url": "URL de Callback",
      "secret_key": "secret_key",
      "check_messages": "Assurez-vous que le webhook est configuré pour recevoir les événements 'messages' (messages)",
      "docs": "Documentation complète"
    },
    "Instagram_IntegrationSettings": {
      "requirements": "Prérequis",
      "page_access_token": "Jeton d’accès de la page",
      "instagram_account": "Compte Instagram",
      "webhook_setup": "Configuration du Webhook",
      "requirement_facebook_page": "Une page Facebook connectée à votre compte Instagram Business",
      "requirement_instagram_business": "Un compte Instagram Business ou Creator",
      "requirement_facebook_app": "Une application Meta/Facebook créée dans Meta for Developers",
      "requirement_instagram_product": "Le produit Instagram ajouté à votre application",
      "docs": "Documentation",
      "continue": "Continuer",
      "finish": "Terminer",
      "save": "Enregistrer",
      "go_to_your": "Allez sur votre",
      "facebook_apps_page": "page des applications Facebook",
      "facebook_app": "Application Facebook",
      "select_your_app": "Sélectionnez votre application",
      "navigate_to": "Accédez à",
      "instagram": "Instagram",
      "settings": "Paramètres",
      "in_access_tokens_section": "Dans la section « Access Tokens »",
      "select_your_page": "Sélectionnez votre page (connectée à Instagram Business)",
      "click_generate_token": "Cliquez sur",
      "generate_token": "Générer un jeton",
      "copy_the_token": "Copiez le jeton généré.",
      "important_never_expires": "IMPORTANT : Assurez-vous que le jeton n’expire jamais",
      "paste_token_below": "Collez le jeton ci-dessous :",
      "find_instagram_account": "Trouvez l’ID de votre compte Instagram Business dans la section « Instagram Accounts »",
      "get_instagram_account_id": "Comment obtenir l’Instagram Account ID",
      "paste_account_id": "Collez l’Instagram Account ID ci-dessous :",
      "instagram_account_id": "Instagram Account ID",
      "in_your": "Dans votre",
      "go_to": "allez à",
      "in_webhooks_section": "Dans la section Webhooks, cliquez sur",
      "add_callback_url": "Ajouter une URL de Callback",
      "callback_url": "URL de Callback",
      "verify_token": "Jeton de vérification",
      "click_verify_and_save": "Cliquez sur",
      "verify_and_save": "Vérifier et Enregistrer",
      "subscribe_to_instagram": "S’abonner aux événements Instagram",
      "click_add_subscriptions": "Cliquez sur",
      "add_subscriptions": "Ajouter des abonnements",
      "select_webhook_fields": "Sélectionnez les champs de webhook suivants",
      "messages": "messages",
      "messaging_postbacks": "messaging_postbacks",
      "messaging_optins": "messaging_optins",
      "message_deliveries": "message_deliveries",
      "message_reads": "message_reads",
      "click_save": "Cliquez sur",
      "webhook_subscription_example": "Exemple d’abonnement au webhook",
      "no_pages_found": "Aucune page Facebook trouvée. Assurez-vous de gérer au moins une page.",
      "invalid_credentials": "Identifiants invalides. Veuillez vérifier votre jeton d’accès.",
      "something_went_wrong": "Une erreur est survenue. Veuillez réessayer.",
      "error_validating_token": "Erreur lors de la validation du jeton d’accès",
      "error_validating_account": "Erreur lors de la validation du compte Instagram",
      "integration_complete": "L’intégration Instagram a été configurée avec succès !"
    },
    "Messenger_IntegrationSettings": {
      "requirements": "Prérequis",
      "page_access_token": "Jeton d’accès de la page",
      "page_selection": "Sélection de la page",
      "webhook_setup": "Configuration du Webhook",
      "requirement_facebook_page": "Une page Facebook que vous gérez",
      "requirement_facebook_app": "Une application Meta/Facebook créée dans Meta for Developers",
      "requirement_messenger_product": "Le produit Messenger ajouté à votre application",
      "docs": "Documentation",
      "continue": "Continuer",
      "finish": "Terminer",
      "save": "Enregistrer",
      "go_to_your": "Accéder à votre",
      "facebook_apps_page": "Page des applications Facebook",
      "select_your_app": "Sélectionnez votre application",
      "navigate_to": "Accédez à",
      "messenger": "Messenger",
      "settings": "Paramètres",
      "in_access_tokens_section": "Dans la section « Access Tokens »",
      "select_your_page": "Sélectionnez votre page",
      "click_generate_token": "Cliquez sur",
      "generate_token": "Générer un jeton",
      "copy_the_token": "Copiez le jeton généré.",
      "important_never_expires": "IMPORTANT : Assurez-vous que le jeton n’expire jamais",
      "paste_token_below": "Collez le jeton ci-dessous :",
      "page_detected": "Page détectée :",
      "page_id_is": "L’ID de la page est :",
      "if_different_page": "Si vous souhaitez utiliser une autre page, saisissez l’ID de la page (Page ID) manuellement",
      "page_id": "Page ID",
      "in_your": "Dans votre",
      "facebook_app": "application Facebook",
      "go_to": "allez sur",
      "in_webhooks_section": "Dans la section Webhooks, cliquez sur",
      "add_callback_url": "Ajouter une URL de callback",
      "callback_url": "URL de callback",
      "verify_token": "Jeton de vérification",
      "click_verify_and_save": "Cliquez sur",
      "verify_and_save": "Vérifier et enregistrer",
      "subscribe_to_page": "S’abonner à la page",
      "click_add_subscriptions": "Cliquez sur",
      "add_subscriptions": "Ajouter des abonnements",
      "select_webhook_fields": "Sélectionnez les champs de webhook suivants",
      "messages": "messages",
      "messaging_postbacks": "messaging_postbacks",
      "messaging_optins": "messaging_optins",
      "message_deliveries": "message_deliveries",
      "message_reads": "message_reads",
      "click_save": "Cliquez sur",
      "webhook_subscription_example": "Exemple d’abonnement au webhook",
      "invalid_credentials": "Identifiants invalides. Vérifiez votre jeton d’accès.",
      "something_went_wrong": "Une erreur s’est produite. Veuillez réessayer.",
      "error_validating_token": "Erreur lors de la validation du jeton d’accès",
      "error_validating_page": "Erreur lors de la validation de la page",
      "integration_complete": "L’intégration de Messenger a été configurée avec succès !"
    },
    "TikTok_IntegrationSettings": {
      "title": "Intégration TikTok",
      "description": "Connectez votre compte TikTok pour la messagerie automatisée",
      "selectType": "Sélectionnez le type d'intégration",
      "businessTitle": "TikTok Business",
      "businessDescription": "Automatisation des messages directs pour les comptes professionnels",
      "business48h": "Fenêtre de réponse de 48 heures",
      "businessTextMedia": "Messages texte et multimédia",
      "business10Messages": "Jusqu'à 10 messages par conversation",
      "shopTitle": "TikTok Shop",
      "shopDescription": "Messagerie service client pour e-commerce",
      "shop7days": "Fenêtre de réponse de 7 jours",
      "shopProductCards": "Support des cartes produits et commandes",
      "shopExtendedLimits": "Limites de conversation étendues",
      "connecting": "Connexion...",
      "connectBusiness": "Connecter TikTok Business",
      "connectShop": "Connecter TikTok Shop",
      "importantNotes": "Notes Importantes",
      "noteBusinessReply": "Répondez uniquement aux utilisateurs qui vous contactent en premier dans une fenêtre de 48 heures",
      "noteShopSupport": "Messagerie service client avec fenêtre de 7 jours et support des cartes commandes/produits",
      "noteDeveloperAccount": "Vous devez avoir un compte TikTok for Developers et une app configurée",
      "notConfigured": "Intégration TikTok non configurée. Contactez le support.",
      "connectionFailed": "Échec de la connexion à TikTok"
    },
    "Zendesk_IntegrationSettings": {
      "subdomain": "Sous-domaine",
      "account_subdomain_required": "Sous-domaine de compte (obligatoire)",
      "email_required": "Courriel (obligatoire)",
      "email_example": "Courriel@company.com",
      "email_helper": "Vous devriez utiliser le même courriel pour vous connecter pour administrer votre compte Zendesk.",
      "api_token_required": "Jeton API (obligatoire)",
      "api_token": "Jeton API",
      "api_token_helper": "Trouvé dans Admin > Canaux > API.",
      "save": "Enregistrer",
      "invalid_credentials": "Titres de créance non valides",
      "something_went_wrong": "Quelque chose a mal tourné"
    },
    "QRCode": {
      "titles": {
        "error": "Erreur",
        "connected": "WhatsApp connecté !",
        "connect": "Connectez votre WhatsApp"
      },
      "messages": {
        "closeWindow": "Vous pouvez maintenant fermer cette fenêtre.",
        "expireWarning": "Ce code QR expirera dans 1 minute."
      },
      "buttons": {
        "tryAgain": "Réessayer",
        "disconnect": "Déconnecter WhatsApp",
        "generateNew": "Générer un nouveau code QR"
      },
      "steps": {
        "step1": "1. Ouvrez WhatsApp sur votre téléphone",
        "step2": "2. Appuyez sur Menu ou Paramètres et sélectionnez Appareils connectés",
        "step3": "3. Appuyez sur Connecter un appareil",
        "step4": "4. Pointez la caméra de votre téléphone vers ce code QR"
      },
      "errors": {
        "qrUnavailable": "Code QR non disponible",
        "connectionCheck": "Erreur lors de la vérification de la connexion",
        "disconnect": "Erreur lors de la déconnexion de WhatsApp",
        "newQR": "Erreur lors de la génération d'un nouveau code QR",
        "default": "Une erreur est survenue lors du chargement du code QR",
        "unrecognizedAction": "Action non reconnue",
        "invalidParams": "Paramètres invalides",
        "missingParams": "organizationId et sessionId sont requis",
        "internalError": "Erreur interne du serveur",
        "unauthorized": "Non autorisé",
        "sessionIdRequired": "L'ID de session est requis",
        "sessionNotFound": "Session introuvable",
        "noPermission": "Vous n'avez pas la permission d'accéder à cette session",
        "sessionUpdateFailed": "Échec de la mise à jour de la session"
      }
    },
    "ConnectWhatsApp": {
      "errors": {
        "unauthorized": "Non autorisé",
        "methodNotAllowed": "Méthode non autorisée",
        "creationFailed": "Erreur lors de la création de la session WhatsApp",
        "sessionIdMissing": "ID de session non fourni",
        "sessionNotFound": "Session introuvable",
        "noPermissionToDisconnect": "Aucune autorisation pour déconnecter cette session",
        "disconnectFailed": "Erreur lors de la déconnexion de WhatsApp",
        "sessionListFailed": "Erreur lors de la récupération de la liste des sessions WhatsApp",
        "internalServerError": "Erreur interne du serveur",
        "connection_in_progress": "Connexion déjà en cours",
        "operation_in_progress": "L’opération {operation} est déjà en cours pour la session {sessionId}",
        "session_not_found": "Session {sessionId} introuvable",
        "invalid_transition": "Transition invalide : de {from} vers {to}",
        "max_reconnect_attempts": "Nombre maximal de tentatives de reconnexion atteint",
        "circuit_breaker_active": "Disjoncteur (circuit breaker) actif",
        "credentials_save_error": "Erreur lors de l’enregistrement des identifiants",
        "fatal_connection_error": "Erreur critique dans le gestionnaire de connexion"
      },
      "messages": {
        "sessionCreated": "Session créée avec succès. Veuillez attendre la génération du code QR.",
        "imageSent": "Image envoyée",
        "cannotDownloadImage": "Impossible de télécharger l’image",
        "errorProcessingImage": "Erreur lors du traitement de l’image",
        "videoSent": "Vidéo envoyée",
        "documentSent": "Document envoyé",
        "voiceMessage": "Message vocal",
        "stickerSent": "Autocollant envoyé",
        "unrecognizedMessage": "Message non reconnu : {content}",
        "unsupportedMessage": "Type de message non pris en charge",
        "errorProcessingMessage": "Erreur lors du traitement du message",
        "messageDeleted": "Ce message a été supprimé",
        "buttonSelected": "Bouton sélectionné",
        "listSelected": "Élément de liste sélectionné",
        "templateButtonSelected": "Bouton de modèle sélectionné",
        "interactiveResponse": "Réponse interactive",
        "contactsShared": "Contacts partagés",
        "poll": "Sondage",
        "pollUpdated": "Sondage mis à jour"
      }
    },
    "WhatsAppSettings": {
      "noWhatsAppAccounts": "Aucun compte WhatsApp lié",
      "tryIt": "Essaie.",
      "addWhatsAppAccount": "Ajouter un compte WhatsApp"
    },
    "WhatsAppIntegrationPage": {
      "loading": "Chargement...",
      "accessDenied": "Accès refusé",
      "title": "Sessions WhatsApp",
      "updateButton": "Mettre à jour",
      "newSessionButton": "Nouvelle session",
      "noSessionsTitle": "Vous n'avez pas encore configuré de sessions WhatsApp",
      "noSessionsButton": "Configurer WhatsApp",
      "deniedText": "Accès refusé",
      "statusLabel": "Statut:",
      "deviceLabel": "Appareil:",
      "lastUpdateLabel": "Dernière mise à jour:",
      "connected": "Connecté",
      "disconnected": "Déconnecté",
      "manageButton": "Gérer",
      "connectButton": "Connecter",
      "disconnectButton": "Déconnecter",
      "manageSessionModalTitle": "Gérer la session : {sessionName}",
      "connectSessionModalTitle": "Connecter WhatsApp : {sessionName}",
      "newSessionModalTitle": "Nouvelle session WhatsApp",
      "newSessionPlaceholder": "Nom de la session",
      "newDevicePlaceholder": "Nom de l'appareil",
      "cancelButton": "Annuler",
      "createSessionButton": "Créer la session"
    },
    "TelegramSettings": {
      "title": "Télégramme",
      "emptyLabel": "Aucun télégramme n'est encore ajouté.",
      "addButton": "Ajouter un robot télégramme"
    },
    "InstagramSettings": {
      "noInstagramAccounts": "Aucun compte Instagram connecté",
      "tryIt": "Essayer",
      "addInstagramAccount": "Ajouter un compte Instagram"
    },
    "MessengerSettings": {
      "noMessengerAccounts": "Aucun compte Messenger connecté",
      "tryIt": "Essayer",
      "addMessengerAccount": "Ajouter un compte Messenger"
    },
    "TikTokSettings": {
      "noTikTokBusinessAccounts": "Aucun compte TikTok Business connecté",
      "noTikTokShopAccounts": "Aucun compte TikTok Shop connecté",
      "viewProfile": "Voir le Profil",
      "addTikTokAccount": "Ajouter un Compte TikTok",
      "connectTikTokBusiness": "Connecter TikTok Business",
      "connectTikTokShop": "Connecter TikTok Shop"
    },
    "ZendeskSettings": {
      "zendeskIntegrationInfo1": "L'intégration Zendesk fonctionne en combinaison avec les intégrations ChatBubble, iFrame et Standalone WebPage.",
      "zendeskIntegrationInfo2": "Chaque fois qu'un visiteur demande un spécialiste du support humain, un ticket est créé dans Zendesk avec l'email du visiteur.",
      "zendeskIntegrationInfo3": "Lorsque la conversation est marquée comme résolue, le ticket est mis à jour pour être résolu dans Zendesk.",
      "activeConnections": "Connexions actives",
      "noZendeskConnection": "Non connecté à un compte Zendesk",
      "connectToZendesk": "Connexion à Zendesk"
    },
    "SlackSettings": {
      "settings": "Paramètres",
      "activeConnections": "Connexions actives",
      "notConnected": "Non connecté à un espace de travail Slack",
      "connectToSlack": "Se connecter à Slack"
    },
    "ShopifySettings": {
      "themeImageAlt": "Image du thème Shopify",
      "codeImageAlt": "Code à insérer dans le thème",
      "installationSteps": "Étapes d'installation",
      "step1": "Accédez au thème de votre boutique sur Shopify et cliquez sur 'Modifier le code'",
      "step2": "Copiez et collez le code ci-dessous",
      "copied": "Copié avec succès !",
      "step3": "Collez le code ci-dessus avant la balise",
      "themeLiquid": "dans le fichier theme.liquid",
      "step4": "C’est fait ! L'intégration avec ZappWay est terminée"
    },
    "crisp": {
      "choices": {
        "resolve": "Marquer comme résolu",
        "request": "Demander un spécialiste du soutien humain",
        "enableAi": "Réactivation de l'IA"
      },
      "instructions": {
        "callback": "Un opérateur vous rappellera bientôt.",
        "unavailable": "Malheureusement, aucun opérateur n'est actuellement disponible."
      },
      "description": "GPT AI Employés formés aux données du site Web"
    },
    "crispSettingsModal": {
      "title": "Crisp",
      "settings": "Paramètres",
      "activeConnections": "Connexions actives",
      "noConnection": "Non connecté à aucun site Crisp",
      "connectButton": "Connectez-vous à Crisp"
    },
    "crispConfig": {
      "alerts": {
        "errors": {
          "invalidApiKey": "Oups ! Clé API non valide"
        },
        "success": {
          "settingsSaved": "Paramètres enregistrés ! Vous pouvez maintenant fermer cette fenêtre."
        },
        "info": {
          "findApiKey": "Vous pouvez trouver votre clé API dans les paramètres de votre compte ZappWay.",
          "premiumFeature": "C'est une fonctionnalité premium. Veuillez mettre à jour votre plan pour utiliser l'intégration Crisp."
        }
      },
      "buttons": {
        "continue": "Continuer",
        "reset": "Réinitialiser",
        "saveSettings": "Enregistrer les paramètres"
      },
      "forms": {
        "labels": {
          "apiKey": "API ZappWay Clé",
          "aiEmployee": "L'employé d'IA pour se connecter à Crisp"
        },
        "placeholders": {
          "apiKey": "Votre API ZappWay La clé ici",
          "chooseAgent": "Choisir un employé ia"
        }
      },
      "links": {
        "accountSettings": "Paramètres du compte."
      },
      "meta": {
        "description": "Automatisation des LLM sans code"
      },
      "titles": {
        "pageTitle": "Automatisation des LLM sans code"
      }
    },
    "CrispWidget": {
      "aiEmployeeDescription": "Lorsque activé, votre employé d'IA répondra automatiquement aux questions du client."
    },
    "Make_IntegrationSettings": {
      "title": "Intégration Make (Integromat)",
      "description": "Connectez votre employé ia à Make pour créer des automatisations puissantes et des flux de travail intelligents.",
      "howToConnect": "Comment se connecter :",
      "step1": "Dans Make, recherchez l'application ZappWay.",
      "step2": "Lors de la création d'une connexion, utilisez votre clé API ci-dessous.",
      "step3": "Utilisez l'ID de l'employé ia sur cette page pour les actions de l'employé ia.",
      "apiKeyLabel": "Votre clé API (Globale)",
      "loading": "Chargement...",
      "noKeyFound": "Aucune clé trouvée",
      "apiKeyWarning": "Vous devez d'abord créer une clé API dans les paramètres de votre compte.",
      "agentIdLabel": "ID de cet employé ia",
      "availableActions": "Actions disponibles dans Make :",
      "askAgentTitle": "Demander à l'employé ia",
      "askAgentDesc": "Envoie une question à l'employé ia et reçoit une réponse riche en contexte.",
      "uploadDatastoreTitle": "Télécharger vers le Datastore",
      "uploadDatastoreDesc": "Ajoutez dynamiquement des connaissances à l'employé ia grâce aux automatisations.",
      "active": "Actif",
      "goToMake": "Aller sur Make.com"
    },
    "Zapier_IntegrationSettings": {
      "title": "Intégration Zapier",
      "description": "Connectez votre employé ia à Zapier pour créer des automatisations puissantes et des flux de travail intelligents.",
      "howToConnect": "Comment se connecter :",
      "step1": "Dans Zapier, recherchez l'application ZappWay.",
      "step2": "Lors de la création d'une connexion, utilisez votre clé API ci-dessous.",
      "step3": "Utilisez l'ID de l'employé ia sur cette page pour les actions de l'employé ia.",
      "apiKeyLabel": "Votre clé API (Globale)",
      "loading": "Chargement...",
      "noKeyFound": "Aucune clé trouvée",
      "apiKeyWarning": "Vous devez d'abord créer une clé API dans les paramètres de votre compte.",
      "agentIdLabel": "ID de cet employé ia",
      "availableActions": "Actions disponibles dans Zapier :",
      "askAgentTitle": "Demander à l'employé ia",
      "askAgentDesc": "Envoie une question à l'employé ia et reçoit une réponse riche en contexte.",
      "uploadDatastoreTitle": "Télécharger vers le Datastore",
      "uploadDatastoreDesc": "Ajoutez dynamiquement des connaissances à l'employé ia grâce aux automatisations.",
      "active": "Actif",
      "goToZapier": "Aller sur Zapier.com"
    },
    "MakeSettings": {
      "title": "Intégration Make",
      "statusConnected": "Clé API Active",
      "statusNotConnected": "Aucune clé API trouvée",
      "agentIdLabel": "ID de l'Employé IA",
      "configureButton": "Configurer la Connexion"
    },
    "ZapierSettings": {
      "title": "Intégration Zapier",
      "statusConnected": "Clé API Active",
      "statusNotConnected": "Aucune clé API trouvée",
      "agentIdLabel": "ID de l'Employé IA",
      "configureButton": "Configurer la Connexion"
    }
  },
  "WhatsAppBusiness_IntegrationSettings": {
    "requirements": "Exigences",
    "error": "Erreur",
    "invalid_credentials": "Identifiants invalides",
    "something_went_wrong": "Une erreur interne s'est produite.",
    "token_create": "Le jeton a une date d'expiration. Créez-le à nouveau et définissez-la sur 'Never' (Jamais).",
    "token_is_missing": "Le jeton ne contient pas les portées obligatoires : 'whatsapp_business_management' et 'whatsapp_business_messaging'.",
    "in_your": "Dans votre",
    "settings_page": "page de configuration WhatsApp",
    "save": "Enregistrer",
    "system_users_page": "Accédez à la page System Users (Utilisateurs système)",
    "go_to_your": "Accédez à votre",
    "create_new_user": "Cliquez sur 'To add' (Ajouter) pour créer un nouvel utilisateur",
    "give_it_the": "Donnez un nom à l'utilisateur et sélectionnez le rôle",
    "admin": "Administrateur",
    "role": "comme rôle",
    "click_on": "Cliquez sur",
    "add_assets": "Ajouter des ressources",
    "under": "dans la section",
    "add": "Ajouter",
    "and": "et",
    "docs": "Documentation complète",
    "insert_the_following_values": "Saisissez les valeurs suivantes",
    "apps": "Applications",
    "select_it_and_check": "Sélectionnez l'application créée précédemment et cochez la case",
    "manage_app": "Gérer l'application",
    "new_token": "Cliquez sur 'Generate new Token' (Générer un nouveau jeton) et sélectionnez votre application",
    "token_expiration_never": "Définissez la date d'expiration sur 'Never' (Jamais)",
    "available_permissions": "Sélectionnez les autorisations obligatoires :",
    "messaging": "Envoi de messages",
    "management": "Gestion de WhatsApp Business",
    "paste_token": "Copiez le jeton généré et collez-le dans le champ ci-dessous",
    "system_user_token": "Jeton d'utilisateur système",
    "clicking_add_phone": "Cliquez sur le bouton pour ajouter votre numéro de téléphone",
    "add_phone_number": "Ajouter un numéro de téléphone",
    "button": "Bouton",
    "phone_number_associated": "Sélectionnez un numéro de téléphone et collez le numéro associé",
    "phone_number": "Numéro de téléphone",
    "phone_number_id": "ID du numéro de téléphone",
    "get_phone_number_id": "Obtenir l'ID du numéro de téléphone",
    "account_id": "ID du compte professionnel WhatsApp",
    "callback_url": "URL de rappel (callback)",
    "verify_token": "Jeton de vérification",
    "webhook_fields": "Champs du webhook",
    "check_messages": "Sélectionnez 'messages' comme champ du webhook",
    "this_page": "Ouvrez cette page",
    "continue": "Continuer",
    "setup_flow": {
      "title": "Comment souhaitez-vous connecter votre WhatsApp ?",
      "description": "Choisissez l'option qui correspond le mieux à votre situation",
      "back": "Retour",
      "need_help": "Besoin d'aide ? Consultez notre documentation",
      "qrcode": {
        "badge": "Recommandé",
        "title": "Connexion rapide via QR Code",
        "subtitle": "Connectez-vous en 2 minutes si vous utilisez déjà l'application WhatsApp Business",
        "benefit_1": "Configuration instantanée sans bureaucratie",
        "benefit_2": "Conserve l'historique de vos conversations",
        "benefit_3": "Utilisez l'application mobile et l'API simultanément",
        "requirement": "Condition : numéro actif dans l'application WhatsApp Business depuis au moins 7 jours",
        "action": "Se connecter via QR Code",
        "instructions": "Ouvrez WhatsApp Business sur votre téléphone et scannez le code ci-dessous pour vous connecter",
        "having_trouble": "Des problèmes avec le QR Code ?",
        "try_advanced": "Essayer la configuration avancée",
        "final_step": "Étape finale : appairage de l'appareil",
        "account_created": "Compte créé avec succès !"
      },
      "advanced": {
        "title": "Configuration avancée",
        "subtitle": "Pour ceux qui doivent créer un nouveau compte ou effectuer une migration",
        "usecase_1": "Créer un nouveau compte WhatsApp Business API",
        "usecase_2": "Migrer depuis un autre fournisseur d'API",
        "usecase_3": "Paramètres de webhook personnalisés",
        "warning": "Ce processus nécessite un accès à Meta Business Manager et peut prendre 10 à 15 minutes",
        "action": "Démarrer la configuration avancée"
      }
    }
  },
  "Telegram_IntegrationSettings": {
    "overview": "Connectez un Employé IA aux conversations Telegram via l'API Bot. L'Employé IA répond automatiquement et vous pouvez reprendre la conversation à tout moment.",
    "integration_live": "Votre nouvelle intégration Telegram est active !",
    "invalid_credentials": "Identifiants invalides. Vérifiez le token saisi.",
    "error_message": "Une erreur s'est produite lors de l'ajout de l'intégration.",
    "something_went_wrong": "Une erreur s'est produite.",
    "create": "Créer",
    "telegram_bot_http_token": "Token HTTP du Bot Telegram",
    "quick_tutorial": "Tutoriel rapide",
    "step1_title": "1. Créez un bot avec BotFather",
    "step1_instruction": "Ouvrez Telegram, discutez avec @BotFather, envoyez /newbot, définissez un nom et un nom d'utilisateur et copiez le token affiché.",
    "step2_title": "2. Récupérez ou réinitialisez le token",
    "step2_instruction": "Si vous perdez le token, envoyez /token à BotFather. Gardez le token en sécurité ; celui qui le possède contrôle le bot.",
    "step3_title": "3. Ajoutez et promouvez le bot dans les discussions ou canaux",
    "step3_instruction": "Ajoutez le bot au groupe/canal et promouvez-le administrateur pour qu'il puisse lire et envoyer tous les messages.",
    "step4_title": "4. Configurez le Webhook dans Telegram",
    "step4_instruction": "Après avoir enregistré cette intégration, envoyez la requête setWebhook avec l'URL de Callback et le Secret Token fournis par ZappWay.",
    "step5_title": "5. Connectez le bot à ZappWay",
    "step5_instruction": "Collez le token HTTP ci-dessous et cliquez sur Créer. Nous validerons le token et afficherons l'URL de Callback et le Secret Token.",
    "step6_title": "6. Envoyez un message de test",
    "step6_instruction": "Envoyez « Bonjour » directement au bot ou dans un groupe où il est admin et vérifiez l'arrivée dans Conversations/Messages de ZappWay.",
    "step7_title": "7. Surveillez et maintenez",
    "step7_instruction": "Utilisez getWebhookInfo pour vérifier les erreurs, respectez la limite de 30 msg/s globalement et 1 msg/s par chat, et révoquez immédiatement les tokens compromis.",
    "requirements": "Exigences",
    "bot_token": "Token du Bot",
    "webhook_fields": "Champs du Webhook",
    "continue": "Continuer",
    "save": "Enregistrer",
    "callback_url": "URL de Callback",
    "secret_key": "secret_key",
    "check_messages": "Assurez-vous que le webhook est configuré pour recevoir les événements 'messages' (messages)",
    "docs": "Documentation complète"
  },
  "Instagram_IntegrationSettings": {
    "requirements": "Prérequis",
    "page_access_token": "Jeton d’accès de la page",
    "instagram_account": "Compte Instagram",
    "webhook_setup": "Configuration du Webhook",
    "requirement_facebook_page": "Une page Facebook connectée à votre compte Instagram Business",
    "requirement_instagram_business": "Un compte Instagram Business ou Creator",
    "requirement_facebook_app": "Une application Meta/Facebook créée dans Meta for Developers",
    "requirement_instagram_product": "Le produit Instagram ajouté à votre application",
    "docs": "Documentation",
    "continue": "Continuer",
    "finish": "Terminer",
    "save": "Enregistrer",
    "go_to_your": "Allez sur votre",
    "facebook_apps_page": "page des applications Facebook",
    "facebook_app": "Application Facebook",
    "select_your_app": "Sélectionnez votre application",
    "navigate_to": "Accédez à",
    "instagram": "Instagram",
    "settings": "Paramètres",
    "in_access_tokens_section": "Dans la section « Access Tokens »",
    "select_your_page": "Sélectionnez votre page (connectée à Instagram Business)",
    "click_generate_token": "Cliquez sur",
    "generate_token": "Générer un jeton",
    "copy_the_token": "Copiez le jeton généré.",
    "important_never_expires": "IMPORTANT : Assurez-vous que le jeton n’expire jamais",
    "paste_token_below": "Collez le jeton ci-dessous :",
    "find_instagram_account": "Trouvez l’ID de votre compte Instagram Business dans la section « Instagram Accounts »",
    "get_instagram_account_id": "Comment obtenir l’Instagram Account ID",
    "paste_account_id": "Collez l’Instagram Account ID ci-dessous :",
    "instagram_account_id": "Instagram Account ID",
    "in_your": "Dans votre",
    "go_to": "allez à",
    "in_webhooks_section": "Dans la section Webhooks, cliquez sur",
    "add_callback_url": "Ajouter une URL de Callback",
    "callback_url": "URL de Callback",
    "verify_token": "Jeton de vérification",
    "click_verify_and_save": "Cliquez sur",
    "verify_and_save": "Vérifier et Enregistrer",
    "subscribe_to_instagram": "S’abonner aux événements Instagram",
    "click_add_subscriptions": "Cliquez sur",
    "add_subscriptions": "Ajouter des abonnements",
    "select_webhook_fields": "Sélectionnez les champs de webhook suivants",
    "messages": "messages",
    "messaging_postbacks": "messaging_postbacks",
    "messaging_optins": "messaging_optins",
    "message_deliveries": "message_deliveries",
    "message_reads": "message_reads",
    "click_save": "Cliquez sur",
    "webhook_subscription_example": "Exemple d’abonnement au webhook",
    "no_pages_found": "Aucune page Facebook trouvée. Assurez-vous de gérer au moins une page.",
    "invalid_credentials": "Identifiants invalides. Veuillez vérifier votre jeton d’accès.",
    "something_went_wrong": "Une erreur est survenue. Veuillez réessayer.",
    "error_validating_token": "Erreur lors de la validation du jeton d’accès",
    "error_validating_account": "Erreur lors de la validation du compte Instagram",
    "integration_complete": "L’intégration Instagram a été configurée avec succès !"
  },
  "Messenger_IntegrationSettings": {
    "requirements": "Prérequis",
    "page_access_token": "Jeton d’accès de la page",
    "page_selection": "Sélection de la page",
    "webhook_setup": "Configuration du Webhook",
    "requirement_facebook_page": "Une page Facebook que vous gérez",
    "requirement_facebook_app": "Une application Meta/Facebook créée dans Meta for Developers",
    "requirement_messenger_product": "Le produit Messenger ajouté à votre application",
    "docs": "Documentation",
    "continue": "Continuer",
    "finish": "Terminer",
    "save": "Enregistrer",
    "go_to_your": "Accéder à votre",
    "facebook_apps_page": "Page des applications Facebook",
    "select_your_app": "Sélectionnez votre application",
    "navigate_to": "Accédez à",
    "messenger": "Messenger",
    "settings": "Paramètres",
    "in_access_tokens_section": "Dans la section « Access Tokens »",
    "select_your_page": "Sélectionnez votre page",
    "click_generate_token": "Cliquez sur",
    "generate_token": "Générer un jeton",
    "copy_the_token": "Copiez le jeton généré.",
    "important_never_expires": "IMPORTANT : Assurez-vous que le jeton n’expire jamais",
    "paste_token_below": "Collez le jeton ci-dessous :",
    "page_detected": "Page détectée :",
    "page_id_is": "L’ID de la page est :",
    "if_different_page": "Si vous souhaitez utiliser une autre page, saisissez l’ID de la page (Page ID) manuellement",
    "page_id": "Page ID",
    "in_your": "Dans votre",
    "facebook_app": "application Facebook",
    "go_to": "allez sur",
    "in_webhooks_section": "Dans la section Webhooks, cliquez sur",
    "add_callback_url": "Ajouter une URL de callback",
    "callback_url": "URL de callback",
    "verify_token": "Jeton de vérification",
    "click_verify_and_save": "Cliquez sur",
    "verify_and_save": "Vérifier et enregistrer",
    "subscribe_to_page": "S’abonner à la page",
    "click_add_subscriptions": "Cliquez sur",
    "add_subscriptions": "Ajouter des abonnements",
    "select_webhook_fields": "Sélectionnez les champs de webhook suivants",
    "messages": "messages",
    "messaging_postbacks": "messaging_postbacks",
    "messaging_optins": "messaging_optins",
    "message_deliveries": "message_deliveries",
    "message_reads": "message_reads",
    "click_save": "Cliquez sur",
    "webhook_subscription_example": "Exemple d’abonnement au webhook",
    "invalid_credentials": "Identifiants invalides. Vérifiez votre jeton d’accès.",
    "something_went_wrong": "Une erreur s’est produite. Veuillez réessayer.",
    "error_validating_token": "Erreur lors de la validation du jeton d’accès",
    "error_validating_page": "Erreur lors de la validation de la page",
    "integration_complete": "L’intégration de Messenger a été configurée avec succès !"
  },
  "TikTok_IntegrationSettings": {
    "title": "Intégration TikTok",
    "description": "Connectez votre compte TikTok pour la messagerie automatisée",
    "selectType": "Sélectionnez le type d'intégration",
    "businessTitle": "TikTok Business",
    "businessDescription": "Automatisation des messages directs pour les comptes professionnels",
    "business48h": "Fenêtre de réponse de 48 heures",
    "businessTextMedia": "Messages texte et multimédia",
    "business10Messages": "Jusqu'à 10 messages par conversation",
    "shopTitle": "TikTok Shop",
    "shopDescription": "Messagerie service client pour e-commerce",
    "shop7days": "Fenêtre de réponse de 7 jours",
    "shopProductCards": "Support des cartes produits et commandes",
    "shopExtendedLimits": "Limites de conversation étendues",
    "connecting": "Connexion...",
    "connectBusiness": "Connecter TikTok Business",
    "connectShop": "Connecter TikTok Shop",
    "importantNotes": "Notes Importantes",
    "noteBusinessReply": "Répondez uniquement aux utilisateurs qui vous contactent en premier dans une fenêtre de 48 heures",
    "noteShopSupport": "Messagerie service client avec fenêtre de 7 jours et support des cartes commandes/produits",
    "noteDeveloperAccount": "Vous devez avoir un compte TikTok for Developers et une app configurée",
    "notConfigured": "Intégration TikTok non configurée. Contactez le support.",
    "connectionFailed": "Échec de la connexion à TikTok"
  },
  "Zendesk_IntegrationSettings": {
    "subdomain": "Sous-domaine",
    "account_subdomain_required": "Sous-domaine de compte (obligatoire)",
    "email_required": "Courriel (obligatoire)",
    "email_example": "Courriel@company.com",
    "email_helper": "Vous devriez utiliser le même courriel pour vous connecter pour administrer votre compte Zendesk.",
    "api_token_required": "Jeton API (obligatoire)",
    "api_token": "Jeton API",
    "api_token_helper": "Trouvé dans Admin > Canaux > API.",
    "save": "Enregistrer",
    "invalid_credentials": "Titres de créance non valides",
    "something_went_wrong": "Quelque chose a mal tourné"
  },
  "QRCode": {
    "titles": {
      "error": "Erreur",
      "connected": "WhatsApp connecté !",
      "connect": "Connectez votre WhatsApp"
    },
    "messages": {
      "closeWindow": "Vous pouvez maintenant fermer cette fenêtre.",
      "expireWarning": "Ce code QR expirera dans 1 minute."
    },
    "buttons": {
      "tryAgain": "Réessayer",
      "disconnect": "Déconnecter WhatsApp",
      "generateNew": "Générer un nouveau code QR"
    },
    "steps": {
      "step1": "1. Ouvrez WhatsApp sur votre téléphone",
      "step2": "2. Appuyez sur Menu ou Paramètres et sélectionnez Appareils connectés",
      "step3": "3. Appuyez sur Connecter un appareil",
      "step4": "4. Pointez la caméra de votre téléphone vers ce code QR"
    },
    "errors": {
      "qrUnavailable": "Code QR non disponible",
      "connectionCheck": "Erreur lors de la vérification de la connexion",
      "disconnect": "Erreur lors de la déconnexion de WhatsApp",
      "newQR": "Erreur lors de la génération d'un nouveau code QR",
      "default": "Une erreur est survenue lors du chargement du code QR",
      "unrecognizedAction": "Action non reconnue",
      "invalidParams": "Paramètres invalides",
      "missingParams": "organizationId et sessionId sont requis",
      "internalError": "Erreur interne du serveur",
      "unauthorized": "Non autorisé",
      "sessionIdRequired": "L'ID de session est requis",
      "sessionNotFound": "Session introuvable",
      "noPermission": "Vous n'avez pas la permission d'accéder à cette session",
      "sessionUpdateFailed": "Échec de la mise à jour de la session"
    }
  },
  "ConnectWhatsApp": {
    "errors": {
      "unauthorized": "Non autorisé",
      "methodNotAllowed": "Méthode non autorisée",
      "creationFailed": "Erreur lors de la création de la session WhatsApp",
      "sessionIdMissing": "ID de session non fourni",
      "sessionNotFound": "Session introuvable",
      "noPermissionToDisconnect": "Aucune autorisation pour déconnecter cette session",
      "disconnectFailed": "Erreur lors de la déconnexion de WhatsApp",
      "sessionListFailed": "Erreur lors de la récupération de la liste des sessions WhatsApp",
      "internalServerError": "Erreur interne du serveur",
      "connection_in_progress": "Connexion déjà en cours",
      "operation_in_progress": "L’opération {operation} est déjà en cours pour la session {sessionId}",
      "session_not_found": "Session {sessionId} introuvable",
      "invalid_transition": "Transition invalide : de {from} vers {to}",
      "max_reconnect_attempts": "Nombre maximal de tentatives de reconnexion atteint",
      "circuit_breaker_active": "Disjoncteur (circuit breaker) actif",
      "credentials_save_error": "Erreur lors de l’enregistrement des identifiants",
      "fatal_connection_error": "Erreur critique dans le gestionnaire de connexion"
    },
    "messages": {
      "sessionCreated": "Session créée avec succès. Veuillez attendre la génération du code QR.",
      "imageSent": "Image envoyée",
      "cannotDownloadImage": "Impossible de télécharger l’image",
      "errorProcessingImage": "Erreur lors du traitement de l’image",
      "videoSent": "Vidéo envoyée",
      "documentSent": "Document envoyé",
      "voiceMessage": "Message vocal",
      "stickerSent": "Autocollant envoyé",
      "unrecognizedMessage": "Message non reconnu : {content}",
      "unsupportedMessage": "Type de message non pris en charge",
      "errorProcessingMessage": "Erreur lors du traitement du message",
      "messageDeleted": "Ce message a été supprimé",
      "buttonSelected": "Bouton sélectionné",
      "listSelected": "Élément de liste sélectionné",
      "templateButtonSelected": "Bouton de modèle sélectionné",
      "interactiveResponse": "Réponse interactive",
      "contactsShared": "Contacts partagés",
      "poll": "Sondage",
      "pollUpdated": "Sondage mis à jour"
    }
  },
  "WhatsAppSettings": {
    "noWhatsAppAccounts": "Aucun compte WhatsApp lié",
    "tryIt": "Essaie.",
    "addWhatsAppAccount": "Ajouter un compte WhatsApp"
  },
  "WhatsAppIntegrationPage": {
    "loading": "Chargement...",
    "accessDenied": "Accès refusé",
    "title": "Sessions WhatsApp",
    "updateButton": "Mettre à jour",
    "newSessionButton": "Nouvelle session",
    "noSessionsTitle": "Vous n'avez pas encore configuré de sessions WhatsApp",
    "noSessionsButton": "Configurer WhatsApp",
    "deniedText": "Accès refusé",
    "statusLabel": "Statut:",
    "deviceLabel": "Appareil:",
    "lastUpdateLabel": "Dernière mise à jour:",
    "connected": "Connecté",
    "disconnected": "Déconnecté",
    "manageButton": "Gérer",
    "connectButton": "Connecter",
    "disconnectButton": "Déconnecter",
    "manageSessionModalTitle": "Gérer la session : {sessionName}",
    "connectSessionModalTitle": "Connecter WhatsApp : {sessionName}",
    "newSessionModalTitle": "Nouvelle session WhatsApp",
    "newSessionPlaceholder": "Nom de la session",
    "newDevicePlaceholder": "Nom de l'appareil",
    "cancelButton": "Annuler",
    "createSessionButton": "Créer la session"
  },
  "TelegramSettings": {
    "title": "Télégramme",
    "emptyLabel": "Aucun télégramme n'est encore ajouté.",
    "addButton": "Ajouter un robot télégramme"
  },
  "InstagramSettings": {
    "noInstagramAccounts": "Aucun compte Instagram connecté",
    "tryIt": "Essayer",
    "addInstagramAccount": "Ajouter un compte Instagram"
  },
  "MessengerSettings": {
    "noMessengerAccounts": "Aucun compte Messenger connecté",
    "tryIt": "Essayer",
    "addMessengerAccount": "Ajouter un compte Messenger"
  },
  "TikTokSettings": {
    "noTikTokBusinessAccounts": "Aucun compte TikTok Business connecté",
    "noTikTokShopAccounts": "Aucun compte TikTok Shop connecté",
    "viewProfile": "Voir le Profil",
    "addTikTokAccount": "Ajouter un Compte TikTok",
    "connectTikTokBusiness": "Connecter TikTok Business",
    "connectTikTokShop": "Connecter TikTok Shop"
  },
  "ZendeskSettings": {
    "zendeskIntegrationInfo1": "L'intégration Zendesk fonctionne en combinaison avec les intégrations ChatBubble, iFrame et Standalone WebPage.",
    "zendeskIntegrationInfo2": "Chaque fois qu'un visiteur demande un spécialiste du support humain, un ticket est créé dans Zendesk avec l'email du visiteur.",
    "zendeskIntegrationInfo3": "Lorsque la conversation est marquée comme résolue, le ticket est mis à jour pour être résolu dans Zendesk.",
    "activeConnections": "Connexions actives",
    "noZendeskConnection": "Non connecté à un compte Zendesk",
    "connectToZendesk": "Connexion à Zendesk"
  },
  "SlackSettings": {
    "settings": "Paramètres",
    "activeConnections": "Connexions actives",
    "notConnected": "Non connecté à un espace de travail Slack",
    "connectToSlack": "Se connecter à Slack"
  },
  "ShopifySettings": {
    "themeImageAlt": "Image du thème Shopify",
    "codeImageAlt": "Code à insérer dans le thème",
    "installationSteps": "Étapes d'installation",
    "step1": "Accédez au thème de votre boutique sur Shopify et cliquez sur 'Modifier le code'",
    "step2": "Copiez et collez le code ci-dessous",
    "copied": "Copié avec succès !",
    "step3": "Collez le code ci-dessus avant la balise",
    "themeLiquid": "dans le fichier theme.liquid",
    "step4": "C’est fait ! L'intégration avec ZappWay est terminée"
  },
  "crisp": {
    "choices": {
      "resolve": "Marquer comme résolu",
      "request": "Demander un spécialiste du soutien humain",
      "enableAi": "Réactivation de l'IA"
    },
    "instructions": {
      "callback": "Un opérateur vous rappellera bientôt.",
      "unavailable": "Malheureusement, aucun opérateur n'est actuellement disponible."
    },
    "description": "GPT AI Employés formés aux données du site Web"
  },
  "crispSettingsModal": {
    "title": "Crisp",
    "settings": "Paramètres",
    "activeConnections": "Connexions actives",
    "noConnection": "Non connecté à aucun site Crisp",
    "connectButton": "Connectez-vous à Crisp"
  },
  "crispConfig": {
    "alerts": {
      "errors": {
        "invalidApiKey": "Oups ! Clé API non valide"
      },
      "success": {
        "settingsSaved": "Paramètres enregistrés ! Vous pouvez maintenant fermer cette fenêtre."
      },
      "info": {
        "findApiKey": "Vous pouvez trouver votre clé API dans les paramètres de votre compte ZappWay.",
        "premiumFeature": "C'est une fonctionnalité premium. Veuillez mettre à jour votre plan pour utiliser l'intégration Crisp."
      }
    },
    "buttons": {
      "continue": "Continuer",
      "reset": "Réinitialiser",
      "saveSettings": "Enregistrer les paramètres"
    },
    "forms": {
      "labels": {
        "apiKey": "API ZappWay Clé",
        "aiEmployee": "L'employé d'IA pour se connecter à Crisp"
      },
      "placeholders": {
        "apiKey": "Votre API ZappWay La clé ici",
        "chooseAgent": "Choisir un employé ia"
      }
    },
    "links": {
      "accountSettings": "Paramètres du compte."
    },
    "meta": {
      "description": "Automatisation des LLM sans code"
    },
    "titles": {
      "pageTitle": "Automatisation des LLM sans code"
    }
  },
  "Make_IntegrationSettings": {
    "title": "Intégration Make (Integromat)",
    "description": "Connectez votre employé ia à Make pour créer des automatisations puissantes et des flux de travail intelligents.",
    "howToConnect": "Comment se connecter :",
    "step1": "Dans Make, recherchez l'application ZappWay.",
    "step2": "Lors de la création d'une connexion, utilisez votre clé API ci-dessous.",
    "step3": "Utilisez l'ID de l'employé ia sur cette page pour les actions de l'employé ia.",
    "apiKeyLabel": "Votre clé API (Globale)",
    "loading": "Chargement...",
    "noKeyFound": "Aucune clé trouvée",
    "apiKeyWarning": "Vous devez d'abord créer une clé API dans les paramètres de votre compte.",
    "agentIdLabel": "ID de cet employé ia",
    "availableActions": "Actions disponibles dans Make :",
    "askAgentTitle": "Demander à l'employé ia",
    "askAgentDesc": "Envoie une question à l'employé ia et reçoit une réponse riche en contexte.",
    "uploadDatastoreTitle": "Télécharger vers le Datastore",
    "uploadDatastoreDesc": "Ajoutez dynamiquement des connaissances à l'employé ia grâce aux automatisations.",
    "active": "Actif",
    "goToMake": "Aller sur Make.com"
  },
  "Zapier_IntegrationSettings": {
    "title": "Intégration Zapier",
    "description": "Connectez votre employé ia à Zapier pour créer des automatisations puissantes et des flux de travail intelligents.",
    "howToConnect": "Comment se connecter :",
    "step1": "Dans Zapier, recherchez l'application ZappWay.",
    "step2": "Lors de la création d'une connexion, utilisez votre clé API ci-dessous.",
    "step3": "Utilisez l'ID de l'employé ia sur cette page pour les actions de l'employé ia.",
    "apiKeyLabel": "Votre clé API (Globale)",
    "loading": "Chargement...",
    "noKeyFound": "Aucune clé trouvée",
    "apiKeyWarning": "Vous devez d'abord créer une clé API dans les paramètres de votre compte.",
    "agentIdLabel": "ID de cet employé ia",
    "availableActions": "Actions disponibles dans Zapier :",
    "askAgentTitle": "Demander à l'employé ia",
    "askAgentDesc": "Envoie une question à l'employé ia et reçoit une réponse riche en contexte.",
    "uploadDatastoreTitle": "Télécharger vers le Datastore",
    "uploadDatastoreDesc": "Ajoutez dynamiquement des connaissances à l'employé ia grâce aux automatisations.",
    "active": "Actif",
    "goToZapier": "Aller sur Zapier.com"
  },
  "MakeSettings": {
    "title": "Intégration Make",
    "statusConnected": "Clé API Active",
    "statusNotConnected": "Aucune clé API trouvée",
    "agentIdLabel": "ID de l'Employé IA",
    "configureButton": "Configurer la Connexion"
  },
  "ZapierSettings": {
    "title": "Intégration Zapier",
    "statusConnected": "Clé API Active",
    "statusNotConnected": "Aucune clé API trouvée",
    "agentIdLabel": "ID de l'Employé IA",
    "configureButton": "Configurer la Connexion"
  }
}