{
  "common": {
    "loading": "Chargement...",
    "save": "Enregistrer",
    "cancel": "Annuler",
    "delete": "Supprimer",
    "edit": "Modifier",
    "create": "Créer",
    "add": "Ajouter",
    "remove": "Retirer",
    "close": "Fermer",
    "confirm": "Confirmer",
    "back": "Retour",
    "next": "Suivant",
    "submit": "Soumettre",
    "search": "Rechercher",
    "filter": "Filtrer",
    "clear": "Effacer",
    "refresh": "Actualiser",
    "export": "Exporter",
    "import": "Importer",
    "download": "Télécharger",
    "upload": "Téléverser",
    "view": "Voir",
    "viewAll": "Voir tout",
    "actions": "Actions",
    "status": "Statut",
    "name": "Nom",
    "email": "E-mail",
    "password": "Mot de passe",
    "description": "Description",
    "date": "Date",
    "time": "Heure",
    "type": "Type",
    "total": "Total",
    "active": "Actif",
    "inactive": "Inactif",
    "enabled": "Activé",
    "disabled": "Désactivé",
    "yes": "Oui",
    "no": "Non",
    "all": "Tout",
    "none": "Aucun",
    "success": "Succès",
    "error": "Erreur",
    "warning": "Avertissement",
    "info": "Info",
    "noData": "Aucune donnée disponible",
    "noResults": "Aucun résultat trouvé",
    "required": "Obligatoire",
    "optional": "Optionnel",
    "minutes": "minutes",
    "seconds": "secondes",
    "hours": "heures",
    "days": "jours",
    "thisWeek": "Cette semaine",
    "today": "Aujourd'hui",
    "yesterday": "Hier",
    "ago": "il y a",
    "settings": "Paramètres",
    "help": "Aide",
    "language": "Langue",
    "selectLanguage": "Sélectionner la langue",
    "new": "New",
    "saving": "Saving...",
    "saveChanges": "Save Changes",
    "deleting": "Deleting...",
    "exportSuccess": "Export Successful",
    "tryAgain": "Please try again",
    "copied": "Copied to clipboard",
    "remindLater": "Remind me later"
  },
  "auth": {
    "login": "Connexion",
    "logout": "Déconnexion",
    "register": "S'inscrire",
    "signIn": "Se connecter",
    "signUp": "S'inscrire",
    "signOut": "Se déconnecter",
    "getStarted": "Commencer",
    "getStartedFree": "Commencer gratuitement",
    "welcomeBack": "Bon retour !",
    "loggedInAs": "Connecté en tant que {{name}}",
    "loginFailed": "Échec de la connexion",
    "registrationFailed": "Échec de l'inscription",
    "accountCreated": "Compte créé !",
    "welcome": "Bienvenue, {{name}}",
    "loggingIn": "Connexion en cours...",
    "fullName": "Nom complet",
    "emailPlaceholder": "votre@email.fr",
    "namePlaceholder": "Jean Dupont",
    "platform": "AI Calling Platform",
    "accessCampaigns": "Connectez-vous pour accéder à vos campagnes d'appels IA",
    "sendVerificationCode": "Continuer",
    "sendingCode": "Envoi du code de vérification...",
    "checkEmail": "Vérifiez votre e-mail",
    "verificationSent": "Nous avons envoyé un code de vérification à",
    "verificationCode": "Code de vérification",
    "codeExpires": "Le code expire dans",
    "verifyAndCreate": "Vérifier et créer le compte",
    "verifying": "Vérification...",
    "resendCode": "Renvoyer le code",
    "resendIn": "Renvoyer dans {{seconds}}s",
    "codeSent": "Code de vérification envoyé",
    "checkEmailAt": "Vérifiez votre e-mail à {{email}}",
    "codeResent": "Code renvoyé",
    "newCodeSent": "Un nouveau code de vérification a été envoyé à votre e-mail",
    "failedToSend": "Échec de l'envoi du code",
    "failedToResend": "Échec du renvoi du code",
    "verificationFailed": "Échec de la vérification",
    "invalidCode": "Code de vérification invalide",
    "passwordPlaceholder": "Enter your password",
    "confirmPasswordPlaceholder": "Re-enter password"
  },
  "nav": {
    "home": "Accueil",
    "dashboard": "Tableau de bord",
    "campaigns": "Campagnes",
    "agents": "Agents",
    "knowledgeBase": "Base de connaissances",
    "voices": "Voix",
    "allContacts": "Tous les contacts",
    "calls": "Appels",
    "analytics": "Analyses",
    "phoneNumbers": "Numéros de téléphone",
    "incomingConnections": "Connexions entrantes",
    "flowBuilder": "Constructeur de flux",
    "executionLogs": "Journaux d'exécution",
    "webhooks": "Webhooks",
    "forms": "Formulaires",
    "appointments": "Rendez-vous",
    "templates": "Modèles",
    "upgradePlan": "Améliorer le plan",
    "billingCredits": "Facturation et crédits",
    "administration": "Administration",
    "adminDashboard": "Tableau de bord admin",
    "accountSettings": "Paramètres du compte",
    "promptTemplates": "Prompt Templates",
    "crm": "Quick CRM",
    "transactionHistory": "Transaction History",
    "websiteWidget": "Website Widget",
    "conversations": "Conversations",
    "tools": "Tools",
    "settings": "Settings"
  },
  "sidebar": {
    "build": "Construire",
    "evaluate": "Évaluer",
    "telephony": "Téléphonie",
    "flowAutomation": "Automatisation de flux",
    "billing": "Facturation",
    "credits": "Crédits",
    "pro": "Pro",
    "proMember": "Membre Pro",
    "upgrade": "Améliorer",
    "myWorkspace": "Mon espace de travail",
    "toolsAndPlugins": "Tools & Plugins",
    "monitor": "Monitor"
  },
  "dashboard": {
    "greeting": {
      "morning": "Bonjour",
      "afternoon": "Bon après-midi",
      "evening": "Bonsoir",
      "default": "Bon retour"
    },
    "subtitle": "Voici ce qui se passe avec vos campagnes aujourd'hui",
    "quickActions": "Actions rapides",
    "createCampaign": "Créer une campagne",
    "createAgent": "Créer un agent",
    "flowBuilder": "Constructeur de flux",
    "totalCalls": "Total des appels",
    "incomingCalls": "Appels entrants",
    "outgoingCalls": "Appels sortants",
    "contacts": "Contacts",
    "campaignsCard": "Campagnes",
    "success": "succès",
    "avg": "Moy.",
    "campaigns": "campagnes",
    "callActivity": "Activité d'appels",
    "allCalls": "Tous les appels",
    "incoming": "Entrants",
    "outgoing": "Sortants",
    "noCallData": "Aucune donnée d'appel cette semaine",
    "leadDistribution": "Distribution des prospects",
    "hot": "Chaud",
    "warm": "Tiède",
    "cold": "Froid",
    "lost": "Perdu",
    "noLeadData": "Aucune donnée de prospect disponible",
    "recentCalls": "Appels récents",
    "unknown": "Inconnu",
    "noRecentCalls": "Pas d'appels récents",
    "recentUsers": "Utilisateurs récents",
    "leadSummary": "Résumé des prospects",
    "registeredAgo": "Inscrit {{time}}",
    "noLeads": "Pas encore de prospects classifiés",
    "startCampaign": "Démarrez une campagne pour voir la distribution des prospects",
    "allTime": "All Time",
    "sentimentAnalysis": "Sentiment Analysis",
    "noSentimentData": "No sentiment data available",
    "positive": "Positive",
    "neutral": "Neutral",
    "negative": "Negative",
    "callTypeBreakdown": "Call Type Breakdown",
    "appointmentsBooked": "Appointments Booked",
    "formsSubmitted": "Forms Submitted",
    "knowledgeBase": "Knowledge Bases",
    "webhooks": "Webhooks",
    "templates": "Templates"
  },
  "landing": {
    "features": "Fonctionnalités",
    "useCases": "Cas d'utilisation",
    "pricing": {
      "title": "Des tarifs",
      "titleHighlight": "simples et",
      "titleEnd": "transparents",
      "description": "Commencez gratuitement, passez à la version supérieure quand vous êtes prêt",
      "monthly": "Mensuel",
      "yearly": "Annuel",
      "save20": "Économisez 20%",
      "popular": "Populaire",
      "free": "Gratuit",
      "perMonth": "/mois",
      "perYear": "/an",
      "getStarted": "Commencer",
      "startFreeTrial": "Commencer l'essai gratuit",
      "guarantee": "Tous les plans incluent une garantie de remboursement de 14 jours. Aucune carte de crédit requise pour le plan gratuit.",
      "features": {
        "aiAgent": "{{count}} Agent IA",
        "aiAgents": "{{count}} Agents IA",
        "unlimitedAgents": "Agents IA illimités",
        "campaign": "{{count}} Campagne",
        "campaigns": "{{count}} Campagnes",
        "unlimitedCampaigns": "Campagnes illimitées",
        "maxContacts": "Max {{count}} contacts par campagne",
        "contactsPerCampaign": "{{count}} contacts/campagne",
        "unlimitedContacts": "Contacts illimités",
        "flowAutomation": "{{count}} Automatisation de flux",
        "flowAutomations": "{{count}} Automatisations de flux",
        "unlimitedFlows": "Automatisations de flux illimitées",
        "knowledgeBase": "{{count}} Base de connaissances",
        "knowledgeBases": "{{count}} Bases de connaissances",
        "unlimitedKnowledgeBases": "Bases de connaissances illimitées",
        "webhook": "{{count}} Webhook",
        "webhooks": "{{count}} Webhooks",
        "unlimitedWebhooks": "Webhooks illimités",
        "phoneNumber": "{{count}} Numéro de téléphone",
        "phoneNumbers": "{{count}} Numéros de téléphone",
        "unlimitedPhoneNumbers": "Numéros de téléphone illimités",
        "purchaseNumbers": "Achetez vos propres numéros de téléphone",
        "systemPhone": "Numéro de téléphone attribué par le système",
        "freeCredits": "{{count}} crédits gratuits",
        "creditCalling": "Appels basés sur les crédits",
        "prioritySupport": "Support prioritaire",
        "chooseLlm": "Choisissez votre modèle LLM",
        "advancedAnalytics": "Analyses avancées"
      }
    },
    "customers": "Clients",
    "poweredBy": "Propulsé par ElevenLabs et Twilio AI",
    "heroTitle1": "Boostez vos",
    "heroTitle2": "opérations d'appels",
    "heroTitle3": "avec des agents vocaux IA",
    "heroSubtitle": "Découvrez la nouvelle façon de créer, déployer et surveiller des agents vocaux IA prêts pour la production à grande échelle.",
    "tryForFree": "Essayer gratuitement",
    "watchDemo": "Voir la démo",
    "noCreditCard": "Aucune carte de crédit requise",
    "freePlanForever": "Plan gratuit pour toujours",
    "setupMinutes": "Configuration en 5 minutes",
    "aiTechnology": "Technologie alimentée par l'IA",
    "builtForFuture": "Conçu pour l'avenir de la communication",
    "experienceTech": "Découvrez une technologie IA de pointe qui transforme la communication des entreprises",
    "advancedAI": "Intelligence IA avancée",
    "advancedAIDesc": "Compréhension du langage naturel alimentée par des modèles de langage de pointe",
    "humanLikeVoices": "Voix semblables à l'humain",
    "humanLikeVoicesDesc": "Synthèse vocale ultra-réaliste qui sonne naturelle et engageante",
    "realTimeProcessing": "Traitement en temps réel",
    "realTimeProcessingDesc": "Temps de réponse instantanés avec une latence inférieure à la seconde pour des conversations fluides",
    "howItWorks": "Comment ça marche",
    "getStartedSteps": "Commencez en trois étapes simples",
    "build": "Construire",
    "buildDesc": "Utilisez notre constructeur d'agents intuitif pour créer des appelants vocaux IA personnalisés avec des modèles professionnels.",
    "deploy": "Déployer",
    "deployDesc": "Déployez facilement vos agents pour des appels téléphoniques IA, des campagnes et une prospection automatisée en un seul clic.",
    "monitor": "Surveiller",
    "monitorDesc": "Suivez les taux de succès, les métriques d'appels et le sentiment des utilisateurs via des tableaux de bord d'analyse en temps réel.",
    "powerfulFeatures": "Fonctionnalités puissantes d'agents vocaux IA",
    "everythingYouNeed": "Tout ce dont vous avez besoin pour créer, déployer et gérer des agents vocaux IA",
    "autoSyncKnowledge": "Synchronisation auto de la base de connaissances",
    "autoSyncKnowledgeDesc": "Vos agents IA restent à jour en se synchronisant directement avec la base de connaissances de votre entreprise. Aucune mise à jour manuelle requise.",
    "callTransfer": "Fonction de transfert d'appel puissante",
    "callTransferDesc": "Configurez facilement des transferts chaleureux avec des messages de passation pour que le prochain agent soit toujours préparé.",
    "easyAppointment": "Réservation de rendez-vous facile",
    "easyAppointmentDesc": "Laissez vos agents téléphoniques IA planifier des réunions en quelques secondes avec un langage simple et naturel.",
    "realTimeAnalytics": "Analyses en temps réel",
    "realTimeAnalyticsDesc": "Suivez les métriques d'appels, les taux de succès et le sentiment client via des tableaux de bord complets.",
    "naturalVoice": "Conversations vocales naturelles",
    "naturalVoiceDesc": "Les voix IA semblables à l'humain d'ElevenLabs offrent des conversations fluides et naturelles que les clients adorent.",
    "intelligentLead": "Scoring intelligent des prospects",
    "intelligentLeadDesc": "Classifiez automatiquement les prospects comme chauds, tièdes, froids ou perdus en fonction de l'analyse de conversation et du sentiment.",
    "transformInteraction": "Transformez chaque interaction client",
    "discoverUseCases": "Découvrez comment les agents vocaux IA améliorent vos communications d'entreprise",
    "receptionist": "Réceptionniste",
    "receptionistDesc": "Gérez les appels entrants, répondez aux FAQ et dirigez les appels vers le bon service",
    "appointmentSetter": "Planificateur de rendez-vous",
    "appointmentSetterDesc": "Planifiez automatiquement des réunions avec des prospects qualifiés",
    "leadQualification": "Qualification de prospects",
    "leadQualificationDesc": "Évaluez et qualifiez les prospects avant de les transmettre à votre équipe commerciale",
    "survey": "Sondage",
    "surveyDesc": "Collectez les retours et insights clients à grande échelle",
    "customerService": "Service client",
    "customerServiceDesc": "Fournissez un support 24/7 et résolvez les problèmes clients courants",
    "navbar": {
      "features": "Fonctionnalités",
      "useCases": "Cas d'utilisation",
      "pricing": "Tarifs",
      "integrations": "Intégrations",
      "blog": "Blog",
      "contact": "Contact",
      "login": "CONNEXION",
      "language": "Langue"
    },
    "hero": {
      "badge": "Moteur vocal IA sans code",
      "headline": "AGENTS VOCAUX IA POUR",
      "rotatingWords": {
        "sales": "Ventes",
        "support": "Support",
        "outreach": "Prospection",
        "appointments": "Rendez-vous"
      },
      "subheadline": "Créez des agents vocaux IA semblables à l'humain pour gérer les appels sortants et entrants, réserver des rendez-vous et effectuer des actions 24h/24.",
      "humanLike": "Semblable à l'humain",
      "statsProductivity": "Productivité",
      "statsScalability": "Évolutivité",
      "getStarted": "COMMENCER",
      "freeTrial": "Essai gratuit de 14 jours",
      "freeCredit": "10€ de crédit gratuit"
    },
    "footer": {
      "product": "Produit",
      "resources": "Ressources",
      "contactTitle": "Contact",
      "newsletter": "Abonnez-vous à notre newsletter",
      "emailPlaceholder": "Entrez votre e-mail",
      "thankYou": "Merci pour votre inscription !",
      "thankYouDesc": "Vous recevrez nos dernières mises à jour et conseils.",
      "copyright": "Tous droits réservés.",
      "privacy": "Confidentialité",
      "terms": "Conditions",
      "cookies": "Cookies",
      "features": "Fonctionnalités",
      "useCases": "Cas d'utilisation",
      "pricing": "Tarifs",
      "integrations": "Intégrations",
      "blog": "Blog",
      "contact": "Contact",
      "privacyPolicy": "Politique de confidentialité",
      "termsOfService": "Conditions d'utilisation"
    },
    "featureSection": {
      "title": "Créez des assistants vocaux IA qui travaillent pour vous 24h/24",
      "capabilities": {
        "bookMeetings": "Réserver des réunions",
        "conductInterviews": "Mener des entretiens",
        "coldCallProspects": "Prospecter à froid",
        "offerSupport": "Offrir du support"
      },
      "feature1": {
        "title": "Agents vocaux semblables à l'humain",
        "description": "Créez facilement votre agent IA en lui donnant un nom, en sélectionnant sa langue, son accent et en le configurant pour gérer des tâches :",
        "bullet1": "Formez instantanément les agents IA avec vos données",
        "bullet2": "Déployez rapidement grâce à la plateforme sans code",
        "bullet3": "Automatisez les interactions client"
      },
      "feature2": {
        "title": "Laissez l'IA gérer vos appels",
        "description": "Gérez les appels sortants, répondez aux appels entrants et planifiez des rendez-vous 24h/24. Sélectionnez votre liste ou téléchargez des contacts, configurez un planning et c'est parti !",
        "bullet1": "Appels sortants",
        "bullet2": "Appels entrants"
      },
      "feature3": {
        "title": "Engagez et convertissez",
        "description": "Connectez-vous avec les clients de la manière la plus humaine possible, en automatisant les tâches et en améliorant vos efforts de prospection.",
        "bullet1": "Automatisez la qualification des prospects et les relances",
        "bullet2": "Augmentez la participation aux événements avec des invitations IA",
        "bullet3": "Fournissez des solutions de support client IA 24h/24",
        "bullet4": "Utilisez l'IA pour automatiser les entretiens de candidats"
      },
      "mockup": {
        "language": "Français (France)",
        "voice": "Voix : Brian",
        "stability": "Stabilité",
        "speed": "Vitesse",
        "diarization": "Diarisation",
        "createAgent": "Créer un agent",
        "selectAgent": "Sélectionner un agent",
        "outboundCall": "Appel sortant",
        "startDate": "Début : 01/05/24",
        "endDate": "Fin : 20/05/24",
        "selectList": "Sélectionner une liste",
        "collectContactDetails": "Collecter les coordonnées",
        "bookAppointments": "Réserver des rendez-vous",
        "qualifyLeads": "Qualifier les prospects"
      },
      "getStarted": "COMMENCER",
      "freeTrial": "Essai gratuit de 14 jours",
      "freeCredit": "10€ de crédit gratuit"
    },
    "actionCards": {
      "title": "Automatiser les tâches et actions",
      "description": "Configurez les agents IA pour automatiser diverses tâches et actions, comme :",
      "cards": {
        "sms": "Envoyer des SMS aux clients immédiatement pendant les appels",
        "transfer": "Rediriger ou transférer les appels vers un agent humain",
        "webhooks": "Collecter les données client et automatiser les actions avec Zapier et Webhooks",
        "email": "Envoyer des e-mails sans effort pendant ou après un appel",
        "whatsapp": "Envoyer des messages WhatsApp aux clients pendant les appels",
        "appointments": "Planifier des rendez-vous et envoyer des invitations calendrier pendant l'appel"
      },
      "getStarted": "COMMENCER",
      "freeTrial": "Essai gratuit de 14 jours",
      "freeCredit": "10€ de crédit gratuit"
    },
    "technology": {
      "badge": "Technologie exceptionnelle",
      "title": "Performance inégalée",
      "benefits": {
        "cutCosts": "Réduisez les coûts et gagnez du temps sur le recrutement de commerciaux",
        "millionCalls": "Lancez 1 million d'appels par minute",
        "reduceAttrition": "Réduisez le turnover et le temps d'attente"
      },
      "features": {
        "autopilot": {
          "title": "Mettez vos appels en pilote automatique",
          "description": "Envoyez automatiquement des SMS, e-mails, invitations calendrier et plus"
        },
        "voiceCustomization": {
          "title": "Personnalisation de la voix",
          "description": "Personnalisez facilement le débit, la vitesse et le niveau de patience"
        },
        "sentimentAnalysis": {
          "title": "Analyse de sentiment",
          "description": "Améliorez l'expérience client avec une analyse de sentiment avancée et une gestion vocale"
        },
        "diarization": {
          "title": "Diarisation",
          "description": "Gérez les interruptions et détectez les fins de conversation"
        },
        "globalConversations": {
          "title": "Conversations mondiales",
          "description": "Échangez avec vos clients dans plus de 30 langues"
        },
        "realTimeBookings": {
          "title": "Réservations en temps réel",
          "description": "Déterminez la disponibilité en temps réel et planifiez des rendez-vous instantanément"
        }
      },
      "getStarted": "COMMENCER",
      "freeTrial": "Essai gratuit de 14 jours",
      "freeCredit": "10€ de crédit gratuit"
    },
    "featuresShowcase": {
      "title": "Connectivité vocale puissante pour",
      "titleHighlight": "des conversations alimentées par l'IA",
      "description": "Des agents IA qui se connectent aux clients du monde entier grâce à des interactions vocales fiables et de haute qualité – le tout alimenté par une infrastructure d'appels premium.",
      "globalReach": "Portée mondiale",
      "reliableCalls": "Appels fiables",
      "aiAutomation": "Fonctionnalités IA et automatisation",
      "features": {
        "seamlessInbound": {
          "title": "Appels entrants fluides dans plus de 100 pays",
          "description": "Utilisez des numéros de téléphone locaux dans plus de 100 pays pour faciliter le contact de vos clients."
        },
        "directConnectivity": {
          "title": "Connectivité directe sans complexité",
          "description": "Appelez des clients dans plus de 100 pays, éliminant le besoin de gérer plusieurs opérateurs télécom."
        },
        "verifiedNumbers": {
          "title": "Large sélection de numéros professionnels vérifiés",
          "description": "Choisissez des numéros locaux, gratuits ou mobiles dans plus de 100 pays pour établir la confiance et assurer des appels fluides."
        },
        "highQuality": {
          "title": "Appels vocaux de haute qualité avec faible latence",
          "description": "Latence d'appel inférieure à 500ms avec des points de présence (PoP) régionaux sur cinq continents."
        },
        "intelligentRouting": {
          "title": "Routage d'appels intelligent",
          "description": "Un moteur de routage basé sur les données en temps réel sélectionne dynamiquement le meilleur chemin d'appel en fonction de multiples facteurs, dont la latence, le jitter et le MOS."
        },
        "directCarrier": {
          "title": "Connectivité directe avec les opérateurs pour un établissement d'appel plus rapide",
          "description": "Vos appels vocaux sont acheminés via des opérateurs nationaux à un saut pour une latence minimale."
        },
        "knowledgeBase": {
          "title": "Base de connaissances intelligente (RAG)",
          "description": "Téléchargez des documents pour donner à vos agents IA des connaissances contextuelles pour des conversations plus précises et informées."
        },
        "flowBuilder": {
          "title": "Constructeur de flux",
          "description": "Constructeur visuel par glisser-déposer pour créer des chemins de conversation scriptés avec logique conditionnelle."
        },
        "multiLanguage": {
          "title": "Support multilingue",
          "description": "Servez les clients dans 11 langues avec détection automatique et basculement fluide."
        }
      }
    },
    "useCasesSection": {
      "title": "Cas d'utilisation",
      "description": "Découvrez comment les équipes mondiales utilisent notre plateforme pour stimuler la croissance et la productivité",
      "useCaseLabel": "cas d'utilisation",
      "industryLabel": "Secteur",
      "languageLabel": "Langue",
      "functionLabel": "Fonction",
      "cases": {
        "saas": {
          "title": "Entreprise SaaS aux États-Unis",
          "description": "Découvrez un changement de paradigme dans l'industrie SaaS, où Emma a vendu un abonnement SaaS à 997$/an à un utilisateur aux États-Unis",
          "industry": "SaaS",
          "language": "Anglais (USA)",
          "function": "Ventes sortantes"
        },
        "university": {
          "title": "Université à Singapour",
          "description": "Découvrez comment une université de Singapour utilise l'IA pour qualifier et inviter des dirigeants pour des programmes business",
          "industry": "Éducation",
          "language": "Anglais (Chinois)",
          "function": "Prise de rendez-vous"
        },
        "automotive": {
          "title": "Entreprise automobile au Brésil",
          "description": "Découvrez comment Hugo a vendu un dispositif de suivi de voiture à son père en utilisant des assistants de vente pilotés par l'IA sur le marché automobile brésilien",
          "industry": "Automobile",
          "language": "Portugais (BR)",
          "function": "Prise de rendez-vous"
        },
        "support": {
          "title": "Support client en Inde",
          "description": "Voyez comment une entreprise tech a automatisé son support client 24h/24 avec des agents vocaux IA gérant les demandes en hindi et en anglais",
          "industry": "Technologie",
          "language": "Hindi/Anglais",
          "function": "Support client"
        },
        "ecommerce": {
          "title": "E-commerce au Royaume-Uni",
          "description": "Découvrez comment une entreprise e-commerce a augmenté les confirmations de commandes de 40% grâce aux appels sortants alimentés par l'IA",
          "industry": "E-commerce",
          "language": "Anglais (UK)",
          "function": "Confirmation de commande"
        },
        "healthcare": {
          "title": "Santé en Allemagne",
          "description": "Découvrez comment un prestataire de santé a automatisé les rappels de rendez-vous et réduit les absences de 60%",
          "industry": "Santé",
          "language": "Allemand",
          "function": "Rappels de rendez-vous"
        }
      }
    },
    "testimonials": {
      "title": "Ce que disent nos clients",
      "subtitle": "Rejoignez des milliers d'entreprises qui utilisent {{appName}} pour transformer leurs communications client",
      "at": "chez",
      "quotes": {
        "jennifer": {
          "quote": "{{appName}} a révolutionné notre flux de travail de service client. Convertir les appels manuels en IA prenait des heures.",
          "highlight": "Maintenant, cela ne prend que 30 secondes avec des résultats parfaits.",
          "author": "Jennifer Kim",
          "role": "Responsable Marketing",
          "company": "TechStartup Inc"
        },
        "lisa": {
          "quote": "Notre centre d'appels avait besoin d'automatisation pour les campagnes sortantes. {{appName}} comprend parfaitement nos besoins.",
          "highlight": "Des résultats propres et professionnels qui fonctionnent à merveille à chaque fois.",
          "author": "Lisa Rodriguez",
          "role": "Responsable de marque",
          "company": "Fashion Forward"
        },
        "mike": {
          "quote": "En tant que directeur commercial, {{appName}} m'évite de former constamment les agents sur les scripts.",
          "highlight": "Une qualité d'appel parfaite à chaque fois, des prospects aux ventes !",
          "author": "Mike Johnson",
          "role": "Propriétaire",
          "company": "PrintPerfect Solutions"
        },
        "robert": {
          "quote": "Notre équipe support avait besoin d'assistance IA pour gérer un volume élevé. {{appName}} a complètement résolu ce problème.",
          "highlight": "Des réponses parfaites aux demandes clients.",
          "author": "Robert Garcia",
          "role": "Développeur Web",
          "company": "PixelPerfect"
        },
        "tom": {
          "quote": "Les appels IA d'entreprise nécessitent des agents parfaits, et {{appName}} livre à chaque fois. Plus de formation manuelle.",
          "highlight": "Des conversations nettes et une gestion client parfaite.",
          "author": "Tom Williams",
          "role": "Propriétaire d'enseigne",
          "company": "CustomSigns Pro"
        },
        "amanda": {
          "quote": "Les demandes clients arrivent sous diverses formes, mais nous avons besoin de réponses cohérentes pour la fiabilité. L'IA de {{appName}} est tout simplement la meilleure.",
          "highlight": "Maintient la qualité de service tout en gérant des réponses parfaites.",
          "author": "Amanda Thompson",
          "role": "Customer Success",
          "company": "ServiceFirst Ltd"
        },
        "james": {
          "quote": "{{appName}} est parfait sur toutes les tailles d'écran. Essentiel pour l'engagement client moderne.",
          "highlight": "Le ROI s'est rentabilisé dès le premier mois.",
          "author": "James Patterson",
          "role": "Directeur créatif",
          "company": "Ad Agency Plus"
        },
        "maria": {
          "quote": "Notre prospection avait besoin d'appels automatisés pour la génération de leads. {{appName}} a complètement résolu cela.",
          "highlight": "Notre taux de conversion a augmenté de 80%.",
          "author": "Maria Gonzalez",
          "role": "Propriétaire",
          "company": "Custom Apparel Co"
        },
        "rachel": {
          "quote": "Créer des démos produit nécessite des voix IA parfaites. {{appName}} rend cela sans effort pour notre équipe.",
          "highlight": "Du concept à la démo en secondes, pas en heures.",
          "author": "Rachel Green",
          "role": "Designer produit",
          "company": "StartupFlow"
        },
        "carlos": {
          "quote": "La cohérence de marque sur tous les canaux nécessite des agents IA. {{appName}} rend cela sans effort pour notre équipe.",
          "highlight": "Des appels de qualité professionnelle pour chaque campagne.",
          "author": "Carlos Rivera",
          "role": "Directeur Marketing",
          "company": "BrandFirst Agency"
        },
        "sarah": {
          "quote": "En tant que directrice créative, je cherche toujours des moyens d'améliorer notre production. {{appName}} livre parfaitement.",
          "highlight": "Notre productivité a augmenté de façon spectaculaire.",
          "author": "Sarah Martinez",
          "role": "Directrice créative",
          "company": "BrandCraft Studio"
        },
        "david": {
          "quote": "{{appName}} a fait économiser à notre équipe plus de 10 heures par semaine sur les appels clients. Essentiel pour toute entreprise en croissance.",
          "highlight": "A accéléré tout notre processus de vente.",
          "author": "David Chen",
          "role": "Responsable des opérations",
          "company": "ScaleUp Ventures"
        }
      }
    },
    "integrations": {
      "title": "Intégrations",
      "description": "Connectez-vous à vos outils préférés et améliorez votre expérience {{appName}}."
    },
    "contact": {
      "badge": "Contactez-nous",
      "title": "Prêt à transformer vos appels ?",
      "description": "Vous avez des questions sur les agents vocaux IA de {{appName}} ? Vous voulez une démo personnalisée ? Notre équipe est là pour vous aider à automatiser vos opérations d'appels.",
      "emailLabel": "Écrivez-nous à",
      "trustResponseTime": "Nous répondons sous 24 heures",
      "trustCustomerCount": "Plus de 2 500 entreprises nous font confiance dans le monde",
      "trustConsultation": "Consultation gratuite et démo personnalisée",
      "trustNoCommitment": "Aucun engagement requis",
      "form": {
        "nameLabel": "Nom *",
        "namePlaceholder": "Votre nom complet",
        "emailLabel": "E-mail *",
        "emailPlaceholder": "vous@entreprise.fr",
        "companyLabel": "Entreprise",
        "companyPlaceholder": "Le nom de votre entreprise (optionnel)",
        "messageLabel": "Message *",
        "messagePlaceholder": "Parlez-nous de vos besoins...",
        "submit": "Envoyer le message",
        "sending": "Envoi en cours...",
        "privacyNotice": "Vos données sont sécurisées. Nous ne partageons jamais vos informations."
      },
      "toast": {
        "successTitle": "Message envoyé avec succès !",
        "successDescription": "Nous vous répondrons sous 24 heures.",
        "errorTitle": "Échec de l'envoi du message",
        "errorDescription": "Veuillez réessayer plus tard."
      },
      "validation": {
        "nameMin": "Le nom doit comporter au moins 2 caractères",
        "emailInvalid": "Veuillez entrer une adresse e-mail valide",
        "messageMin": "Le message doit comporter au moins 10 caractères"
      }
    },
    "cta": {
      "title": "Prêt à transformer vos opérations d'appels ?",
      "description": "Rejoignez des milliers d'entreprises qui utilisent des agents vocaux IA pour automatiser les appels, qualifier les prospects et améliorer la satisfaction client",
      "button": "Commencer gratuitement",
      "trustMessage": "Aucune carte de crédit requise • Configuration en 5 minutes • Plan gratuit pour toujours"
    },
    "featuresPage": {
      "seo": {
        "title": "Fonctionnalités - Plateforme d'agents vocaux IA",
        "description": "Explorez toutes les fonctionnalités puissantes de notre plateforme d'agents vocaux IA. Constructeur de flux, support multi-moteurs, gestion de campagnes et plus."
      },
      "hero": {
        "badge": "Moteur vocal IA sans code",
        "title": "Des agents IA qui fonctionnent tout simplement",
        "subtitle": "Pas de code. Pas de devinettes. Créez, déployez et gérez des agents vocaux IA qui gèrent les appels clients de manière naturelle et intelligente.",
        "startFreeTrial": "Commencer l'essai gratuit",
        "contactSales": "Contacter les ventes"
      },
      "agentTypes": {
        "title": "Choisissez votre type d'agent IA",
        "subtitle": "Créez l'agent vocal parfait pour votre cas d'utilisation avec nos trois types d'agents puissants",
        "natural": {
          "title": "Agents IA naturels",
          "description": "Conversations ouvertes alimentées par LLM avec des prompts configurables, une personnalité et des réponses intelligentes qui s'adaptent à tous les scénarios.",
          "features": {
            "openEnded": "Conversations ouvertes",
            "personality": "Personnalité personnalisable",
            "rag": "Intégration des connaissances RAG",
            "multiLang": "Support multilingue"
          }
        },
        "flow": {
          "title": "Agents basés sur des flux",
          "description": "Flux de conversation visuels basés sur des nœuds avec branchement conditionnel, parfaits pour les interactions structurées comme les sondages et les rendez-vous.",
          "features": {
            "dragDrop": "Constructeur par glisser-déposer",
            "conditional": "Logique conditionnelle",
            "api": "Intégrations API",
            "templates": "Bibliothèque de modèles"
          }
        },
        "incoming": {
          "title": "Agents d'appels entrants",
          "description": "Gérez les appels entrants via des numéros de téléphone achetés, offrant un support client automatisé 24h/24 avec des réponses semblables à l'humain.",
          "features": {
            "availability": "Disponibilité 24h/24",
            "routing": "Routage d'appels intelligent",
            "queue": "Gestion de la file d'attente",
            "transfer": "Option de transfert humain"
          }
        }
      },
      "useCases": {
        "title": "Agents IA prêts à l'emploi pour chaque besoin",
        "subtitle": "Déployez des agents préconstruits ou personnalisez-les pour vos workflows spécifiques",
        "leadQualification": {
          "title": "Agent de qualification de prospects",
          "description": "Capturez les prospects entrants, qualifiez-les en temps réel avec une logique de branchement intelligente et dirigez les prospects à forte intention vers votre équipe commerciale."
        },
        "appointmentBooking": {
          "title": "Agent de prise de rendez-vous",
          "description": "Laissez les clients planifier des rendez-vous par téléphone, avec une disponibilité en temps réel synchronisée avec votre système de calendrier."
        },
        "customerSupport": {
          "title": "Agent de support client",
          "description": "Gérez le statut des commandes, les mises à jour de livraison et les demandes produit 24h/24 avec des réponses instantanées et précises."
        },
        "surveyFeedback": {
          "title": "Agent de sondage et feedback",
          "description": "Recueillez les retours clients à travers des conversations naturelles, améliorant continuellement vos scores CSAT."
        },
        "paymentReminder": {
          "title": "Agent de rappel de paiement",
          "description": "Automatisez les appels de rappel de paiement avec des rappels personnalisés et des options de paiement faciles."
        },
        "techSupport": {
          "title": "Agent de support technique",
          "description": "Résolvez les problèmes courants en utilisant votre base de connaissances, en orientant les cas complexes vers des humains."
        }
      },
      "howItWorks": {
        "title": "Mettez en ligne des agents IA en quelques minutes",
        "subtitle": "Notre configuration guidée vous aide à créer, tester et lancer des agents prêts pour la production sans code",
        "step1": {
          "number": "01",
          "title": "Créez votre agent",
          "description": "Choisissez entre des agents naturels ou basés sur des flux. Configurez la voix, la personnalité et les objectifs de conversation avec notre interface intuitive."
        },
        "step2": {
          "number": "02",
          "title": "Ajoutez vos connaissances",
          "description": "Téléchargez des documents, URL ou texte pour former votre agent. Notre système RAG assure des réponses précises et contextuelles à chaque fois."
        },
        "step3": {
          "number": "03",
          "title": "Lancez des campagnes",
          "description": "Importez des contacts, planifiez des campagnes et laissez vos agents IA gérer des milliers d'appels simultanément avec un suivi en temps réel."
        }
      },
      "capabilities": {
        "title": "Conçu pour gérer chaque interaction client",
        "subtitle": "Capacités de niveau entreprise pour l'automatisation vocale IA à grande échelle",
        "categories": {
          "aiVoice": "IA et voix",
          "telephony": "Téléphonie",
          "campaignManagement": "Gestion de campagnes",
          "integrationSecurity": "Intégration et sécurité"
        },
        "items": {
          "elevenLabs": {
            "title": "Intégration ElevenLabs",
            "desc": "Voix IA ultra-réalistes avec gamme émotionnelle"
          },
          "openai": {
            "title": "API Realtime OpenAI",
            "desc": "IA conversationnelle à faible latence avec GPT-4"
          },
          "languages": {
            "title": "Plus de 30 langues",
            "desc": "Portée mondiale avec support linguistique natif"
          },
          "personalities": {
            "title": "Personnalités personnalisées",
            "desc": "Configurez le ton, le style et l'approche conversationnelle"
          },
          "twilio": {
            "title": "Intégration Twilio",
            "desc": "Infrastructure téléphonique de niveau entreprise"
          },
          "countries": {
            "title": "Plus de 100 pays",
            "desc": "Achetez des numéros locaux dans plus de 100 pays, dont l'Inde"
          },
          "callTransfer": {
            "title": "Transfert d'appel",
            "desc": "Transfert fluide vers des agents humains si nécessaire"
          },
          "recording": {
            "title": "Enregistrement d'appel",
            "desc": "Transcription complète et analyses de conversation"
          },
          "bulkCampaigns": {
            "title": "Campagnes de masse",
            "desc": "Gérez des milliers d'appels simultanés"
          },
          "scheduling": {
            "title": "Planification intelligente",
            "desc": "Planification de campagnes tenant compte des fuseaux horaires"
          },
          "retryLogic": {
            "title": "Logique de réessai",
            "desc": "Réessai automatique pour les appels sans réponse"
          },
          "analytics": {
            "title": "Analyses en temps réel",
            "desc": "Suivez les performances et conversions en direct"
          },
          "webhooks": {
            "title": "Webhooks",
            "desc": "Notifications d'événements en temps réel vers vos systèmes"
          },
          "security": {
            "title": "Sécurité entreprise",
            "desc": "Conforme SOC2 avec données cryptées"
          },
          "knowledgeBase": {
            "title": "Base de connaissances",
            "desc": "Compréhension documentaire alimentée par RAG"
          },
          "humanHandoff": {
            "title": "Transfert humain",
            "desc": "Routage intelligent vers les équipes de support"
          }
        }
      },
      "integrations": {
        "title": "Connectez les outils que votre entreprise utilise",
        "subtitle": "Intégration transparente avec votre CRM, calendrier, helpdesk et plus via des webhooks et APIs",
        "footerText": "Plus des intégrations personnalisées via l'API REST et les Webhooks"
      },
      "knowledgeBase": {
        "badge": "Base de connaissances",
        "title": "Des conversations qui restent précises",
        "description": "Les agents IA s'adaptent à la voix de votre marque et puisent des réponses dans votre dernière base de connaissances. Téléchargez des PDF, documents ou URL et regardez vos agents devenir des experts instantanément.",
        "features": {
          "processing": "Traitement et découpage automatique des documents",
          "rag": "Injection de contexte alimentée par RAG pendant les appels",
          "realTime": "Mises à jour en temps réel sans réentraînement"
        }
      },
      "humanHandoff": {
        "badge": "Humain dans la boucle",
        "title": "Transfert fluide quand nécessaire",
        "description": "Dirigez facilement les conversations vers la bonne équipe de support quand une aide humaine est nécessaire. La détection intelligente assure que les requêtes complexes reçoivent une attention personnelle.",
        "features": {
          "escalation": "Déclencheurs d'escalade intelligents",
          "context": "Transfert complet du contexte de conversation",
          "routing": "Routage par équipe, compétence ou règles personnalisées"
        }
      },
      "cta": {
        "title": "Commencez à construire votre agent IA maintenant",
        "subtitle": "Pas de frais d'installation, pas de codage requis. Commencez en quelques minutes.",
        "startFreeTrial": "Commencer l'essai gratuit",
        "contactSales": "Contacter les ventes"
      }
    },
    "useCasesPage": {
      "seoTitle": "Cas d'utilisation - Plateforme d'agents vocaux IA",
      "seoDescription": "Découvrez comment les entreprises utilisent les agents vocaux IA pour les ventes, le support, les rendez-vous, les sondages, le recouvrement, les diffusions et plus.",
      "hero": {
        "badge": "11 cas d'utilisation puissants",
        "title": "Transformez votre entreprise avec",
        "titleHighlight": "des agents vocaux IA",
        "subtitle": "Des campagnes de ventes sortantes aux notifications d'urgence, découvrez comment nos agents vocaux IA peuvent automatiser vos communications et faire évoluer vos opérations commerciales."
      },
      "platformFeatures": {
        "countries": "Plus de 100 pays",
        "countriesDesc": "Numéros de téléphone dans le monde entier",
        "languages": "Plus de 30 langues",
        "languagesDesc": "Voix IA multilingues",
        "realTime": "Temps réel",
        "realTimeDesc": "Traitement instantané des appels",
        "enterprise": "Entreprise",
        "enterpriseDesc": "Sécurité et conformité"
      },
      "industries": {
        "saas": "SaaS et technologie",
        "healthcare": "Santé",
        "education": "Éducation",
        "ecommerce": "E-commerce",
        "automotive": "Automobile",
        "financial": "Services financiers",
        "realEstate": "Immobilier",
        "hr": "RH et recrutement"
      },
      "getStartedFree": "Commencer gratuitement",
      "useCases": {
        "outboundSales": {
          "badge": "Le plus populaire",
          "subtitle": "APPELS EN MASSE",
          "title": "Campagnes de ventes sortantes",
          "description": "Lancez des campagnes sortantes à grande échelle avec des agents IA naturels qui qualifient les prospects, gèrent les objections et réservent des réunions automatiquement. Faites évoluer votre équipe commerciale à l'infini.",
          "features": {
            "bulk": "Appels en masse avec gestion d'appels simultanés",
            "natural": "Conversations IA naturelles avec personnalisation de la personnalité",
            "leadQual": "Qualification et scoring des prospects en temps réel",
            "meeting": "Planification automatique de réunions dans votre calendrier",
            "crm": "Intégration CRM via webhooks"
          },
          "stats": {
            "callsDaily": "Plus d'appels quotidiens",
            "conversion": "Conversion plus élevée",
            "costReduction": "Réduction des coûts",
            "campaign": "Campagne en cours"
          }
        },
        "appointment": {
          "subtitle": "AGENTS DE FLUX",
          "title": "Planification et rappels de rendez-vous",
          "description": "Déployez des agents IA basés sur des flux qui gèrent la prise de rendez-vous, envoient des rappels automatisés et réduisent drastiquement les absences avec des relances intelligentes.",
          "features": {
            "visual": "Constructeur de flux visuel pour les conversations de réservation",
            "automated": "Appels automatisés de confirmation et de rappel",
            "rescheduling": "Gestion des reports et annulations",
            "timezone": "Support multi-fuseaux horaires",
            "calendar": "Synchronisation calendrier avec Google, Outlook et plus"
          },
          "stats": {
            "noShows": "Moins d'absences",
            "bookingRate": "Taux de réservation",
            "automated": "Automatisé",
            "setupTime": "Temps de configuration"
          }
        },
        "support": {
          "subtitle": "AGENTS ENTRANTS",
          "title": "Hotline de support client",
          "description": "Gérez les appels entrants 24h/24 avec des agents IA alimentés par votre base de connaissances. Résolvez les demandes instantanément, escaladez si nécessaire et ne manquez jamais un appel client.",
          "features": {
            "incoming": "Gestion des appels entrants sur les numéros achetés",
            "knowledge": "Intégration de la base de connaissances pour des réponses précises",
            "escalation": "Escalade intelligente vers des agents humains",
            "multiLang": "Support multilingue (30+ langues)",
            "transcript": "Transcription et suivi du sentiment en temps réel"
          },
          "stats": {
            "resolution": "Taux de résolution",
            "waitTime": "Temps d'attente",
            "languages": "Langues",
            "uptime": "Disponibilité"
          }
        },
        "survey": {
          "subtitle": "FLUX STRUCTURÉS",
          "title": "Sondages et collecte de feedback",
          "description": "Recueillez des retours clients précieux à travers des conversations vocales engageantes. Obtenez des taux de réponse plus élevés que les sondages par e-mail avec une collecte de données naturelle et conversationnelle.",
          "features": {
            "question": "Nœuds de questions avec branchement conditionnel",
            "analytics": "Analyses des réponses en temps réel",
            "sentiment": "Analyse du sentiment pendant les appels",
            "export": "Export automatique des données et rapports",
            "types": "Types de sondages CSAT, NPS et personnalisés"
          },
          "stats": {
            "responseRate": "Taux de réponse",
            "completion": "Complétion",
            "analytics": "Analyses",
            "reporting": "Rapports"
          }
        },
        "payment": {
          "subtitle": "MULTILINGUE",
          "title": "Paiements et recouvrement",
          "description": "Automatisez les rappels de paiement et le recouvrement avec des appels IA professionnels et conformes. Proposez des plans de paiement, suivez les engagements et améliorez les taux de recouvrement.",
          "features": {
            "gentle": "Rappels de paiement doux et professionnels",
            "multiLang": "Support multilingue pour une portée mondiale",
            "negotiation": "Flux de négociation de plans de paiement",
            "tracking": "Suivi des promesses de paiement",
            "compliance": "Conformité réglementaire intégrée"
          },
          "stats": {
            "collections": "Plus de recouvrements",
            "compliant": "Conforme",
            "costSavings": "Économies de coûts",
            "languages": "Langues"
          }
        },
        "leadQualification": {
          "subtitle": "AUTOMATISATION DE CAMPAGNE",
          "title": "Qualification et nurturing de prospects",
          "description": "Qualifiez les prospects à grande échelle avec des conversations alimentées par l'IA. Entretenez les prospects grâce à des relances automatisées et synchronisez tout avec votre CRM via des webhooks.",
          "features": {
            "scoring": "Scoring intelligent des prospects pendant les appels",
            "followUp": "Campagnes de relance automatisées",
            "webhook": "Intégration webhook avec votre CRM",
            "criteria": "Critères de qualification personnalisés",
            "alerts": "Alertes et notifications de prospects chauds"
          },
          "stats": {
            "qualifiedLeads": "Prospects qualifiés",
            "timeSaved": "Temps économisé",
            "crmSync": "Sync CRM",
            "followUps": "Relances"
          }
        },
        "broadcast": {
          "badge": "Nouvelle fonctionnalité",
          "subtitle": "NŒUD AUDIO",
          "title": "Diffusions vocales interactives",
          "description": "Diffusez des messages audio préenregistrés à des milliers de contacts, puis laissez l'IA gérer les réponses personnalisées et les conversations de suivi.",
          "features": {
            "audio": "Nœud audio pour les messages préenregistrés",
            "aiPowered": "Gestion des réponses alimentée par l'IA",
            "mass": "Capacités de diffusion de masse",
            "personalized": "Conversations de suivi personnalisées",
            "tracking": "Suivi de livraison et analyses"
          },
          "stats": {
            "callsHour": "Appels/heure",
            "deliveryRate": "Taux de livraison",
            "audioFiles": "Fichiers audio",
            "followUps": "Relances"
          }
        },
        "training": {
          "subtitle": "AUDIO + Q&R",
          "title": "Appels de formation et d'intégration",
          "description": "Délivrez un contenu de formation cohérent via la lecture audio, puis laissez l'IA gérer les questions et vérifier la compréhension avec des sessions de questions-réponses interactives.",
          "features": {
            "playback": "Lecture audio pour le contenu de formation",
            "qa": "Q&R alimentées par l'IA après la formation",
            "verification": "Flux de vérification de compréhension",
            "progress": "Suivi et rapports de progression",
            "scalable": "Évolutif à des milliers d'employés"
          },
          "stats": {
            "completion": "Complétion",
            "consistent": "Cohérent",
            "timeSaved": "Temps économisé",
            "assessment": "Évaluation"
          }
        },
        "announcements": {
          "subtitle": "DIFFUSION + IA",
          "title": "Annonces produit",
          "description": "Annoncez de nouveaux produits, fonctionnalités ou mises à jour avec des diffusions audio professionnelles. Les agents IA gèrent les questions et recueillent les retours en temps réel.",
          "features": {
            "professional": "Annonces audio professionnelles",
            "questions": "Gestion des questions alimentée par l'IA",
            "feedback": "Collecte de feedback en temps réel",
            "targeting": "Segmentation d'audience ciblée",
            "analytics": "Tableau de bord d'analyses d'engagement"
          },
          "stats": {
            "listenRate": "Taux d'écoute",
            "engagement": "Engagement",
            "feedback": "Feedback",
            "delivery": "Livraison"
          }
        },
        "events": {
          "subtitle": "AUDIO + FLUX",
          "title": "Rappels d'événements et RSVP",
          "description": "Envoyez des invitations personnalisées à des événements avec des messages audio et gérez les RSVP via des agents de flux structurés. Parfait pour les conférences, webinaires et réunions.",
          "features": {
            "invitations": "Invitations audio avec une touche personnelle",
            "rsvp": "Gestion des RSVP basée sur des flux",
            "reminders": "Séquences de rappels automatisées",
            "attendee": "Gestion de la liste des participants",
            "calendar": "Intégration calendrier"
          },
          "stats": {
            "rsvpRate": "Taux de RSVP",
            "attendance": "Participation plus élevée",
            "reminders": "Rappels",
            "calendars": "Calendriers"
          }
        },
        "emergency": {
          "subtitle": "ALERTES PRIORITAIRES",
          "title": "Notifications d'urgence",
          "description": "Envoyez des alertes audio critiques avec livraison prioritaire et suivez les accusés de réception en temps réel. Essentiel pour la sécurité et les communications urgentes.",
          "features": {
            "priority": "Livraison d'alertes audio prioritaires",
            "acknowledgment": "Suivi des accusés de réception",
            "escalation": "Escalade pour les non-réponses",
            "multichannel": "Options de repli multicanaux",
            "compliance": "Conformité et journalisation d'audit"
          },
          "stats": {
            "deliveryRate": "Taux de livraison",
            "alertTime": "Temps d'alerte",
            "tracked": "Suivi",
            "escalation": "Escalade"
          }
        }
      },
      "statsSection": {
        "title": "Approuvé par des entreprises en croissance",
        "subtitle": "Rejoignez des milliers d'entreprises qui font évoluer leurs opérations avec des agents vocaux IA",
        "callsMade": "Appels effectués",
        "businesses": "Entreprises",
        "uptime": "Disponibilité",
        "languages": "Langues"
      },
      "ctaSection": {
        "badge": "Commencez gratuitement aujourd'hui",
        "title": "Prêt à faire évoluer vos",
        "titleHighlight": "opérations vocales ?",
        "subtitle": "Rejoignez des milliers d'entreprises qui utilisent des agents vocaux IA pour automatiser les appels, améliorer l'expérience client et stimuler la croissance.",
        "startFreeTrial": "Commencer l'essai gratuit",
        "viewPricing": "Voir les tarifs",
        "trustMessage": "Aucune carte de crédit requise • Essai gratuit de 14 jours • Annulez à tout moment"
      }
    },
    "pricingPage": {
      "seo": {
        "title": "Tarifs - Plateforme d'agents vocaux IA",
        "description": "Tarifs simples et transparents pour les agents vocaux IA. Commencez gratuitement, passez à la version supérieure quand vous avez besoin de plus."
      },
      "hero": {
        "title": "Des tarifs",
        "titleHighlight": "simples et",
        "titleEnd": "transparents",
        "subtitle": "Commencez gratuitement, passez à la version supérieure quand vous êtes prêt"
      },
      "billing": {
        "monthly": "Mensuel",
        "yearly": "Annuel",
        "save20": "Économisez 20% avec la facturation annuelle",
        "billedAnnually": "Facturé annuellement (20% d'économies)",
        "perMonth": "/mois",
        "perYear": "/an"
      },
      "plans": {
        "mostPopular": "Le plus populaire",
        "free": "Gratuit",
        "forGrowingBusinesses": "Pour les entreprises en croissance",
        "perfectForTrying": "Parfait pour essayer la plateforme",
        "startFree": "Commencer gratuitement",
        "startProTrial": "Commencer l'essai Pro"
      },
      "features": {
        "minutesPerMonth": "{{count}} minutes/mois",
        "unlimitedMinutes": "Minutes illimitées",
        "aiAgent": "{{count}} Agent IA",
        "aiAgents": "{{count}} Agents IA",
        "unlimitedAgents": "Agents IA illimités",
        "basicVoiceSelection": "Sélection de voix basique",
        "allPremiumVoices": "Toutes les voix premium",
        "emailSupport": "Support par e-mail",
        "prioritySupport": "Support prioritaire",
        "analyticsDashboard": "Tableau de bord d'analyses",
        "advancedAnalytics": "Analyses avancées",
        "flowBuilder": "Constructeur de flux",
        "apiAccess": "Accès API",
        "webhookIntegrations": "Intégrations webhook",
        "customIntegrations": "Intégrations personnalisées",
        "chooseLlm": "Choose LLM Model",
        "includedCredits": "{{count}} Included Credits",
        "maxContacts": "{{count}} Max Contacts",
        "ownPhoneNumbers": "Own Phone Numbers",
        "sipTrunkAccess": "SIP Trunk Access",
        "systemAssignedPhone": "System Assigned Phone",
        "unlimitedWidgets": "Unlimited Widgets",
        "websiteWidget": "Website Widget"
      },
      "comparison": {
        "title": "Comparer les plans",
        "subtitle": "Voyez ce qui est inclus dans chaque plan",
        "feature": "Fonctionnalité",
        "free": "Gratuit",
        "pro": "Pro",
        "callMinutes": "Minutes d'appel",
        "aiAgents": "Agents IA",
        "phoneNumbers": "Numéros de téléphone",
        "flowBuilder": "Constructeur de flux",
        "knowledgeBase": "Base de connaissances",
        "webhookIntegrations": "Intégrations webhook",
        "apiAccess": "Accès API",
        "prioritySupport": "Support prioritaire",
        "customVoices": "Voix personnalisées",
        "teamMembers": "Membres de l'équipe",
        "limited": "Limité",
        "fullAccess": "Accès complet",
        "included": "Inclus",
        "unlimited": "Illimité",
        "document": "{{count}} document",
        "documents": "{{count}} documents",
        "campaign": "Campaign",
        "campaigns": "Campaigns",
        "contacts": "Contacts",
        "contactsPerCampaign": "Contacts per Campaign",
        "month": "month",
        "yes": "Yes"
      },
      "faq": {
        "title": "Questions fréquemment posées",
        "subtitle": "Tout ce que vous devez savoir sur nos tarifs",
        "questions": {
          "trial": {
            "question": "Comment fonctionne l'essai gratuit de 14 jours ?",
            "answer": "Vous obtenez un accès complet à toutes les fonctionnalités Pro pendant 14 jours. Aucune carte de crédit requise. Après l'essai, vous pouvez choisir de continuer avec Pro ou de passer à notre plan gratuit."
          },
          "cancel": {
            "question": "Puis-je annuler mon abonnement à tout moment ?",
            "answer": "Oui, vous pouvez annuler votre abonnement à tout moment. Votre accès continuera jusqu'à la fin de votre période de facturation actuelle."
          },
          "payment": {
            "question": "Quels modes de paiement acceptez-vous ?",
            "answer": "Nous acceptons toutes les principales cartes de crédit (Visa, Mastercard, Amex), PayPal, et dans certaines régions, des modes de paiement locaux comme Razorpay (Inde), Paystack (Afrique) et MercadoPago (Amérique latine)."
          },
          "discount": {
            "question": "Offrez-vous des réductions pour la facturation annuelle ?",
            "answer": "Oui ! La facturation annuelle offre une réduction de 20% par rapport à la facturation mensuelle. Contactez notre équipe commerciale pour les tarifs entreprise."
          },
          "limits": {
            "question": "Que se passe-t-il quand je dépasse les limites de mon plan gratuit ?",
            "answer": "Vous recevrez une notification lorsque vous approchez de vos limites. Vous pouvez passer à Pro à tout moment pour continuer à utiliser la plateforme sans interruption."
          },
          "switch": {
            "question": "Puis-je changer de plan ?",
            "answer": "Oui, vous pouvez passer à un plan supérieur ou inférieur à tout moment. Lors d'une mise à niveau, vous aurez un accès immédiat aux nouvelles fonctionnalités. Lors d'une rétrogradation, les changements prennent effet au prochain cycle de facturation."
          }
        }
      },
      "cta": {
        "title": "Prêt à commencer ?",
        "subtitle": "Commencez à construire vos agents vocaux IA dès aujourd'hui",
        "startFreeTrial": "Commencer l'essai gratuit",
        "contactSales": "Contacter les ventes"
      }
    },
    "integrationsPage": {
      "seo": {
        "title": "Intégrations - Plateforme d'agents vocaux IA",
        "description": "Connectez vos agents vocaux IA avec Twilio, Plivo, OpenAI, ElevenLabs, Zapier et plus."
      },
      "hero": {
        "badge": "Intégrations puissantes",
        "title": "Connectez-vous à vos",
        "titleHighlight": "outils préférés",
        "subtitle": "Intégrez de manière transparente les agents vocaux IA à votre stack technologique existant. Des fournisseurs de téléphonie aux CRM, nous avons ce qu'il vous faut."
      },
      "categories": {
        "telephony": "Téléphonie",
        "aiLlm": "IA/LLM",
        "voice": "Voix",
        "automation": "Automatisation",
        "developer": "Développeur",
        "communication": "Communication",
        "crm": "CRM"
      },
      "integrations": {
        "twilio": {
          "name": "Twilio",
          "description": "Fournisseur de téléphonie mondial pour les appels vocaux, SMS et la gestion des numéros de téléphone."
        },
        "plivo": {
          "name": "Plivo",
          "description": "Fournisseur de téléphonie alternatif avec une excellente couverture en Inde et sur les marchés internationaux."
        },
        "openai": {
          "name": "OpenAI",
          "description": "Modèles d'IA avancés pour la compréhension du langage naturel et les conversations vocales en temps réel."
        },
        "elevenlabs": {
          "name": "ElevenLabs",
          "description": "Synthèse vocale premium avec des voix ultra-réalistes, semblables à l'humain, dans plusieurs langues."
        },
        "zapier": {
          "name": "Zapier",
          "description": "Connectez-vous à plus de 5 000 applications pour automatiser les workflows déclenchés par des événements d'appel."
        },
        "webhooks": {
          "name": "Webhooks",
          "description": "Notifications d'événements en temps réel pour le statut des appels, les transcriptions et les actions personnalisées."
        },
        "slack": {
          "name": "Slack",
          "description": "Recevez des notifications en temps réel et des résumés d'appels directement dans vos canaux Slack."
        },
        "hubspot": {
          "name": "HubSpot",
          "description": "Synchronisez les données d'appels, mettez à jour les contacts et enregistrez les activités dans votre CRM HubSpot."
        },
        "salesforce": {
          "name": "Salesforce",
          "description": "Intégration CRM entreprise pour la journalisation des appels, les mises à jour de prospects et l'automatisation."
        },
        "restApi": {
          "name": "API REST",
          "description": "Accès programmatique complet à toutes les fonctionnalités de la plateforme via notre API REST complète."
        }
      },
      "api": {
        "badge": "API développeur",
        "title": "Accès API complet",
        "description": "Créez des intégrations personnalisées et automatisez vos workflows avec notre API REST complète. Documentation complète incluse.",
        "features": {
          "createAgents": "Créez et gérez des agents IA de manière programmatique",
          "launchCampaigns": "Lancez et contrôlez des campagnes d'appels",
          "accessCallStatus": "Accédez au statut des appels et aux transcriptions en temps réel",
          "manageContacts": "Gérez les contacts et les numéros de téléphone",
          "configureWebhooks": "Configurez des webhooks pour les notifications d'événements",
          "generateAnalytics": "Générez des analyses et des rapports"
        },
        "viewDocs": "Voir la documentation API"
      },
      "webhooks": {
        "badge": "Webhooks en temps réel",
        "title": "Architecture événementielle",
        "description": "Recevez des notifications en temps réel pour tous les événements d'appel. Créez des workflows réactifs qui répondent instantanément aux interactions clients.",
        "availableEvents": "Événements webhook disponibles",
        "events": {
          "callStarted": "call.started - Quand un appel commence",
          "callCompleted": "call.completed - Quand un appel se termine avec transcription complète",
          "callFailed": "call.failed - Quand un appel échoue à se connecter",
          "campaignStarted": "campaign.started - Quand une campagne commence",
          "campaignCompleted": "campaign.completed - Quand tous les appels sont terminés",
          "appointmentBooked": "appointment.booked - Quand un rendez-vous est planifié"
        },
        "features": {
          "hmac": "Vérification de signature HMAC-SHA256",
          "retry": "Réessai automatique avec backoff exponentiel",
          "logs": "Journaux de livraison et outils de débogage"
        }
      },
      "cta": {
        "title": "Prêt à intégrer ?",
        "subtitle": "Commencez à construire avec notre API dès aujourd'hui. Documentation complète incluse.",
        "startFreeTrial": "Commencer l'essai gratuit",
        "viewDocumentation": "Voir la documentation"
      }
    },
    "blogPage": {
      "badge": "Ressources et insights",
      "title": "Blog et ressources",
      "subtitle": "Restez à la pointe avec les dernières stratégies d'agents vocaux IA, études de cas et mises à jour produit pour transformer votre communication d'entreprise.",
      "categories": {
        "all": "Tous",
        "aiTechnology": "Technologie IA",
        "caseStudies": "Études de cas",
        "productUpdates": "Mises à jour produit"
      },
      "searchPlaceholder": "Rechercher des articles...",
      "readArticle": "Lire l'article",
      "noArticlesFound": "Aucun article trouvé correspondant à vos critères.",
      "clearFilters": "Effacer les filtres",
      "newsletter": {
        "title": "Restez informé",
        "subtitle": "Recevez les derniers insights sur la technologie vocale IA dans votre boîte de réception chaque semaine.",
        "emailPlaceholder": "Entrez votre e-mail",
        "subscribe": "S'abonner",
        "disclaimer": "Pas de spam. Désabonnez-vous à tout moment."
      }
    },
    "blogPost": {
      "backToBlog": "Retour au blog",
      "shareArticle": "Partager l'article",
      "bookmarkArticle": "Marquer l'article",
      "readMore": "Lire plus",
      "relatedArticles": {
        "title": "Articles connexes",
        "subtitle": "Continuez à explorer nos derniers insights et mises à jour"
      },
      "viewAllArticles": "Voir tous les articles",
      "notFound": {
        "title": "Article non trouvé",
        "description": "L'article demandé n'a pas pu être trouvé.",
        "message": "L'article que vous recherchez n'existe pas."
      }
    },
    "contactPage": {
      "badge": "Nous serions ravis de vous entendre",
      "title": "Contactez-nous",
      "subtitle": "Vous avez des questions sur nos agents vocaux IA ? Vous voulez une démo personnalisée ? Notre équipe est là pour vous aider à transformer vos opérations d'appels.",
      "form": {
        "title": "Envoyez-nous un message",
        "subtitle": "Remplissez le formulaire ci-dessous et nous vous répondrons rapidement.",
        "labels": {
          "name": "Nom *",
          "email": "E-mail *",
          "company": "Entreprise",
          "phone": "Téléphone",
          "message": "Message *"
        },
        "placeholders": {
          "name": "Votre nom complet",
          "email": "vous@entreprise.fr",
          "company": "Le nom de votre entreprise",
          "phone": "+33 (0) 1 23 45 67 89",
          "message": "Parlez-nous de vos besoins..."
        },
        "submit": "Envoyer le message",
        "submitting": "Envoi en cours...",
        "privacyNotice": "Vos données sont sécurisées. Nous ne partageons jamais vos informations.",
        "successTitle": "Message envoyé avec succès !",
        "successDescription": "Nous vous répondrons sous 24 heures.",
        "errorTitle": "Failed to send message",
        "errorDescription": "Please try again later or contact us directly."
      },
      "validation": {
        "nameMinLength": "Le nom doit comporter au moins 2 caractères",
        "emailInvalid": "Veuillez entrer une adresse e-mail valide",
        "messageMinLength": "Le message doit comporter au moins 10 caractères"
      },
      "contactInfo": {
        "title": "Informations de contact",
        "subtitle": "Contactez-nous directement via l'un de ces canaux.",
        "labels": {
          "email": "E-mail",
          "phone": "Téléphone",
          "address": "Adresse",
          "officeHours": "Heures d'ouverture"
        }
      },
      "mapPlaceholder": {
        "title": "Siège de la Plateforme",
        "location": "San Francisco, Californie"
      },
      "faq": {
        "badge": "Questions fréquemment posées",
        "title": "Questions courantes",
        "subtitle": "Trouvez des réponses rapides aux questions fréquemment posées sur nos services.",
        "questions": {
          "responseTime": {
            "question": "Quel est le délai de réponse typique pour les demandes de support ?",
            "answer": "Notre équipe de support répond généralement sous 24 heures les jours ouvrables. Pour les questions urgentes, nous offrons un support prioritaire aux clients Entreprise avec des délais de réponse inférieurs à 2 heures."
          },
          "scheduleDemo": {
            "question": "Puis-je planifier une démo des agents vocaux IA ?",
            "answer": "Absolument ! Remplissez le formulaire de contact avec vos exigences et notre équipe vous contactera pour planifier une démo personnalisée. Vous pouvez également commencer par notre essai gratuit pour découvrir la plateforme par vous-même."
          },
          "customIntegrations": {
            "question": "Offrez-vous des intégrations personnalisées pour les clients entreprise ?",
            "answer": "Oui, nous fournissons des solutions d'intégration personnalisées pour les clients entreprise. Notre équipe peut travailler avec votre infrastructure existante pour assurer une intégration transparente avec votre CRM, vos systèmes téléphoniques et autres outils business."
          },
          "paymentMethods": {
            "question": "Quels modes de paiement acceptez-vous ?",
            "answer": "Nous acceptons toutes les principales cartes de crédit (Visa, MasterCard, American Express), ainsi que les virements ACH et les virements bancaires pour les contrats entreprise annuels. Tous les paiements sont traités de manière sécurisée via Stripe."
          }
        },
        "moreQuestions": "Vous avez encore des questions ? Nous sommes là pour vous aider.",
        "contactSupport": "Contacter le support"
      }
    }
  },
  "campaigns": {
    "title": "Campagnes",
    "description": "Créez et gérez vos campagnes d'appels IA",
    "createNew": "Créer une nouvelle campagne",
    "activeCampaigns": "Campagnes actives",
    "deletedCampaigns": "Campagnes supprimées",
    "noCampaigns": "Aucune campagne trouvée",
    "noActiveCampaigns": "Pas encore de campagnes actives",
    "getStartedCreate": "Commencez par créer votre première campagne.",
    "noDeletedCampaigns": "Aucune campagne supprimée",
    "permanentlyRemoved": "Les campagnes supprimées apparaîtront ici avant d'être définitivement supprimées.",
    "status": {
      "pending": "En attente",
      "active": "Active",
      "completed": "Terminée",
      "paused": "En pause",
      "cancelled": "Annulée",
      "deleted": "Supprimée",
      "scheduled": "Scheduled",
      "inProgress": "In Progress"
    },
    "details": {
      "totalContacts": "Total des contacts",
      "successRate": "Taux de succès",
      "avgDuration": "Durée moyenne",
      "agent": "Agent",
      "phoneNumber": "Numéro de téléphone",
      "scheduled": "Planifiée",
      "createdAt": "Créée le"
    },
    "actions": {
      "start": "Démarrer",
      "pause": "Mettre en pause",
      "resume": "Reprendre",
      "stop": "Arrêter",
      "delete": "Supprimer",
      "restore": "Restaurer",
      "viewDetails": "Voir les détails",
      "duplicate": "Dupliquer",
      "testCall": "Test Call",
      "saveChanges": "Save Changes",
      "saving": "Saving...",
      "createCampaign": "Create Campaign"
    },
    "create": {
      "title": "Créer une campagne",
      "name": "Nom de la campagne",
      "namePlaceholder": "Entrez le nom de la campagne",
      "selectAgent": "Sélectionner un agent",
      "selectPhone": "Sélectionner un numéro de téléphone",
      "uploadContacts": "Téléverser les contacts",
      "scheduleCall": "Planifier l'appel",
      "timezone": "Fuseau horaire",
      "subtitle": "Set up your bulk calling campaign in 3 easy steps",
      "successTitle": "Campaign Created!",
      "successSubtitle": "Your campaign is ready to launch",
      "step1Title": "Campaign Details",
      "step2Title": "AI Configuration",
      "step3Title": "Add Contacts",
      "nameRequired": "Campaign Name *",
      "description": "Description",
      "descriptionPlaceholder": "Describe the purpose of this campaign",
      "type": "Campaign Type",
      "typeRequired": "Campaign Type *",
      "typeTooltip": "Choose the category that best describes your campaign's purpose. This helps organize your campaigns and provides context for analytics.",
      "goal": "Campaign Goal",
      "goalOptional": "Campaign Goal (Optional)",
      "goalPlaceholder": "Describe what you want to achieve with this campaign...",
      "goalTooltip": "Describe the specific objective you want to achieve with this campaign. This helps track success and provides context for your team.",
      "selectAgentRequired": "Select Agent *",
      "agentPlaceholder": "Choose an AI agent",
      "noAgentsAvailable": "No agents available - create one first",
      "goToAgentsPage": "Go to Agents page to create a Natural or Flow agent first",
      "voice": "Voice",
      "voiceRequired": "Voice *",
      "voicePlaceholder": "Choose a voice for the calls",
      "phoneNumber": "Phone Number",
      "phoneNumberRequired": "Phone Number *",
      "phoneNumberPlaceholder": "Choose a phone number",
      "noPhoneNumbers": "No phone numbers - buy one first",
      "goToPhoneNumbers": "Go to Phone Numbers page to buy a number",
      "visualFlow": "Visual Flow",
      "visualFlowOptional": "Visual Flow (Advanced, Optional)",
      "flowPlaceholder": "Choose a visual flow (optional)",
      "noFlowsAvailable": "No flows available - create one first",
      "goToFlowBuilder": "Go to Flow Builder page to create your first conversation flow",
      "noneUseAgentScript": "None - Use Agent Script",
      "flowTooltip": "Use a visual conversation flow instead of a simple script. Flows allow you to build complex multi-step conversations with conditions, questions, appointments, forms, and webhooks. Choosing a flow will override any custom script.",
      "customScript": "Custom Script",
      "customScriptOptional": "Custom Script (Optional)",
      "scriptPlaceholder": "Enter a custom script for the agent to follow...",
      "scriptTooltip": "Override the agent's default system prompt with a specific script for this campaign. Useful for seasonal promotions or specific messaging requirements.",
      "startTime": "Start Time",
      "endTime": "End Time",
      "typeOptions": {
        "lead": "Lead Qualification",
        "feedback": "Feedback Collection",
        "promotional": "Promotional",
        "payment": "Payment Reminder",
        "event": "Event Promotion",
        "survey": "Survey",
        "appointment": "Appointment Setting",
        "followUp": "Follow Up",
        "custom": "Custom",
        "other": "Other"
      },
      "step1": "Campaign Details",
      "step2": "Contacts & Schedule",
      "step3": "Review & Launch",
      "uploadCSV": "Upload CSV File",
      "csvFormat": "CSV should have columns: phone, name, email",
      "selectFile": "Select File",
      "noFileSelected": "No file selected",
      "testCall": "Test Call",
      "testNumber": "Test Phone Number",
      "launchCampaign": "Launch Campaign",
      "saveDraft": "Save as Draft",
      "clickToUpload": "Click to upload CSV file",
      "csvRequiredOptional": "Required: phone_number. Optional: name, email, and custom fields",
      "csvFormatExample": "CSV Format Example:",
      "downloadTemplate": "Download Template",
      "customColumnsInfo": "Custom columns (city, company, etc.) become dynamic variables for agent scripts",
      "skipContactsInfo": "You can skip this step and add contacts later from the campaign details page.",
      "testConfiguration": "Test Your Campaign Configuration",
      "testConfigurationDesc": "Make a test call to verify your AI agent, voice, and phone number are configured correctly.",
      "testPhonePlaceholder": "+1234567890",
      "testCallComingSoon": "Test call coming soon",
      "saveFirstForTest": "Save the campaign first, then use test call from campaign details"
    },
    "totalCampaigns": "Total Campaigns",
    "searchPlaceholder": "Search campaigns...",
    "filterByStatus": "Filter by status",
    "allStatus": "All Status",
    "createFirstCampaign": "Create First Campaign",
    "noMatchingCampaigns": "No campaigns found matching your criteria",
    "noMatchingDeleted": "No deleted campaigns found matching your search",
    "restoring": "Restoring...",
    "completedCalls": "Completed calls",
    "restoredSuccess": "Campaign restored successfully",
    "restoreFailed": "Failed to restore campaign",
    "affectedCampaigns": "The following campaigns will be affected",
    "andMoreCampaigns": "and {{count}} more campaigns",
    "getPhoneNumber": "Get a Phone Number",
    "phoneNumberRequired": "A phone number is required to run campaigns",
    "proUserPhoneNumberMessage": "Pro users can purchase phone numbers from the Phone Numbers page",
    "edit": {
      "title": "Edit Campaign",
      "subtitle": "Update your campaign settings including agent, voice, and phone number",
      "name": "Campaign Name",
      "namePlaceholder": "Q4 Lead Qualification",
      "type": "Campaign Type",
      "goalOptional": "Campaign Goal (Optional)",
      "goalPlaceholder": "Qualify leads for our new product launch",
      "agentRequired": "AI Agent *",
      "agentPlaceholder": "Select an agent",
      "voiceOptional": "Voice (Optional)",
      "voicePlaceholder": "Use agent's default voice",
      "phoneRequired": "Phone Number *",
      "phonePlaceholder": "Select a phone number",
      "customScriptOptional": "Custom Script (Optional)",
      "scriptPlaceholder": "Override agent's default behavior with custom instructions...",
      "hideContacts": "Hide Contacts",
      "addContacts": "Add Contacts",
      "addNewContacts": "Add new contacts to this campaign",
      "clickToAddContacts": "Click to add contacts"
    },
    "schedule": {
      "title": "Call Scheduling",
      "titleOptional": "Call Scheduling (Optional)",
      "description": "Control when calls are made to ensure you reach contacts at appropriate times",
      "tooltip": "Restrict calls to specific time windows and days. Ensures compliance with local regulations and improves contact rates by reaching people at appropriate times. Calls outside the time window will be queued automatically.",
      "startTime": "Start Time",
      "startTimeTooltip": "The earliest time calls can be made each day in the selected timezone. Example: 09:00 means calls start at 9 AM.",
      "endTime": "End Time",
      "endTimeTooltip": "The latest time calls can be made each day in the selected timezone. Example: 17:00 means calls stop at 5 PM.",
      "daysOfWeek": "Days of Week",
      "daysTooltip": "Select which days of the week calls can be made. For business campaigns, select Monday-Friday. For urgent campaigns, you can include weekends.",
      "timezone": "Timezone",
      "timezoneTooltip": "The timezone for your calling hours. All scheduled times are interpreted in this timezone. Choose the timezone where most of your contacts are located.",
      "days": {
        "monday": "Monday",
        "tuesday": "Tuesday",
        "wednesday": "Wednesday",
        "thursday": "Thursday",
        "friday": "Friday",
        "saturday": "Saturday",
        "sunday": "Sunday"
      },
      "timezones": {
        "eastern": "Eastern Time (ET)",
        "central": "Central Time (CT)",
        "mountain": "Mountain Time (MT)",
        "pacific": "Pacific Time (PT)",
        "arizona": "Arizona Time (MST)",
        "alaska": "Alaska Time (AKT)",
        "hawaii": "Hawaii Time (HST)",
        "london": "London (GMT/BST)",
        "paris": "Paris (CET/CEST)",
        "tokyo": "Tokyo (JST)",
        "dubai": "Dubai (GST)",
        "sydney": "Sydney (AEDT/AEST)"
      }
    },
    "contacts": {
      "csvUpload": "CSV Upload",
      "manualEntry": "Manual Entry",
      "uploadCSVFile": "Upload CSV File",
      "clickToUploadCSV": "Click to upload CSV file",
      "includeColumns": "Include columns: name, phone, email (optional)",
      "csvFormatExample": "CSV Format Example:",
      "downloadSampleCSV": "Download Sample CSV",
      "firstName": "First Name",
      "firstNameRequired": "First Name *",
      "firstNamePlaceholder": "John",
      "lastName": "Last Name",
      "lastNamePlaceholder": "Doe",
      "phone": "Phone",
      "phoneRequired": "Phone *",
      "phonePlaceholder": "+1234567890",
      "email": "Email",
      "emailPlaceholder": "john@example.com",
      "addContact": "Add Contact",
      "addedContacts": "Added Contacts",
      "addedContactsCount": "Added Contacts ({{count}})"
    },
    "toast": {
      "createdSuccess": "Campaign created successfully!",
      "updatedSuccess": "Campaign updated successfully!",
      "createFailed": "Failed to create campaign",
      "updateFailed": "Failed to update campaign",
      "csvUploadFailed": "CSV contacts upload failed",
      "csvUploadFailedDesc": "Campaign created but CSV contacts couldn't be uploaded",
      "csvUploadSuccess": "CSV contacts uploaded successfully!",
      "csvCheckFormat": "Please check the file format and try again",
      "manualContactsSuccess": "Manual contacts uploaded successfully!",
      "manualContactsFailed": "Manual contacts upload failed",
      "testCallInitiated": "Test call initiated",
      "calling": "Calling {{phone}}...",
      "testCallFailed": "Test call failed",
      "checkPhoneNumber": "Please check the phone number and try again",
      "invalidPhoneNumber": "Invalid phone number",
      "enterValidPhone": "Please enter a valid phone number (e.g., +1234567890)",
      "pleaseEnterName": "Please enter a campaign name",
      "pleaseSelectAgent": "Please select an agent",
      "pleaseSelectVoice": "Please select a voice for the calls",
      "pleaseSelectPhone": "Please select a phone number to make calls from",
      "nameRequired": "Name required",
      "pleaseEnterCampaignName": "Please enter a campaign name",
      "missingRequired": "Missing required fields",
      "selectAgentAndPhone": "Please select an agent and phone number",
      "invalidContact": "Invalid contact",
      "firstNamePhoneRequired": "First name and phone number are required",
      "contactAdded": "Contact added",
      "contactAddedDesc": "{{name}} has been added to the list"
    }
  },
  "agents": {
    "title": "Agents IA",
    "description": "Créez et gérez vos agents vocaux IA",
    "createNew": "Créer un agent",
    "noAgents": "Pas encore d'agents",
    "getStarted": "Commencez par créer votre premier agent IA.",
    "syncStatus": "Statut de synchronisation",
    "synced": "Synchronisé",
    "notSynced": "Non synchronisé",
    "syncNow": "Synchroniser maintenant",
    "syncing": "Synchronisation...",
    "lastSynced": "Dernière synchronisation",
    "type": {
      "natural": "Agent naturel",
      "flow": "Agent de flux",
      "incoming": "Agent entrant"
    },
    "settings": {
      "voice": "Voix",
      "language": "Langue",
      "model": "Modèle",
      "temperature": "Température",
      "maxDuration": "Durée max.",
      "systemPrompt": "Prompt système",
      "firstMessage": "Premier message",
      "systemPromptPlaceholder": "Define how the agent should behave",
      "firstMessagePlaceholder": "The initial greeting message"
    },
    "guidedWizard": "Guided Wizard",
    "noAgentsFound": "No agents found",
    "noMatchingSearch": "No agents match your search criteria. Try a different search term.",
    "createFirstAgent": "Create Your First Agent",
    "searchPlaceholder": "Search agents...",
    "voiceNotSet": "Voice not set",
    "stats": {
      "totalAgents": "Total Agents"
    },
    "create": {
      "title": "Create New Agent",
      "editTitle": "Edit Agent",
      "dialogDescription": "Configure your conversational AI agent with a voice and personality",
      "name": "Agent Name",
      "namePlaceholder": "Enter agent name",
      "nameRequired": "Agent Name",
      "incomingPlaceholder": "Customer Support Agent",
      "flowPlaceholder": "Appointment Reminder Agent",
      "type": "Agent Type",
      "typeRequired": "Agent Type",
      "personality": "Personality",
      "personalityPlaceholder": "Describe the agent's personality and behavior",
      "personalityTooltip": "Define how the agent should behave and communicate. Include tone, style, and any specific traits.",
      "conversationFlowTooltip": "Select a pre-built conversation flow for structured interactions. Flows define the sequence of questions and responses.",
      "selectVoice": "Select Voice",
      "selectLanguage": "Select Language",
      "selectModel": "Select Model",
      "agentUpdated": "Agent Updated!",
      "agentCreated": "Agent Created!",
      "readyToUse": "Your agent is ready to use",
      "incomingAgent": "Incoming Agent",
      "incomingDescription": "Open-ended AI conversations. Best for receiving calls on purchased phone numbers and human-like dialog.",
      "flowAgent": "Flow Agent",
      "flowDescription": "Deterministic flow-based execution. Best for bulk campaigns, reminders, confirmations, and predictable interactions.",
      "voicePersonality": "Voice & Personality",
      "voiceTone": "Voice Tone",
      "voiceToneTooltip": "Sets the overall manner of speaking. Professional is business-like, Friendly is warm and approachable, Casual is relaxed and informal, Formal is polite and structured.",
      "conversationFlow": "Conversation Flow",
      "conversationFlowRequired": "Conversation Flow",
      "selectFlow": "Select a flow",
      "noFlowsAvailable": "No flows available",
      "createFlowFirst": "Create a flow first in the Flows section to use Flow Agents",
      "maxConversationDuration": "Max Conversation Duration",
      "maxDurationTooltip": "Maximum duration for a single call in minutes. The call will automatically end when this limit is reached. Lower values help save credits on long or unresponsive calls.",
      "voiceFineTuning": "Voice Fine-Tuning",
      "stability": "Stability",
      "stabilityTooltip": "Controls voice consistency. Higher values = more stable and consistent voice. Lower values = more expressive and emotional.",
      "similarityBoost": "Similarity Boost",
      "similarityBoostTooltip": "Enhances voice similarity to original. Higher values = closer to original voice but may reduce clarity.",
      "speechSpeed": "Speech Speed",
      "speechSpeedTooltip": "Controls how fast the agent speaks. Range: 0.7x (slower) to 1.2x (faster). Default is 1.0 (normal speed).",
      "systemTools": "System Tools",
      "systemToolsTooltip": "Enable advanced system tools to enhance agent capabilities. These tools are automatically integrated into the conversation flow when enabled.",
      "expressiveMode": "Expressive Mode",
      "expressiveModeDesc": "Enhance your agent with emotionally intelligent speech, natural intonation, and expressive audio tags",
      "enableLanguageDetection": "Enable Language Detection",
      "languageDetectionTooltip": "Automatically detects and switches to the caller's language. Supports 32 languages including English, Spanish, French, German, Chinese, Japanese, and more. The agent adapts its responses to match the detected language.",
      "languageDetectionDescription": "Automatically detect and respond in caller's language (32 languages)",
      "languageDetectionDescriptionFull": "Automatically detect and respond in caller's language (99 languages)",
      "agentConfiguration": "Agent Configuration",
      "llmModel": "LLM Model",
      "llmModelRequired": "LLM Model",
      "llmModelTooltip": "The AI brain powering your agent's conversations. Different models offer varying levels of performance and cost. This determines how the agent processes and responds during calls.",
      "noModelsAvailable": "No models available",
      "selectAModel": "Select a model",
      "free": "Free",
      "pro": "Pro",
      "chooseModelFlow": "Choose the AI model for your Flow agent. This determines how the agent interprets and responds during conversations.",
      "chooseModel": "Choose the AI model for your agent. Different models offer varying levels of performance and capabilities.",
      "temperature": "Temperature",
      "temperatureTooltip": "Controls the creativity of responses. Lower values (0.0) make responses more deterministic and consistent. Higher values (1.0) make responses more creative and varied.",
      "temperatureTooltipFull": "Temperature is a parameter that controls the creativity or randomness of the responses generated by the LLM. Lower values (0.0) make responses more deterministic and consistent. Higher values (1.0) make responses more creative and varied.",
      "current": "Current",
      "deterministic": "Deterministic",
      "creative": "Creative",
      "moreCreative": "More Creative",
      "systemPrompt": "System Prompt",
      "systemPromptRequired": "System Prompt",
      "systemPromptTooltip": "Instructions for how the agent should behave. This provides context and guidelines for the AI during the conversation. The workflow logic takes priority, but this shapes the agent's tone and approach.",
      "systemPromptTooltipFull": "The core instructions that define your agent's behavior, role, and expertise. Use templates below for best practices on natural conversations, polite tone, and professional interactions.",
      "systemPromptPlaceholderFlow": "You are a professional phone agent conducting a structured conversation. Follow the workflow exactly as defined. Be polite, clear, and concise in your responses.",
      "systemPromptHint": "Define the agent's personality and guidelines. The workflow controls what the agent says, but this shapes how it says it.",
      "firstMessage": "First Message",
      "firstMessageTooltip": "The opening statement when the call connects. This is what the agent says first before following the workflow. Use {{contact_name}} for personalization.",
      "firstMessageTooltipFull": "The opening statement when the call connects. Use {{contact_name}} for personalization. Keep it warm, natural, and conversational - avoid sounding robotic or overly formal.",
      "firstMessagePlaceholderFlow": "Hello! I'm calling to assist you today.",
      "firstMessagePlaceholder": "Hi {{contact_name}}, this is Alex from Acme Company. How are you doing today?",
      "firstMessageHint": "The initial greeting when the call connects. Keep it warm and natural.",
      "firstMessageBestPractices": "Best practices: Start warm and natural. Good: \"Hi {{contact_name}}, this is Sarah from ABC Corp, how's your day going?\" Avoid: \"This is an automated call for {{contact_name}}.\"",
      "knowledgeBase": "Knowledge Base (Optional)",
      "knowledgeBaseTooltip": "Upload documents, FAQs, product info, or any reference material. The agent will use this knowledge to answer questions accurately during the conversation.",
      "knowledgeBaseTooltipFull": "Upload documents, FAQs, product info, or any reference material. The agent will use this knowledge to answer questions accurately. Documents are shared across all your agents.",
      "noKnowledgeItems": "No knowledge base items available",
      "addKnowledgeHint": "Add knowledge base items in the Knowledge Base section to attach them to this agent.",
      "selectKnowledgeHint": "Select knowledge base documents to train this agent",
      "voiceLanguage": "Voice & Language",
      "voice": "Voice",
      "voiceRequired": "Voice",
      "voiceTooltip": "The AI voice your agent will use to speak. Each voice has unique characteristics like gender, accent, and tone.",
      "loadingVoices": "Loading voices...",
      "selectVoicePlaceholder": "Select a voice",
      "language": "Language",
      "languageRequired": "Language",
      "languageTooltip": "The primary language your agent will speak and understand during calls. Choose the language that matches your target audience for best results.",
      "aiModelBehavior": "AI Model & Behavior",
      "loadTemplate": "Load Template",
      "systemPromptPlaceholder": "Select a template above or write your own prompt. Focus on natural conversation flow, polite tone, and consistent personality...",
      "systemPromptTip": "Tip: Use templates above for natural, polite agents. Always maintain consistent tone and handle names warmly.",
      "templateTip": "Tip: Use templates above for natural, polite agents. Always maintain consistent tone and handle names warmly.",
      "firstMessageTip": "Best practices: Start warm and natural. Good: \"Hi {{contact_name}}, this is Sarah from ABC Corp, how's your day going?\" Avoid: \"This is an automated call for {{contact_name}}.\"",
      "dynamicVariablesTitle": "Available Dynamic Variables",
      "dynamicVariablesDescription": "Use these variables in your first message or system prompt. They will be replaced with actual contact data during calls:",
      "dynamicVariablesFromCSV": "These variables come from your campaign CSV uploads. Add custom columns to your CSV to create custom variables.",
      "enableCallTransfer": "Enable Call Transfer",
      "callTransferTooltip": "When enabled, the agent can transfer calls to a human operator when the caller explicitly requests to speak to a person. Transfer happens automatically when user says phrases like 'talk to a human' or 'speak to someone'.",
      "callTransferDescription": "Agent can transfer calls to human operators when requested",
      "transferPhoneNumber": "Transfer Phone Number",
      "transferPhoneRequired": "Transfer Phone Number",
      "transferPhonePlaceholder": "+1234567890",
      "transferPhoneHint": "Number to transfer calls to (E.164 format: +country code + number)",
      "enableEndConversation": "Enable End Conversation",
      "endConversationTooltip": "Allows the AI to intelligently end the conversation when the objective is complete or the caller indicates they're done. The agent will politely conclude the call instead of continuing indefinitely.",
      "endConversationDescription": "Let agent intelligently end conversation when appropriate",
      "enableAppointmentBooking": "Enable Appointment Booking",
      "appointmentBookingTooltip": "Allows the AI agent to book appointments during calls. When enabled, the agent can collect appointment details (date, time, purpose) and schedule them automatically. Appointments are tracked in the CRM.",
      "appointmentBookingDescription": "Let agent book appointments during calls",
      "saving": "Saving...",
      "updateAgent": "Update Agent",
      "createAgent": "Create Agent"
    },
    "templates": {
      "customerSupport": "Customer Support (Recommended)",
      "customerSupportContent": "You are a warm and professional customer support agent for our company. Your goal is to help customers with their questions in a friendly, natural way.\n\nCONVERSATION STYLE:\n- Always be polite, patient, and respectful\n- Use a warm, conversational tone throughout the entire call\n- Listen actively and acknowledge what customers say\n- Never sound rushed or robotic\n\nGREETING:\n- Start with a friendly greeting using their name naturally (if provided)\n- Introduce yourself and your purpose clearly\n- Give them a moment to respond before continuing\n\nHANDLING INFORMATION:\n- Ask for information politely: \"May I have your name?\" or \"Could you share your email?\"\n- Never demand information abruptly\n- Thank them when they provide information\n- Confirm what you heard: \"Great, thanks [Name]!\"\n\nTONE CONSISTENCY:\n- Maintain the same warm, helpful tone from start to finish\n- Avoid sudden tone changes\n- Show genuine interest in helping\n\nRemember: Keep it natural, friendly, and professional throughout.",
      "salesLeadQualification": "Sales & Lead Qualification",
      "salesLeadQualificationContent": "You are a friendly sales agent helping potential customers learn about our products/services. Your approach is consultative, not pushy.\n\nCONVERSATION STYLE:\n- Be enthusiastic but never aggressive\n- Focus on understanding their needs first\n- Build rapport naturally before discussing products\n- Maintain a warm, helpful tone throughout\n\nGREETING & NAME HANDLING:\n- Greet warmly and naturally: \"Hi, this is [Your Name] from [Company]\"\n- If you know their name, use it warmly: \"Hi [Name], how are you today?\"\n- If asking for their name: \"I'd love to know who I'm speaking with - may I ask your name?\"\n- Always thank them: \"Thanks [Name], great to speak with you!\"\n\nDISCOVERY:\n- Ask open-ended questions about their needs\n- Listen more than you talk\n- Show genuine interest in helping solve their problems\n\nTONE:\n- Stay positive and helpful throughout\n- Never sound scripted or robotic\n- Keep the energy conversational, not salesy\n\nGoal: Build trust and help them find the right solution.",
      "appointmentScheduling": "Appointment Scheduling",
      "appointmentSchedulingContent": "You are a professional appointment scheduler helping people book consultations or meetings with our team.\n\nCONVERSATION STYLE:\n- Be efficient but friendly\n- Make the process easy and stress-free\n- Stay patient and accommodating\n\nGREETING:\n- Start warmly: \"Hi, I'm calling from [Company] to help you schedule an appointment\"\n- Use their name naturally if provided\n- Give them context right away\n\nINFORMATION GATHERING:\n- Ask questions politely, one at a time\n- Explain why you need each piece of information\n- Confirm details back to them\n- Be flexible with their schedule\n\nTONE:\n- Professional yet personable throughout\n- Patient and understanding\n- Never rush them\n- Thank them frequently for their time and information\n\nRemember: Make scheduling easy and pleasant!",
      "followUpFeedback": "Follow-up & Feedback",
      "followUpFeedbackContent": "You are a courteous follow-up agent checking in with customers about their recent experience or interest.\n\nCONVERSATION STYLE:\n- Be respectful of their time\n- Sound genuinely interested in their feedback\n- Stay positive and non-intrusive\n\nGREETING:\n- Friendly introduction: \"Hi [Name], this is [Your Name] from [Company]\"\n- State your purpose clearly: \"I'm following up on...\"\n- Ask if it's a good time to talk\n\nGATHERING FEEDBACK:\n- Ask open questions: \"How was your experience?\"\n- Listen actively and acknowledge their responses\n- Thank them for their feedback\n- Address any concerns with empathy\n\nTONE:\n- Appreciative and warm\n- Never sound like you're reading a script\n- Maintain genuine interest\n- Be brief but thorough\n\nGoal: Make them feel valued and heard."
    },
    "voiceTones": {
      "professional": "Professional",
      "friendly": "Friendly",
      "casual": "Casual",
      "formal": "Formal"
    },
    "personalities": {
      "helpful": "Helpful",
      "enthusiastic": "Enthusiastic",
      "empathetic": "Empathetic",
      "direct": "Direct"
    },
    "languages": {
      "en": "English",
      "es": "Spanish",
      "fr": "French",
      "de": "German",
      "it": "Italian",
      "pt": "Portuguese",
      "zh": "Chinese (Mandarin)",
      "ja": "Japanese",
      "ko": "Korean",
      "hi": "Hindi",
      "ar": "Arabic",
      "ru": "Russian",
      "nl": "Dutch",
      "pl": "Polish",
      "sv": "Swedish",
      "no": "Norwegian",
      "da": "Danish",
      "fi": "Finnish",
      "el": "Greek",
      "cs": "Czech",
      "sk": "Slovak",
      "hu": "Hungarian",
      "ro": "Romanian",
      "bg": "Bulgarian",
      "hr": "Croatian",
      "uk": "Ukrainian",
      "tr": "Turkish",
      "id": "Indonesian",
      "ms": "Malay",
      "vi": "Vietnamese",
      "fil": "Filipino",
      "ta": "Tamil",
      "th": "Thai",
      "he": "Hebrew",
      "bn": "Bengali",
      "te": "Telugu",
      "mr": "Marathi",
      "gu": "Gujarati",
      "kn": "Kannada",
      "ml": "Malayalam",
      "pa": "Punjabi",
      "ur": "Urdu",
      "fa": "Persian",
      "sw": "Swahili",
      "af": "Afrikaans",
      "ca": "Catalan",
      "lt": "Lithuanian",
      "lv": "Latvian",
      "sl": "Slovenian",
      "et": "Estonian"
    },
    "cost": {
      "estimatedBreakdown": "Estimated Cost Breakdown (includes {{margin}}% margin):",
      "voiceService": "Voice Service:",
      "llm": "LLM ({{model}}):",
      "totalCost": "Total Cost:",
      "speed": "Speed:",
      "minCall": "60 min call ≈"
    },
    "delete": {
      "title": "Delete Agent",
      "description": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone and will permanently remove the agent from your account.",
      "confirmMessage": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone and will permanently remove the agent from your account."
    },
    "knowledge": {
      "uploadTitle": "Upload Agent Training Data",
      "uploadDescription": "Add knowledge base content that your agents will use to answer questions. This training data is shared across all your agents.",
      "titleLabel": "Title",
      "titlePlaceholder": "Product specifications, FAQ, etc.",
      "contentLabel": "Content",
      "contentPlaceholder": "Paste your training content here...",
      "uploading": "Uploading...",
      "uploadButton": "Upload Knowledge"
    },
    "knowledgeUpload": {
      "title": "Upload Agent Training Data",
      "description": "Add knowledge base content that your agents will use to answer questions. This training data is shared across all your agents.",
      "titleLabel": "Title",
      "titlePlaceholder": "Product specifications, FAQ, etc.",
      "contentLabel": "Content",
      "contentPlaceholder": "Paste your training content here...",
      "uploading": "Uploading...",
      "uploadKnowledge": "Upload Knowledge"
    },
    "systemTools": {
      "description": "Enable advanced system tools to enhance agent capabilities. These tools are automatically activated during conversations when enabled.",
      "enableCallTransfer": "Enable Call Transfer",
      "callTransferTooltip": "When enabled, the agent can transfer calls to a human operator when the caller explicitly requests to speak to a person. Transfer happens automatically when user says phrases like 'talk to a human' or 'speak to someone'.",
      "callTransferDescription": "Agent can transfer calls to human operators when requested",
      "transferPhoneNumber": "Transfer Phone Number",
      "transferPhoneHint": "Number to transfer calls to (E.164 format: +country code + number)",
      "languageDetectionTooltip": "Automatically detects and switches to the caller's language. Supports 99 languages including English, Spanish, French, German, Chinese, Japanese, and more. The agent adapts its responses to match the detected language.",
      "languageDetectionDescription": "Automatically detect and respond in caller's language (99 languages)",
      "enableEndConversation": "Enable End Conversation",
      "endConversationTooltip": "Allows the AI to intelligently end the conversation when the objective is complete or the caller indicates they're done. The agent will politely conclude the call instead of continuing indefinitely.",
      "endConversationDescription": "Let agent intelligently end conversation when appropriate",
      "enableAppointmentBooking": "Enable Appointment Booking",
      "appointmentBookingTooltip": "Allows the AI agent to book appointments during calls. When enabled, the agent can collect appointment details (date, time, purpose) and schedule them automatically. Appointments are tracked in the CRM.",
      "appointmentBookingDescription": "Let agent book appointments during calls"
    },
    "toast": {
      "created": "Agent created successfully",
      "createFailed": "Failed to create agent",
      "updated": "Agent updated successfully",
      "updateFailed": "Failed to update agent",
      "deleted": "Agent deleted successfully",
      "deleteFailed": "Failed to delete agent",
      "knowledgeUploaded": "Knowledge uploaded successfully - agents can now use this information",
      "knowledgeUploadFailed": "Failed to upload knowledge",
      "missingFields": "Missing required fields",
      "pleaseEnterName": "Please fill in agent name",
      "pleaseSelectVoice": "Please select a voice for the incoming agent",
      "systemPromptRequired": "Incoming agents require a system prompt",
      "missingTransferPhone": "Missing transfer phone number",
      "transferPhoneRequired": "When call transfer is enabled, you must provide a valid phone number",
      "flowRequired": "Flow agents require a flow to be selected",
      "tryAgain": "Please try again"
    }
  },
  "calls": {
    "title": "Appels",
    "description": "Voir et gérer tous les appels",
    "allCalls": "Tous les appels",
    "transcribed": "Transcrits",
    "recordings": "Enregistrements",
    "noCalls": "Aucun appel trouvé",
    "noTranscribed": "Pas encore d'appels transcrits",
    "noRecordings": "Aucun enregistrement disponible",
    "filters": {
      "all": "Tous",
      "incoming": "Entrants",
      "outgoing": "Sortants",
      "batch": "Lot",
      "completed": "Terminés",
      "failed": "Échoués",
      "allStatus": "All Status",
      "allSentiment": "All Sentiment",
      "allDirections": "All Directions",
      "leadQuality": "Lead Quality",
      "allLeads": "All Leads"
    },
    "details": {
      "duration": "Durée",
      "status": "Statut",
      "direction": "Direction",
      "phoneNumber": "Numéro de téléphone",
      "transcript": "Transcription",
      "summary": "Résumé",
      "classification": "Classification",
      "sentiment": "Sentiment",
      "recording": "Enregistrement",
      "playRecording": "Lire l'enregistrement",
      "loadingRecording": "Chargement de l'enregistrement...",
      "noRecording": "Aucun enregistrement disponible",
      "aiAnalysis": "AI Analysis"
    },
    "classification": {
      "hot": "Prospect chaud",
      "warm": "Prospect tiède",
      "cold": "Prospect froid",
      "lost": "Perdu",
      "successful": "Successful"
    },
    "syncRecordings": "Sync Recordings",
    "noCallsToExport": "No calls available to export",
    "exportedCalls": "Exported {{count}} calls to CSV",
    "viewDetails": "View Details",
    "searchPlaceholder": "Search calls...",
    "createCampaignToStart": "Create a campaign to start making calls",
    "noMatchingFilters": "No calls match your filters",
    "transcriptsWillAppear": "Transcripts will appear after calls are processed",
    "trySyncRecordings": "Try clicking \"Sync Recordings\" to fetch available recordings",
    "stats": {
      "totalCalls": "Total Calls"
    },
    "status": {
      "completed": "Completed",
      "failed": "Failed",
      "inProgress": "In Progress",
      "ended": "Ended"
    },
    "sentiment": {
      "positive": "Positive",
      "negative": "Negative",
      "neutral": "Neutral"
    }
  },
  "voicePicker": {
    "selectVoice": "Sélectionner une voix...",
    "searchPlaceholder": "Rechercher une voix...",
    "voicesAvailable": "voix disponibles",
    "accountVoices": "Vos voix",
    "searchResults": "Résultats de recherche",
    "voiceLibrary": "Bibliothèque de voix",
    "noResults": "Aucune voix trouvée",
    "noVoices": "Aucune voix disponible",
    "preview": "Aperçu",
    "select": "Sélectionner"
  },
  "contacts": {
    "title": "Tous les contacts",
    "description": "Gérez votre base de données de contacts",
    "addContact": "Ajouter un contact",
    "importContacts": "Importer des contacts",
    "exportContacts": "Exporter des contacts",
    "noContacts": "Aucun contact trouvé",
    "totalContacts": "{{count}} contacts au total",
    "source": {
      "campaign": "Campagne",
      "call": "Appel",
      "manual": "Manuel"
    },
    "fields": {
      "name": "Nom",
      "phone": "Téléphone",
      "email": "E-mail",
      "company": "Entreprise",
      "source": "Source",
      "callCount": "Appels",
      "lastContact": "Dernier contact",
      "createdAt": "Créé",
      "names": "Names",
      "status": "Status",
      "actions": "Actions",
      "campaigns": "Campaigns"
    },
    "noMatchingSearch": "No contacts found matching your search",
    "loading": "Loading contacts...",
    "unknown": "Unknown",
    "searchPlaceholder": "Search by name, phone, or email...",
    "stats": {
      "uniqueContacts": "Unique Contacts",
      "fromCampaigns": "From Campaigns",
      "fromCalls": "From Calls",
      "campaigns": "Campaigns"
    },
    "deleteDialog": {
      "title": "Delete Contact?",
      "description": "Are you sure you want to delete the contact \"{{name}}\" with phone {{phone}}? This action cannot be undone."
    }
  },
  "knowledgeBase": {
    "title": "Base de connaissances",
    "description": "Gérez les connaissances de vos agents IA",
    "addEntry": "Ajouter une entrée",
    "uploadFile": "Téléverser un fichier",
    "addUrl": "Ajouter une URL",
    "noEntries": "Aucune entrée de connaissances",
    "getStarted": "Ajoutez du contenu pour que vos agents IA répondent aux questions avec précision.",
    "processing": {
      "message": "Processing {{count}} item(s)... Embeddings are being generated for AI search."
    },
    "processed": "Traité",
    "failed": "Échoué",
    "type": {
      "file": "Fichier",
      "url": "URL",
      "text": "Texte"
    },
    "fields": {
      "title": "Titre",
      "content": "Contenu",
      "type": "Type",
      "status": "Statut",
      "chunks": "Fragments",
      "createdAt": "Ajouté",
      "titlePlaceholder": "Enter title",
      "contentPlaceholder": "Enter content",
      "url": "URL",
      "urlPlaceholder": "https://example.com"
    },
    "addText": "Add Text",
    "loading": "Loading knowledge base...",
    "unableToLoad": "Unable to Load",
    "unableToLoadDesc": "Please try again later or contact support.",
    "searchPlaceholder": "Search Knowledge Base...",
    "types": {
      "file": "Files",
      "url": "URLs",
      "text": "Text"
    },
    "filters": {
      "allTypes": "All Types"
    },
    "stats": {
      "totalItems": "Total Items",
      "knowledgeChunks": "Knowledge Chunks",
      "docsAndUrls": "Docs & URLs",
      "textEntries": "Text Entries",
      "storageUsed": "Storage Used"
    },
    "status": {
      "processing": "Processing",
      "ready": "Ready",
      "failed": "Failed",
      "pending": "Pending"
    },
    "table": {
      "name": "Name",
      "aiStatus": "AI Status",
      "chunks": "Chunks",
      "size": "Size",
      "created": "Created"
    },
    "empty": {
      "title": "No documents found",
      "adjustFilters": "Try adjusting your filters",
      "uploadFirst": "Upload your first document to get started"
    },
    "dialog": {
      "addUrl": {
        "title": "Add URL to Knowledge Base",
        "description": "Add a webpage URL. The content will be fetched and indexed for AI-powered search."
      },
      "uploadFile": {
        "title": "Upload File to Knowledge Base",
        "description": "Upload text-based files (TXT, MD, HTML, JSON, XML, CSV) up to 20MB. Content will be indexed for AI search."
      },
      "createText": {
        "title": "Create Text Document",
        "description": "Add custom text content that will be indexed for AI-powered search (max 300,000 characters)."
      },
      "delete": {
        "title": "Delete Knowledge Base Item?",
        "description": "Are you sure you want to delete \"{{title}}\"? This action cannot be undone and will remove the item and all its indexed data."
      }
    },
    "labels": {
      "url": "URL",
      "nameOptional": "Name (optional)",
      "file": "File",
      "content": "Content",
      "characters": "characters"
    },
    "placeholders": {
      "url": "https://example.com/docs",
      "urlName": "Documentation",
      "fileName": "Document name",
      "textName": "FAQ, Product Info, etc.",
      "textContent": "Enter your text content here..."
    },
    "actions": {
      "addUrl": "Add URL",
      "addFiles": "Add Files",
      "createText": "Create Text",
      "chooseFile": "Choose File",
      "adding": "Adding...",
      "uploading": "Uploading...",
      "uploadFile": "Upload File",
      "addText": "Add Text"
    },
    "tooltips": {
      "indexed": "Content indexed and ready for AI search",
      "generating": "Generating embeddings for semantic search...",
      "failed": "Processing failed - try re-uploading",
      "waiting": "Waiting to be processed"
    },
    "toast": {
      "fileUploaded": "File Uploaded",
      "fileUploadedDesc": "Your file has been uploaded and is being processed.",
      "uploadFailed": "Upload Failed",
      "uploadFailedDesc": "There was an error uploading your file.",
      "urlAdded": "URL Added",
      "urlAddedDesc": "The URL content is being fetched and indexed.",
      "urlFailed": "Failed to Add URL",
      "urlFailedDesc": "There was an error adding the URL.",
      "textAdded": "Text Added",
      "textAddedDesc": "Your text content is being processed.",
      "textFailed": "Failed to Add Text",
      "textFailedDesc": "There was an error adding the text.",
      "deleted": "Item deleted successfully",
      "deleteFailed": "Failed to delete item",
      "fileTooLarge": "File Too Large",
      "fileTooLargeDesc": "Maximum file size is 20MB.",
      "noFileSelected": "No File Selected",
      "noFileSelectedDesc": "Please select a file to upload.",
      "urlRequired": "URL Required",
      "urlRequiredDesc": "Please enter a valid URL.",
      "requiredFields": "Required Fields Missing",
      "requiredFieldsDesc": "Please fill in all required fields.",
      "textTooLong": "Text Too Long",
      "textTooLongDesc": "Maximum text length is 300,000 characters."
    },
    "unlock": {
      "title": "Unlock AI-Powered Knowledge Base",
      "description": "Upgrade to Pro to give your AI agents access to custom documents, URLs, and text content.",
      "proFeatures": "What's Included with Pro:",
      "uploadDocs": "Upload Documents",
      "uploadDocsDesc": "Add PDFs, Word docs, text files and more",
      "addWebContent": "Add Web Content",
      "addWebContentDesc": "Import content directly from URLs",
      "customText": "Custom Text Entries",
      "customTextDesc": "Add FAQs, product info, and custom responses",
      "aiSearch": "AI-Powered Search",
      "aiSearchDesc": "Semantic search across all your knowledge",
      "storage": "20MB Storage",
      "storageDesc": "Plenty of room for your content",
      "upgradeButton": "Upgrade to Pro",
      "upgradeDesc": "Cancel anytime. No long-term commitment."
    },
    "upload": {
      "title": "Upload File",
      "selectFile": "Select File",
      "dragDrop": "or drag and drop",
      "maxSize": "Max file size: 10MB"
    },
    "errors": {
      "uploadFailed": "Failed to upload file"
    }
  },
  "phoneNumbers": {
    "title": "Numéros de téléphone",
    "description": "Gérez vos numéros de téléphone",
    "addNumber": "Ajouter un numéro",
    "rentNumber": "Louer un numéro",
    "noNumbers": "Aucun numéro de téléphone",
    "getStarted": "Ajoutez un numéro de téléphone pour commencer à passer des appels.",
    "monthly": "/mois",
    "fields": {
      "number": "Numéro",
      "type": "Type",
      "region": "Région",
      "status": "Statut",
      "assignedAgent": "Agent assigné",
      "monthlyRent": "Loyer mensuel"
    },
    "status": {
      "active": "Actif",
      "inactive": "Inactif",
      "pending": "En attente",
      "connectedTo": "Connected to:",
      "notConnected": "Not connected to any agent"
    },
    "subtitle": "Manage your dedicated phone numbers for inbound and outbound calls",
    "buyNumber": "Buy Number",
    "searchPlaceholder": "Search phone numbers...",
    "selectCountry": "Select country",
    "areaCode": "Area Code",
    "areaCodePlaceholder": "Enter 3-digit area code",
    "postalCode": "Postal Code",
    "postalCodePlaceholder": "Enter postal code",
    "manageConnections": "Manage Connections",
    "tabs": {
      "myNumbers": "My Numbers"
    },
    "stats": {
      "totalNumbers": "Total Numbers",
      "connected": "Connected",
      "creditsPerMonth": "Credits/Month"
    },
    "labels": {
      "country": "Country",
      "areaCode": "Area Code",
      "postalCode": "Postal/ZIP Code",
      "city": "City (Optional)",
      "region": "State/Region (Optional)",
      "searchMethod": "Search Method",
      "availableNumbers": "Available Numbers",
      "friendlyName": "Friendly Name (Optional)",
      "monthlyCost": "Monthly Cost",
      "credits": "credits"
    },
    "placeholders": {
      "selectCountry": "Select country",
      "loadingCountries": "Loading countries...",
      "areaCode": "Enter 3-digit area code (e.g., 415 for San Francisco)",
      "postalCode": "Enter postal code (e.g., 94102)",
      "city": "Enter city name (e.g., San Francisco)",
      "region": "Enter state or region (e.g., CA, NY, TX)",
      "friendlyName": "e.g., Campaign Line 1"
    },
    "hints": {
      "areaCode": "Common US area codes: 415 (San Francisco), 212 (New York), 310 (Los Angeles), 312 (Chicago)",
      "postalCode": "Find phone numbers available in a specific postal/ZIP code area",
      "location": "Enter at least a city or state/region to search"
    },
    "searchTypes": {
      "areaCode": "Area Code",
      "postalCode": "Postal Code",
      "cityRegion": "City/Region"
    },
    "actions": {
      "release": "Release",
      "searching": "Searching...",
      "searchNumbers": "Search Numbers",
      "purchasing": "Purchasing...",
      "purchaseFor": "Purchase for {{credits}} Credits",
      "releasing": "Releasing...",
      "releaseNumber": "Release Number"
    },
    "search": {
      "noResults": "No available numbers found. Try a different search criteria."
    },
    "dialog": {
      "buyTitle": "Rent Phone Number",
      "buyDescription": "Search for and rent a phone number. Numbers are billed monthly.",
      "monthlyBilling": "Monthly Billing",
      "monthlyBillingDesc": "Phone numbers cost {{credits}} credits per month. Your account will be charged automatically each billing cycle.",
      "releaseTitle": "Release Phone Number",
      "releaseDescription": "Are you sure you want to release {{number}}? This action cannot be undone. The number will be released from Twilio and removed from your account. You will not be charged for future billing cycles."
    },
    "empty": {
      "title": "No Phone Numbers",
      "description": "You don't have any phone numbers yet. Buy a number to start receiving and making calls.",
      "buyFirst": "Buy Your First Number"
    },
    "toast": {
      "purchaseSuccess": "Number Purchased!",
      "creditsDeducted": "{{credits}} credits have been deducted from your account.",
      "purchaseFailed": "Purchase Failed",
      "releaseSuccess": "Number Released",
      "releaseFailed": "Release Failed"
    },
    "errors": {
      "searchFailed": "Failed to search phone numbers"
    }
  },
  "flows": {
    "title": "Constructeur de flux",
    "description": "Créez des flux de conversation visuels",
    "createFlow": "Créer un flux",
    "noFlows": "Pas encore de flux",
    "getStarted": "Créez votre premier flux de conversation.",
    "nodes": {
      "message": "Message",
      "question": "Question",
      "condition": "Condition",
      "transfer": "Transfert",
      "delay": "Délai",
      "end": "Fin",
      "appointment": "Rendez-vous",
      "form": "Formulaire",
      "webhook": "Webhook"
    },
    "fields": {
      "name": "Nom du flux",
      "description": "Description",
      "status": "Statut",
      "lastEdited": "Dernière modification"
    },
    "subtitle": "Visual workflow editor",
    "backToDashboard": "Back to Dashboard",
    "backToFlows": "Back to Flows",
    "addNodes": "Add Nodes",
    "flowName": "Flow Name",
    "flowNamePlaceholder": "Untitled Flow",
    "flowDescription": "Flow Description",
    "flowDescriptionPlaceholder": "Describe what this flow does",
    "voiceAgent": "Voice Agent (Optional)",
    "selectAgent": "Select agent...",
    "noAgent": "No agent",
    "help": "Help",
    "test": "Test",
    "save": "Save",
    "saving": "Saving...",
    "tipClickNodes": "Click nodes to add, drag handles to connect",
    "nodeProperties": "Node Properties",
    "nodeId": "Node ID",
    "nodeTypes": {
      "message": "Message",
      "question": "Question",
      "condition": "Condition",
      "appointment": "Appointment",
      "form": "Form",
      "webhook": "Webhook",
      "transfer": "Transfer",
      "delay": "Delay",
      "playAudio": "Play Audio",
      "end": "End"
    },
    "nodeDescriptions": {
      "message": "Send a message",
      "question": "Ask a question",
      "condition": "Branch logic",
      "appointment": "Book appointment",
      "form": "Collect data",
      "webhook": "Trigger webhook",
      "transfer": "Transfer call",
      "delay": "Wait",
      "playAudio": "Play audio file",
      "end": "End conversation"
    },
    "nodeConfig": {
      "message": "Message",
      "messagePlaceholder": "Enter message to send...",
      "question": "Question",
      "questionPlaceholder": "Enter question to ask...",
      "variableName": "Variable Name",
      "variableNamePlaceholder": "e.g., transfer_consent",
      "variableNameHint": "Use lowercase with underscores (e.g., transfer_consent, user_age)",
      "variableTooltip": "This variable stores the caller's answer. Use it in Condition nodes to branch the flow.",
      "variableExample": "Example:",
      "variableExampleText": "Variable: transfer_consent\nUse in condition: transfer_consent == \"yes\"",
      "condition": "Condition",
      "conditionPlaceholder": "e.g., transfer_consent == \"yes\"",
      "conditionHint": "Reference variables from Question nodes using their exact variable name",
      "conditionTooltip": "Write conditions using variable names from Question nodes. The flow branches to True or False path.",
      "trueBranch": "True Branch → Go To",
      "falseBranch": "False Branch → Go To",
      "selectNextNode": "Select next node...",
      "phoneNumber": "Phone Number",
      "phoneNumberPlaceholder": "+1234567890",
      "duration": "Duration (seconds)",
      "durationPlaceholder": "5",
      "webhookUrl": "Webhook URL",
      "webhookUrlPlaceholder": "https://example.com/webhook",
      "webhookHint": "Or configure in the Webhooks page",
      "selectForm": "Select Form",
      "selectFormPlaceholder": "Choose a form to collect data...",
      "noFormsAvailable": "No forms available. Create forms in the Forms page first.",
      "introMessage": "Introduction Message",
      "formIntroPlaceholder": "I'll need to collect some information from you...",
      "formIntroHint": "The AI will speak this before collecting form fields",
      "formFieldsPreview": "Form Fields:",
      "loadingFields": "Loading form fields...",
      "noFieldsDefined": "No fields defined for this form",
      "formNotFound": "Selected form no longer exists. Please select a different form.",
      "formName": "Form Name",
      "formNamePlaceholder": "Contact Information",
      "formHint": "Create forms in the Forms page",
      "appointmentType": "Appointment Type",
      "appointmentTypePlaceholder": "30-minute consultation",
      "appointmentHint": "Configure in the Appointments page",
      "audioFile": "Audio File",
      "uploadAudio": "Click to upload audio",
      "audioUploaded": "Audio file uploaded",
      "uploadFailed": "Failed to upload audio",
      "fileTooLarge": "File too large (max 5MB)",
      "interruptible": "Allow caller to interrupt playback",
      "waitForComplete": "Wait for audio to finish before continuing",
      "playAudioWarningTitle": "Limited Audio Playback Support",
      "playAudioWarningElevenLabs": "This agent uses ElevenLabs engine which does not support audio file playback. To use the Play Audio node, switch the agent to use Twilio-OpenAI or Plivo-OpenAI engine.",
      "endMessage": "End Message (optional)",
      "endMessagePlaceholder": "Thank you for calling...",
      "waitForResponse": "Wait for response before proceeding"
    },
    "helpContent": {
      "howToBuild": "How to Build Flows",
      "howToBuildDesc": "Click node types on the left to add them to the canvas. Connect nodes by dragging from one handle to another.",
      "questionVariables": "Question Variables",
      "questionVariablesDesc": "The Variable Name in Question nodes stores the caller's response.",
      "usingConditions": "Using Conditions",
      "usingConditionsDesc": "Reference variables using their exact name. Compare with ==, !=, contains, etc.",
      "callTransferExample": "Call Transfer Example",
      "callTransferExampleDesc": "Flow: Message → Question (ask permission) → Condition (check \"yes\") → Transfer or End"
    },
    "toast": {
      "saved": "Flow saved",
      "savedDescription": "Your flow has been saved successfully",
      "saveError": "Error saving flow",
      "invalidConnection": "Invalid connection",
      "cannotConnectSelf": "Cannot connect a node to itself",
      "saveFirst": "Save first",
      "saveFirstDescription": "Please save your flow before testing"
    }
  },
  "webhooks": {
    "title": "Webhooks",
    "description": "Configurer les abonnements webhook",
    "addWebhook": "Ajouter un webhook",
    "noWebhooks": "Aucun webhook configuré",
    "getStarted": "Ajoutez des webhooks pour recevoir des notifications d'événements.",
    "events": {
      "callStarted": "Appel démarré",
      "callCompleted": "Appel terminé",
      "callFailed": "Appel échoué",
      "callTransferred": "Appel transféré",
      "campaignStarted": "Campagne démarrée",
      "campaignCompleted": "Campagne terminée",
      "campaignPaused": "Campagne en pause",
      "appointmentBooked": "Rendez-vous réservé",
      "formSubmitted": "Formulaire soumis",
      "callStartedDesc": "When an outbound call begins",
      "callRinging": "Call Ringing",
      "callRingingDesc": "When the phone starts ringing",
      "callAnswered": "Call Answered",
      "callAnsweredDesc": "When the recipient answers the call",
      "callCompletedDesc": "When a call ends successfully",
      "callFailedDesc": "When a call fails or errors out",
      "callTransferredDesc": "When a call is transferred to another number",
      "callNoAnswer": "No Answer",
      "callNoAnswerDesc": "When the recipient doesn't answer",
      "callBusy": "Line Busy",
      "callBusyDesc": "When the recipient's line is busy",
      "callVoicemail": "Voicemail",
      "callVoicemailDesc": "When the call goes to voicemail",
      "inboundCallReceived": "Inbound Call Received",
      "inboundCallReceivedDesc": "When an incoming call is received",
      "inboundCallAnswered": "Inbound Call Answered",
      "inboundCallAnsweredDesc": "When an incoming call is answered by AI",
      "inboundCallCompleted": "Inbound Call Completed",
      "inboundCallCompletedDesc": "When an incoming call ends successfully",
      "inboundCallMissed": "Inbound Call Missed",
      "inboundCallMissedDesc": "When an incoming call is not answered",
      "campaignStartedDesc": "When a campaign begins running",
      "campaignPausedDesc": "When a campaign is paused",
      "campaignResumed": "Campaign Resumed",
      "campaignResumedDesc": "When a paused campaign is resumed",
      "campaignCompletedDesc": "When a campaign finishes successfully",
      "campaignFailed": "Campaign Failed",
      "campaignFailedDesc": "When a campaign encounters an error",
      "campaignCancelled": "Campaign Cancelled",
      "campaignCancelledDesc": "When a campaign is cancelled by user",
      "flowStarted": "Flow Started",
      "flowStartedDesc": "When a conversation flow begins",
      "flowCompleted": "Flow Completed",
      "flowCompletedDesc": "When a conversation flow finishes",
      "flowFailed": "Flow Failed",
      "flowFailedDesc": "When a conversation flow encounters an error",
      "appointmentBookedDesc": "When an appointment is scheduled",
      "appointmentConfirmed": "Appointment Confirmed",
      "appointmentConfirmedDesc": "When an appointment is confirmed",
      "appointmentCancelled": "Appointment Cancelled",
      "appointmentCancelledDesc": "When an appointment is cancelled",
      "appointmentRescheduled": "Appointment Rescheduled",
      "appointmentRescheduledDesc": "When an appointment is rescheduled",
      "appointmentCompleted": "Appointment Completed",
      "appointmentCompletedDesc": "When an appointment is marked complete",
      "appointmentNoShow": "Appointment No-Show",
      "appointmentNoShowDesc": "When the customer doesn't attend",
      "formSubmittedDesc": "When a form is submitted",
      "formLeadCreated": "Lead Created",
      "formLeadCreatedDesc": "When a new lead is created from a form"
    },
    "fields": {
      "url": "URL du webhook",
      "events": "Événements",
      "secret": "Secret",
      "active": "Actif"
    },
    "subtitle": "Configure webhook endpoints for real-time event notifications",
    "createWebhook": "Create Webhook",
    "loading": "Loading webhooks...",
    "name": "Webhook Name",
    "namePlaceholder": "My CRM Integration",
    "url": "Webhook URL",
    "urlPlaceholder": "https://api.example.com/webhooks",
    "secret": "Secret Token",
    "secretPlaceholder": "your-secret-token",
    "headers": "Custom Headers (JSON)",
    "headerPlaceholder": "{\"X-API-Key\": \"your-key\"}",
    "selectEvents": "Select Events",
    "active": "Active",
    "stats": {
      "totalWebhooks": "Total Webhooks",
      "eventSubscriptions": "Event Subscriptions"
    },
    "empty": {
      "title": "No Webhooks Configured",
      "description": "Create webhooks to receive real-time notifications when events occur in your campaigns and calls.",
      "createFirst": "Create Your First Webhook"
    },
    "dialog": {
      "createTitle": "Create Webhook",
      "createDescription": "Configure a webhook endpoint to receive event notifications."
    },
    "labels": {
      "webhookName": "Webhook Name",
      "endpointUrl": "Endpoint URL",
      "eventSubscriptions": "Event Subscriptions",
      "events": "Events",
      "auth": "Auth",
      "campaignFilter": "Campaign Filter",
      "authentication": "Authentication",
      "authType": "Authentication Type",
      "username": "Username",
      "password": "Password",
      "bearerToken": "Bearer Token",
      "customHeaders": "Custom Headers (JSON)",
      "eventsSelected": "{{count}} event(s) selected",
      "filteringByCampaigns": "Filtering by {{count}} campaign(s)",
      "receivingFromAll": "Receiving events from all campaigns",
      "filterBySpecific": "Filter by specific campaigns",
      "filterBySpecificDesc": "Only receive events from selected campaigns",
      "selectCampaigns": "Select Campaigns",
      "noCampaigns": "No campaigns available",
      "noAuthConfigured": "No authentication configured",
      "usingAuth": "Using {{type}} authentication"
    },
    "placeholders": {
      "webhookName": "My CRM Integration",
      "endpointUrl": "https://api.example.com/webhooks",
      "bearerToken": "your-secret-token",
      "customHeaders": "{\"X-API-Key\": \"your-key\", \"X-Secret\": \"your-secret\"}"
    },
    "tooltips": {
      "webhookName": "A friendly name to identify this webhook. Example: 'CRM Integration' or 'Analytics Tracking'.",
      "endpointUrl": "The URL where webhook events will be sent. Must be a valid HTTPS URL that can receive POST requests.",
      "eventSubscriptions": "Select which events should trigger webhook notifications. You'll receive a POST request with event details whenever any selected event occurs.",
      "campaignFilter": "By default, this webhook receives events from all campaigns. Enable filtering to only receive events from specific campaigns.",
      "authTitle": "Choose how to authenticate webhook requests:"
    },
    "actions": {
      "test": "Test",
      "logs": "Logs",
      "retry": "Retry",
      "retryDelivery": "Retry Delivery",
      "selectAll": "Select All"
    },
    "auth": {
      "none": "None",
      "noneDesc": "No authentication header is sent",
      "basic": "Basic Auth",
      "basicDesc": "Sends username and password as Base64-encoded Authorization header",
      "bearer": "Bearer Token",
      "bearerDesc": "Sends a token in the Authorization header (e.g., API keys)",
      "custom": "Custom Headers",
      "customDesc": "Define your own headers in JSON format"
    },
    "eventGroups": {
      "callEvents": "Outbound Call Events",
      "callEventsDesc": "Events related to outbound phone calls",
      "inboundCallEvents": "Inbound Call Events",
      "inboundCallEventsDesc": "Events related to incoming phone calls",
      "campaignEvents": "Campaign Events",
      "campaignEventsDesc": "Events related to campaigns",
      "flowEvents": "Flow Events",
      "flowEventsDesc": "Events related to conversation flows",
      "appointmentEvents": "Appointment Events",
      "appointmentEventsDesc": "Events related to appointments",
      "formEvents": "Form Events",
      "formEventsDesc": "Events related to form submissions"
    },
    "logs": {
      "title": "Webhook Delivery Logs",
      "recentDeliveries": "Recent Deliveries",
      "failedDeliveries": "Failed Deliveries",
      "loading": "Loading logs...",
      "noLogs": "No delivery logs yet",
      "noFailed": "No failed deliveries",
      "attempt": "Attempt",
      "noResponse": "No Response"
    },
    "toast": {
      "created": "Webhook created successfully",
      "createFailed": "Failed to create webhook",
      "deleted": "Webhook deleted",
      "deleteFailed": "Failed to delete webhook",
      "testSent": "Test webhook sent",
      "testFailed": "Failed to send test webhook",
      "retryInitiated": "Retry initiated",
      "retryFailed": "Failed to retry delivery"
    },
    "errors": {
      "invalidJson": "Invalid JSON format for custom headers"
    }
  },
  "billing": {
    "title": "Facturation et crédits",
    "description": "Gérez votre abonnement et vos crédits",
    "plansPurchases": "Plans et Achats de Forfaits",
    "creditsRecords": "Historique des Crédits",
    "currentPlan": "Plan actuel",
    "freePlan": "Gratuit",
    "proPlan": "Pro",
    "credits": "Crédits",
    "remainingCredits": "Crédits restants",
    "buyCredits": "Acheter des crédits",
    "viewHistory": "Voir l'historique",
    "upgrade": "Améliorer",
    "upgradeToPro": "Passer au Pro",
    "manageSubscription": "Gérer l'abonnement",
    "billingHistory": "Historique de facturation",
    "perMonth": "/mois",
    "perYear": "/an",
    "purchase": "Acheter",
    "creditPackages": "Forfaits de Crédits",
    "transactionHistory": "Historique des Transactions",
    "features": {
      "unlimited": "Illimité",
      "included": "Inclus",
      "notIncluded": "Non inclus"
    },
    "tableHeaders": {
      "type": "Type",
      "description": "Description",
      "amount": "Montant",
      "date": "Date"
    },
    "subscriptionCancelled": "Abonnement annulé",
    "subscriptionCancelledMessage": "Votre abonnement a été annulé avec succès.",
    "cancelFailed": "Échec de l'annulation de l'abonnement",
    "subscriptionPeriod": "Période d'abonnement",
    "startDate": "Date de début",
    "renewalDate": "Date de renouvellement",
    "transactionSubtitle": "Consultez votre historique de transactions",
    "pagination": "Affichage {{start}}-{{end}} sur {{total}}",
    "previous": "Précédent",
    "next": "Suivant",
    "subtitle": "Manage your subscription, credits, and billing",
    "currentBalance": "Current Balance",
    "transactions": "Transactions",
    "availableCredits": "Available credits",
    "upgradeYourPlan": "Upgrade Your Plan",
    "upgradeSubtitle": "Unlock unlimited agents, campaigns, and contacts",
    "free": "Free",
    "recommended": "Recommended",
    "currentPlanButton": "Current Plan",
    "aiAgent": "{{count}} AI Agent",
    "activeCampaign": "{{count}} Active Campaign",
    "contactsPerCampaign": "{{count}} Contacts per Campaign",
    "purchaseCreditsAsNeeded": "Purchase credits as needed",
    "unlimitedAgents": "Unlimited AI Agents",
    "unlimitedCampaigns": "Unlimited Campaigns",
    "unlimitedContacts": "Unlimited Contacts",
    "creditsIncludedMonthly": "{{count}} credits included monthly",
    "prioritySupport": "Priority support",
    "orYearly": "or ${{price}}/year (save {{percent}}%)",
    "subscribeMonthly": "Subscribe Monthly",
    "subscribeYearly": "Subscribe Yearly",
    "creditsAndUsage": "Credits & Usage",
    "creditsSubtitle": "Purchase credits to make calls and send messages",
    "membershipRequired": "You need an active membership subscription to purchase credits or phone numbers.",
    "purchaseCredits": "Purchase Credits",
    "popular": "Popular",
    "perMinute": "per minute",
    "exportCSV": "Export CSV",
    "credit": "Credit",
    "debit": "Debit",
    "payment": "Payment",
    "noTransactions": "No transactions yet",
    "cancelSubscription": "Cancel Subscription",
    "cancelConfirmTitle": "Cancel Subscription",
    "cancelConfirmMessage": "Are you sure you want to cancel your Pro subscription? You'll continue to have access until the end of your current billing period.",
    "keepSubscription": "Keep Subscription",
    "billingPeriod": "Billing Period",
    "renews": "Renews",
    "cancelsOn": "Cancels on {{date}}",
    "toast": {
      "subscriptionCanceled": "Subscription Canceled",
      "subscriptionCanceledDesc": "Your subscription will remain active until the end of the current billing period.",
      "failedToCancel": "Failed to cancel subscription",
      "failedToCheckout": "Failed to start checkout",
      "subscriptionSuccess": "Subscription Successful",
      "subscriptionSuccessDesc": "Your subscription is now active.",
      "paymentSuccess": "Payment Successful",
      "paymentSuccessDesc": "Credits have been added to your account."
    },
    "plans": "Plans",
    "creditPacks": "Credit Packs",
    "status": "Status"
  },
  "payment": {
    "subscriptionSuccess": "Abonnement activé !",
    "creditsSuccess": "Crédits achetés !",
    "failed": "Paiement échoué",
    "cancelled": "Paiement annulé",
    "processing": "Traitement du paiement...",
    "welcomeToPlan": "Bienvenue dans",
    "subscriptionActive": "Votre abonnement est maintenant actif.",
    "subscriptionActiveGeneric": "Votre abonnement a été activé avec succès.",
    "creditsAdded": "crédits ont été ajoutés à votre compte.",
    "creditsAddedGeneric": "Vos crédits ont été ajoutés à votre compte.",
    "failedDescription": "Nous n'avons pas pu traiter votre paiement. Veuillez réessayer ou utiliser un autre mode de paiement.",
    "cancelledDescription": "Vous avez annulé le paiement. Aucun montant n'a été débité de votre compte.",
    "verifyingDescription": "Vérification de votre paiement auprès du fournisseur...",
    "processingDescription": "Veuillez patienter pendant que nous confirmons votre paiement...",
    "paymentMethod": "Mode de paiement",
    "type": "Type",
    "subscription": "Abonnement",
    "creditPurchase": "Achat de crédits",
    "amount": "Montant",
    "credits": "Crédits",
    "plan": "Plan",
    "transactionId": "ID de transaction",
    "returnToBilling": "Retour à la Facturation",
    "tryAgain": "Réessayer"
  },
  "settings": {
    "title": "Paramètres",
    "description": "Gérez les paramètres de votre compte",
    "profile": "Profil",
    "security": "Sécurité",
    "notifications": "Notifications",
    "preferences": "Préférences",
    "changePassword": "Changer le mot de passe",
    "updateProfile": "Mettre à jour le profil",
    "currentPassword": "Mot de passe actuel",
    "newPassword": "Nouveau mot de passe",
    "confirmPassword": "Confirmer le mot de passe",
    "profileUpdated": "Profil mis à jour avec succès",
    "passwordChanged": "Mot de passe changé avec succès",
    "account": "Account",
    "profileInformation": "Profile Information",
    "firstName": "First Name",
    "lastName": "Last Name",
    "company": "Company",
    "companyPlaceholder": "Your company name",
    "saveChanges": "Save Changes",
    "profileUpdatedDescription": "Your profile settings have been saved successfully.",
    "updateFailed": "Update Failed",
    "passwordChangedDescription": "Your password has been updated successfully.",
    "passwordChangeFailed": "Password Change Failed",
    "passwordsDoNotMatch": "Passwords do not match",
    "passwordTooShort": "Password must be at least 8 characters",
    "currentPasswordRequired": "Current password is required",
    "newPasswordRequired": "New password is required",
    "notificationPreferences": "Notification Preferences",
    "notificationDescription": "Configure how you receive notifications and alerts from the platform.",
    "accountManagement": "Account Management",
    "accountManagementDescription": "Manage your account settings, data export, and account deletion.",
    "signOut": "Sign Out",
    "signOutDescription": "Sign out from your account on this device",
    "deleteAccount": "Delete Account",
    "deleteAccountWarning": "Permanently delete your account and all associated data",
    "confirmDeleteAccount": "Confirm Account Deletion",
    "deleteAccountConfirmMessage": "This action cannot be undone. Please enter your password to confirm.",
    "deleteAccountConsequences": "This will permanently delete:",
    "deleteConsequence1": "All your campaigns and contacts",
    "deleteConsequence2": "All call recordings and transcripts",
    "deleteConsequence3": "All agents, flows, and configurations",
    "enterPasswordToConfirm": "Enter your password to confirm",
    "yourPassword": "Your password",
    "permanentlyDelete": "Permanently Delete Account",
    "accountDeleted": "Account Deleted",
    "accountDeletedDescription": "Your account has been permanently deleted.",
    "deleteAccountFailed": "Failed to Delete Account",
    "passwordRequired": "Password Required",
    "enterPasswordToDelete": "Please enter your password to delete your account",
    "timezone": {
      "saved": "Timezone saved",
      "savedDesc": "Your timezone has been saved successfully.",
      "saveFailed": "Failed to save timezone",
      "required": "Timezone required",
      "requiredDesc": "Please select your timezone to continue.",
      "detected": "Timezone detected",
      "setupTitle": "Set Your Timezone",
      "setupDescription": "Your timezone is required to ensure calls are scheduled at the correct local time for your contacts. This helps avoid calling contacts at inconvenient hours.",
      "currentTime": "Current time",
      "label": "Timezone",
      "placeholder": "Select your timezone",
      "useDetected": "Use detected timezone",
      "continue": "Continue to Create Campaign"
    }
  },
  "admin": {
    "settings": {
      "title": "Paramètres Globaux",
      "description": "Configurer les paramètres de la plateforme, SEO et intégrations",
      "tabs": {
        "master": "Paramètres Principaux",
        "elevenlabs": "ElevenLabs",
        "seo": "Module SEO",
        "analytics": "Analytique",
        "languages": "Langues",
        "system": "Système"
      },
      "autoRestart": {
        "title": "Système de Redémarrage Automatique",
        "description": "Configurer le redémarrage automatique lorsque les limites de ressources sont dépassées",
        "enabled": "Activé",
        "disabled": "Désactivé",
        "enableToggle": "Activer le Redémarrage Automatique",
        "enableToggleDesc": "Redémarrer automatiquement lorsque les seuils de ressources sont dépassés",
        "loadingStatus": "Chargement de l'état des ressources...",
        "statusError": "Échec du chargement de l'état des ressources.",
        "currentRam": "Utilisation RAM Actuelle",
        "currentCpu": "Utilisation CPU Actuelle",
        "processMemory": "Processus",
        "ramLimit": "Limite RAM (%)",
        "ramLimitTooltip": "Redémarrer lorsque l'utilisation RAM du système dépasse ce pourcentage (50-95%)",
        "ramLimitHint": "Recommandé : 75-85%",
        "cpuLimit": "Limite CPU (%)",
        "cpuLimitTooltip": "Redémarrer lorsque l'utilisation CPU dépasse ce pourcentage (20-95%)",
        "cpuLimitHint": "Recommandé : 80-90%",
        "activeMessage": "Le redémarrage automatique est actif. Le système redémarrera en douceur lorsque les limites RAM ou CPU seront dépassées pendant 3 vérifications consécutives (90 secondes).",
        "refreshStatus": "Actualiser le Statut",
        "refreshing": "Actualisation...",
        "configuredLimits": "Limites Configurées",
        "ramLimitValue": "RAM : {{value}}%",
        "cpuLimitValue": "CPU : {{value}}%",
        "watchdogStatus": "Statut du Watchdog",
        "watchdogActive": "Actif",
        "watchdogInactive": "Inactif",
        "cores": "cœurs",
        "loadAvg": "Charge Moyenne",
        "envProduction": "Production",
        "envDevelopment": "Développement",
        "envDocsTitle": "Environnement & Limitations",
        "ramMonitoringTitle": "Surveillance RAM",
        "ramMonitoringDesc": "Utilise les lectures réelles de mémoire système via les APIs Node.js. Mesure avec précision la mémoire totale et libre du serveur. Fonctionne de manière fiable dans tous les environnements.",
        "cpuMonitoringTitle": "Surveillance CPU",
        "cpuMonitoringDesc": "Combine le temps CPU du processus avec la charge moyenne du système pour des lectures plus précises. Affiche les cœurs CPU et la charge moyenne sur 1 minute. Dans les environnements de développement/sandbox, les lectures peuvent varier.",
        "restartBehaviorTitle": "Comportement de Redémarrage Auto",
        "restartBehaviorDesc": "Déclenche un arrêt gracieux après 3 dépassements consécutifs du seuil (90 secondes). Nécessite un gestionnaire de processus (PM2, systemd) pour redémarrer l'application. Dans les environnements de développement, l'app peut simplement s'arrêter sans redémarrer.",
        "productionNote": "Pour de meilleurs résultats, déployez avec PM2 ou un gestionnaire de processus similaire qui redémarre automatiquement l'application après l'arrêt."
      },
      "connectionStatus": {
        "refreshAll": "Tout Actualiser",
        "connected": "Connecté",
        "disconnected": "Déconnecté",
        "checking": "Vérification...",
        "verifying": "Vérification de la connexion API...",
        "telephony": "Téléphonie voix et SMS",
        "aiVoice": "Synthèse vocale IA",
        "twilioReady": "Twilio est configuré et prêt pour les appels",
        "twilioSetup": "Configurez les identifiants Twilio ci-dessous pour activer les appels",
        "elevenLabsReady": "ElevenLabs est configuré pour les agents vocaux IA",
        "elevenLabsSetup": "Ajoutez des clés API via le pool de clés pour activer les voix IA",
        "embeddings": "Embeddings et RAG",
        "openaiReady": "OpenAI est configuré pour les embeddings RAG",
        "openaiSetup": "Configurez la clé API OpenAI pour les embeddings",
        "edit": "Modifier",
        "manageKeys": "Gérer les Clés"
      },
      "apiKeys": "Clés API",
      "stripeKey": "Clé Stripe",
      "twilioKey": "Clé Twilio",
      "elevenLabsKey": "Clé ElevenLabs",
      "openaiKey": "Clé OpenAI",
      "systemSettings": "Paramètres Système",
      "maxPhoneNumbers": "Nbre Max. de Téléphones",
      "maxAgents": "Nbre Max. d'Agents",
      "elevenlabs": {
        "title": "ElevenLabs"
      },
      "twilio": {
        "title": "Twilio API Credentials",
        "description": "Enter your Twilio credentials for phone number management and call handling",
        "accountSid": "Twilio Account SID",
        "accountSidTooltip": "Your Twilio Account SID - found in your Twilio Console dashboard",
        "accountSidPlaceholder": "Enter Twilio Account SID",
        "accountSidFormat": "Format: ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "authToken": "Twilio Auth Token",
        "authTokenTooltip": "Your Twilio Auth Token - keep this secret and secure",
        "authTokenPlaceholder": "Enter Twilio Auth Token",
        "authTokenFormat": "32-character authentication token",
        "configured": "Twilio credentials are configured and active"
      },
      "openai": {
        "title": "OpenAI API Credentials",
        "description": "Enter your OpenAI API key for knowledge base embeddings and RAG functionality",
        "apiKey": "OpenAI API Key",
        "apiKeyTooltip": "Your OpenAI API key - used for generating embeddings in the RAG knowledge base system. Get one from platform.openai.com",
        "apiKeyPlaceholder": "Enter OpenAI API Key",
        "apiKeyFormat": "Format: sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "configuredViaDb": "OpenAI API key is configured and active (via database)",
        "configuredViaEnv": "OpenAI API key is configured and active (via environment variable)"
      },
      "planSettings": {
        "title": "Plan Settings",
        "description": "Default settings for subscription plans",
        "defaultLlm": "Default LLM for Free Plan",
        "defaultLlmTooltip": "The default AI model (e.g., GPT-4o Mini) assigned to agents created by Free plan users. Pro users can choose any available model.",
        "defaultLlmPlaceholder": "e.g., GPT-4o Mini",
        "bonusCredits": "Pro Plan Bonus Credits",
        "bonusCreditsTooltip": "Number of free credits automatically added to a user's account when they subscribe to the Pro plan. This is a one-time bonus.",
        "bonusCreditsHint": "Credits given when subscribing to Pro plan"
      },
      "pricing": {
        "title": "Pricing Settings",
        "description": "Configure pricing and markups",
        "creditPrice": "Credit Price per Minute ($)",
        "creditPriceTooltip": "Multiplier for calculating call costs. Call duration is rounded UP to the nearest minute, then multiplied by this value. Example: 64 seconds = 2 minutes × this rate. This is used for internal cost calculations only.",
        "creditPriceHint": "Cost per minute of calling",
        "phoneMonthly": "Phone Number Monthly Cost (Credits)",
        "phoneMonthlyTooltip": "Number of credits charged per month for renting a phone number. Users pay this amount when purchasing and then monthly thereafter. Default is 50 credits.",
        "phoneMonthlyHint": "Credits charged for phone number rental (monthly)",
        "minPurchase": "Minimum Credit Purchase",
        "minPurchaseTooltip": "The minimum number of credits users must purchase at once. This helps ensure transaction fees don't eat into small purchases.",
        "llmMargin": "LLM Margin (%)",
        "llmMarginTooltip": "DISPLAY ONLY: Shows estimated AI processing costs on agent creation screen for transparency. Your actual profit margin comes from credit package pricing strategy (e.g., selling 100 credits for $50 vs. your costs).",
        "llmMarginHint": "Profit margin percentage added to LLM costs shown to users"
      },
      "resources": {
        "title": "System Resources",
        "description": "Configure system resource pools",
        "poolSize": "System Phone Pool Size",
        "poolSizeTooltip": "Number of shared phone numbers maintained for Free plan users. These numbers are shared among all free users to reduce infrastructure costs while allowing them to test the platform.",
        "poolSizeHint": "Number of phone numbers to keep in pool for free users"
      },
      "tools": {
        "title": "System Tools",
        "description": "Maintenance and administrative tools",
        "syncAllCalls": "Sync All Calls",
        "syncAllCallsDesc": "Fetch and sync call data from both ElevenLabs and Twilio. Gets transcripts, recordings, phone numbers, and duration from both sources to provide complete call information.",
        "syncingFromSources": "Syncing from ElevenLabs + Twilio...",
        "callSyncComplete": "Call Sync Complete",
        "syncedCalls": "Successfully synced {{success}} of {{total}} calls.",
        "syncSkipped": "Skipped: {{count}}",
        "syncFailed": "Failed: {{count}}",
        "syncIncomingWebhooks": "Sync Incoming Webhooks",
        "syncIncomingWebhooksDesc": "Configure ElevenLabs webhooks for all incoming connections to enable automatic call logging",
        "syncing": "Syncing...",
        "webhookSyncComplete": "Webhook Sync Complete",
        "webhooksConfigured": "Successfully configured {{success}} of {{total}} incoming agent webhooks."
      },
      "saveSettings": "Save Settings",
      "saving": "Saving...",
      "settingsUpdated": "Settings updated successfully",
      "updateFailed": "Failed to update setting"
    },
    "analytics": {
      "title": "Analyses de la plateforme",
      "description": "Description",
      "scriptsTitle": "Scripts d'analyse et de suivi",
      "scriptsDescription": "Gérez les scripts d'analyse et de suivi tiers qui sont injectés dans toutes les pages de votre site web.",
      "addScript": "Ajouter un script",
      "editScript": "Modifier le script",
      "addScriptDesc": "Ajoutez un nouveau script d'analyse ou de suivi à votre site web. Ces scripts vous aident à suivre le comportement des visiteurs et les conversions.",
      "editScriptDesc": "Modifiez la configuration du script d'analyse.",
      "scriptName": "Nom du script",
      "scriptNamePlaceholder": "ex., Google Analytics",
      "scriptType": "Type de script",
      "scriptCode": "Code du script",
      "scriptCodePlaceholder": "Collez votre code de suivi ici...",
      "scriptCodeHint": "Collez le code de suivi complet fourni par votre service d'analyse. Incluez toutes les balises script.",
      "placement": "Emplacement",
      "placementHead": "Section Head",
      "placementBody": "Section Body",
      "headDesc": "Se charge avant le contenu de la page - idéal pour les scripts de suivi qui doivent s'exécuter tôt",
      "bodyDesc": "Se charge après le contenu de la page - mieux pour les scripts qui n'ont pas besoin de s'exécuter immédiatement",
      "placementRequired": "Veuillez sélectionner au moins un emplacement",
      "loadPriority": "Priorité de chargement",
      "priorityHint": "Les scripts de priorité plus élevée se chargent en premier (0-100). Utilisez des valeurs plus élevées pour le suivi critique.",
      "scriptOptions": "Options du script",
      "asyncOption": "Async",
      "deferOption": "Defer",
      "enabled": "Activé",
      "priority": "Priorité",
      "name": "Nom",
      "type": "Type",
      "descriptionPlaceholder": "Notes optionnelles sur ce script pour votre référence...",
      "noScripts": "Aucun script d'analyse configuré pour l'instant.",
      "noScriptsHint": "Ajoutez des scripts de suivi comme Google Analytics, Facebook Pixel ou d'autres outils d'analyse pour suivre les visiteurs de votre site web.",
      "scriptCreated": "Script créé",
      "scriptCreatedDesc": "Votre script d'analyse a été ajouté et commencera à suivre immédiatement.",
      "scriptUpdated": "Script mis à jour",
      "scriptUpdatedDesc": "Les modifications de votre script d'analyse ont été enregistrées.",
      "scriptDeleted": "Script supprimé",
      "scriptDeletedDesc": "Le script d'analyse a été supprimé de votre site web.",
      "deleteTitle": "Supprimer le script ?",
      "deleteDesc": "Cela supprimera définitivement le script de suivi de votre site web. Le suivi des visiteurs pour ce script s'arrêtera immédiatement.",
      "scriptLabel": "Script",
      "nameRequired": "Veuillez entrer un nom pour ce script.",
      "codeRequired": "Veuillez coller le code de suivi pour ce script.",
      "tooltips": {
        "name": "Donnez à votre script un nom convivial pour l'identifier facilement plus tard. Par exemple : 'Google Analytics' ou 'Suivi des publicités Facebook'.",
        "type": "Sélectionnez le type de service de suivi. Cela aide à pré-remplir le bon modèle de code. Choisissez 'Script personnalisé' si votre service n'est pas listé.",
        "code": "C'est le code de suivi fourni par votre service d'analyse. Vous pouvez généralement le trouver dans votre tableau de bord d'analyse sous 'Configuration' ou 'Installation'.",
        "placement": "Choisissez où le script doit être ajouté sur vos pages. La plupart des scripts de suivi fonctionnent mieux dans la section Head. Certains scripts comme Google Tag Manager ont besoin à la fois du Head et du Body.",
        "priority": "Contrôle quels scripts se chargent en premier. Les nombres plus élevés se chargent en premier. Utilisez 100 pour les scripts critiques et 0 pour les moins importants.",
        "options": "Paramètres avancés pour le chargement du script. La plupart des utilisateurs n'ont pas besoin de modifier ceci.",
        "async": "Charge le script en arrière-plan sans ralentir votre page. Recommandé pour la plupart des scripts de suivi.",
        "defer": "Attend que la page soit entièrement chargée avant d'exécuter le script. Bon pour le suivi non critique.",
        "enabled": "Activez ou désactivez le suivi. Lorsqu'il est désactivé, le script ne s'exécutera pas sur votre site web.",
        "description": "Ajoutez des notes pour vous-même sur ce script, comme ce qu'il suit ou quand il a été ajouté."
      }
    },
    "title": "Tableau de bord admin",
    "description": "Administration de la plateforme",
    "users": {
      "title": "User Management",
      "description": "Manage user accounts, plans, and permissions",
      "tableCaption": "Platform users and their subscription details",
      "exportCSV": "Export CSV",
      "exporting": "Exporting...",
      "loadingUsers": "Loading users...",
      "noUsersFound": "No users found",
      "suspended": "Suspended",
      "openMenu": "Open menu",
      "editDetails": "Edit Details",
      "addPromoCredits": "Add Promo Credits",
      "suspendUser": "Suspend User",
      "activateUser": "Activate User",
      "editUser": "Edit User",
      "updateDetails": "Update user details and permissions",
      "promoCreditsTitle": "Add Promo Credits",
      "promoCreditsDescription": "Add promotional credits to {{name}}. These credits will be added immediately and appear in their transaction history.",
      "creditAmount": "Credit Amount",
      "enterCreditAmount": "Enter credit amount",
      "creditExplanation": "Enter the number of credits to add (1 credit = 1 minute of calling)",
      "addCredits": "Add Credits",
      "saveChanges": "Save Changes",
      "exportSuccess": "Export Successful",
      "exportedUsers": "Exported {{count}} users to CSV",
      "exportFailed": "Export Failed",
      "exportFailedDesc": "Failed to export users. Please try again.",
      "userUpdated": "User updated successfully",
      "updateFailed": "Failed to update user",
      "promoCreditsAdded": "Promo credits added successfully",
      "promoFailed": "Failed to add promo credits",
      "columns": {
        "user": "User",
        "role": "Role",
        "plan": "Plan",
        "credits": "Credits",
        "status": "Status",
        "joined": "Joined"
      },
      "roles": {
        "user": "User",
        "manager": "Manager",
        "admin": "Admin"
      },
      "plans": {
        "free": "Free",
        "pro": "Pro"
      }
    },
    "totalUsers": "Total des utilisateurs",
    "newThisWeek": "Nouveaux cette semaine",
    "revenue": "Revenus",
    "systemHealth": "Santé du système",
    "tabs": {
      "users": "Gestion des utilisateurs",
      "analytics": "Analyses",
      "settings": "Paramètres globaux",
      "elevenLabs": "Pool ElevenLabs",
      "phoneNumbers": "Numéros de téléphone",
      "credits": "Paquets de crédits",
      "llmModels": "Modèles LLM",
      "plans": "Plans",
      "contacts": "Tous les contacts",
      "batchJobs": "Travaux par lots",
      "notifications": "Notifications"
    },
    "actions": {
      "addUser": "Ajouter un utilisateur",
      "editUser": "Modifier l'utilisateur",
      "deleteUser": "Supprimer l'utilisateur",
      "suspendUser": "Suspendre l'utilisateur",
      "activateUser": "Activer l'utilisateur",
      "resetPassword": "Réinitialiser le mot de passe"
    },
    "userForm": {
      "title": "Ajouter un Utilisateur",
      "editTitle": "Modifier l'Utilisateur",
      "email": "E-mail",
      "name": "Nom",
      "password": "Mot de passe",
      "confirmPassword": "Confirmer le Mot de passe",
      "role": "Rôle",
      "credits": "Crédits Initiaux",
      "user": "Utilisateur"
    },
    "notifications": {
      "title": "Notifications",
      "subtitle": "Envoyer des notifications à tous les utilisateurs de la plateforme",
      "broadcastInfo": "Les notifications de diffusion sont envoyées à tous les utilisateurs et apparaissent dans leur menu déroulant de notifications. Utilisez cette fonctionnalité pour les annonces importantes à l'échelle de la plateforme.",
      "createBroadcast": {
        "title": "Créer une Notification de Diffusion",
        "description": "Composez un message à envoyer à tous les utilisateurs de la plateforme",
        "titleLabel": "Titre",
        "titlePlaceholder": "ex., Annonce de nouvelle fonctionnalité",
        "iconLabel": "Icône",
        "messageLabel": "Message",
        "messagePlaceholder": "Écrivez votre message ici...",
        "linkLabel": "URL/Lien",
        "displayTypeLabel": "Type d'affichage",
        "priorityLabel": "Priorité (1-10)",
        "priorityHint": "Les bannières de priorité plus élevée apparaissent en premier",
        "expiresAtLabel": "Expire le",
        "selectDate": "Sélectionner la date d'expiration",
        "dismissibleLabel": "Peut être ignoré",
        "sendToAllUsers": "Cette notification sera envoyée à tous les utilisateurs enregistrés",
        "sending": "Envoi en cours...",
        "sendButton": "Envoyer à Tous les Utilisateurs",
        "linkPlaceholder": "https://example.com/page",
        "linkHint": "Optional link users can click to learn more",
        "expiryLabel": "Expiry Date",
        "expiryPlaceholder": "Select expiration date"
      },
      "automaticNotifications": {
        "title": "Notifications Automatiques",
        "description": "Le système envoie automatiquement des notifications pour les événements suivants",
        "emailEnabled": "Email activé",
        "editTemplate": "Modifier le Modèle",
        "types": {
          "welcome": {
            "title": "Message de Bienvenue",
            "description": "Envoyé lorsque de nouveaux utilisateurs s'inscrivent"
          },
          "membershipUpgrade": {
            "title": "Mise à Niveau d'Abonnement",
            "description": "Envoyé lorsque les utilisateurs passent à Pro"
          },
          "membershipCancel": {
            "title": "Annulation d'Abonnement",
            "description": "Envoyé lorsque l'abonnement est annulé"
          },
          "phoneBilling": {
            "title": "Facturation du Numéro de Téléphone",
            "description": "Envoyé lorsque la facturation mensuelle du numéro de téléphone réussit ou échoue"
          },
          "lowCredits": {
            "title": "Avertissement Crédits Faibles",
            "description": "Envoyé lorsque les crédits tombent en dessous de 100 après des transactions"
          },
          "campaignComplete": {
            "title": "Campagne Terminée",
            "description": "Envoyé lorsqu'une campagne a terminé tous les appels"
          }
        }
      },
      "emailTemplates": {
        "title": "Modèles d'Email",
        "description": "Gérer les modèles d'email pour les notifications système",
        "addTemplate": "Ajouter un Modèle",
        "addFirstTemplate": "Ajouter le Premier Modèle",
        "noTemplates": "Aucun modèle d'email configuré pour l'instant",
        "createTitle": "Créer un Modèle d'Email",
        "editTitle": "Modifier le Modèle d'Email",
        "createDescription": "Créer un nouveau modèle d'email pour les notifications automatisées",
        "editDescription": "Mettre à jour le contenu et les paramètres du modèle d'email",
        "columns": {
          "name": "Nom",
          "type": "Type de Modèle",
          "status": "Statut",
          "lastUpdated": "Dernière Mise à Jour"
        },
        "fields": {
          "templateType": "Type de Modèle",
          "templateTypePlaceholder": "ex., welcome, password_reset",
          "templateTypeHint": "Identifiant unique utilisé en interne (ex., welcome, low_credits)",
          "name": "Nom d'Affichage",
          "namePlaceholder": "ex., Email de Bienvenue",
          "subject": "Objet de l'Email",
          "subjectPlaceholder": "ex., Bienvenue chez {{companyName}} !",
          "body": "Corps de l'Email",
          "htmlBodyPlaceholder": "Entrez le contenu HTML de l'email...",
          "textBodyPlaceholder": "Entrez le contenu texte brut de secours...",
          "textBodyHint": "Version texte brut affichée quand le HTML ne peut pas être affiché",
          "isActive": "Actif",
          "isActiveHint": "Les modèles inactifs ne seront pas envoyés"
        },
        "tabs": {
          "html": "Corps HTML",
          "text": "Texte Brut"
        },
        "insertVariable": "Insérer une Variable",
        "availableVariables": "Variables Disponibles",
        "variablesHint": "Cliquez sur une variable ci-dessus pour l'insérer à la position du curseur dans le corps ou l'objet",
        "showPreview": "Afficher l'Aperçu",
        "hidePreview": "Masquer l'Aperçu",
        "previewLabel": "Aperçu HTML",
        "errors": {
          "templateTypeRequired": "Le type de modèle est requis",
          "nameRequired": "Le nom d'affichage est requis",
          "subjectRequired": "L'objet de l'email est requis",
          "htmlBodyRequired": "Le contenu HTML est requis"
        },
        "toast": {
          "createSuccess": "Modèle Créé",
          "createSuccessDesc": "Le modèle d'email a été créé avec succès",
          "updateSuccess": "Modèle Mis à Jour",
          "updateSuccessDesc": "Le modèle d'email a été mis à jour avec succès",
          "createFailed": "Échec de la Création du Modèle",
          "updateFailed": "Échec de la Mise à Jour du Modèle",
          "validationError": "Erreur de Validation",
          "fixErrors": "Veuillez corriger les erreurs avant d'enregistrer"
        }
      },
      "toast": {
        "sentSuccess": "Notification envoyée avec succès",
        "sentToUsers": "Envoyé à {{count}} utilisateurs",
        "sendFailed": "Échec de l'envoi de la notification",
        "validationError": "Erreur de validation",
        "provideTitleMessage": "Veuillez fournir un titre et un message"
      },
      "inAppOnly": "This section manages in-app notifications only. For email notifications and templates, go to the Email tab."
    },
    "branding": {
      "title": "Image de Marque",
      "description": "Personnalisez l'apparence de la plateforme avec votre logo et votre marque",
      "configured": "Configuré",
      "notConfigured": "Non Configuré",
      "refresh": "Actualiser",
      "editSettings": "Modifier les Paramètres",
      "liveData": "Données en Direct",
      "applicationTitle": "Titre de l'Application",
      "tagline": "Slogan",
      "logo": "Logo",
      "logoLight": "Logo (Mode Clair)",
      "logoDark": "Logo (Mode Sombre)",
      "logoLightDescription": "Utilisé en mode clair",
      "logoDarkDescription": "Utilisé en mode sombre",
      "forLightMode": "Pour le mode clair",
      "forDarkMode": "Pour le mode sombre",
      "favicon": "Favicon",
      "noLogo": "Aucun logo téléchargé",
      "noFavicon": "Aucun favicon téléchargé",
      "logoUploaded": "Logo téléchargé",
      "logoReady": "Prêt pour l'affichage",
      "faviconUploaded": "Favicon téléchargé",
      "faviconReady": "Prêt pour l'affichage",
      "configurationComplete": "Configuration de la marque terminée",
      "lastUpdated": "Dernière mise à jour",
      "editTitle": "Modifier les Paramètres de Marque",
      "editDescription": "Mettez à jour votre image de marque incluant les logos pour le mode clair/sombre, le favicon et le nom de l'application",
      "applicationName": "Nom de l'Application",
      "logoCurrent": "Logo Actuel",
      "faviconCurrent": "Favicon Actuel",
      "chooseFile": "Choisir un Fichier",
      "updateSettings": "Mettre à Jour les Paramètres",
      "updateSuccess": "Marque mise à jour avec succès",
      "updateFailed": "Échec de la mise à jour de la marque",
      "logoDeleted": "Logo supprimé",
      "faviconDeleted": "Favicon supprimé",
      "uploadFailed": "Échec du téléchargement",
      "invalidFileType": "Veuillez télécharger un fichier image",
      "fileTooLarge": "Le fichier doit être inférieur à 5 Mo"
    },
    "smtp": {
      "title": "Paramètres de Messagerie SMTP",
      "description": "Configurez les paramètres SMTP pour l'envoi d'e-mails",
      "host": "Hôte SMTP",
      "port": "Port SMTP",
      "username": "Nom d'utilisateur",
      "password": "Mot de passe",
      "fromEmail": "E-mail de l'Expéditeur",
      "fromName": "Nom de l'Expéditeur",
      "usernamePlaceholder": "Nom d'utilisateur du compte e-mail",
      "passwordPlaceholder": "Mot de passe du compte e-mail",
      "save": "Enregistrer les Paramètres",
      "testConnection": "Tester la Connexion",
      "configured": "SMTP est configuré et prêt à envoyer des e-mails",
      "updateSuccess": "Paramètres SMTP mis à jour avec succès",
      "updateFailed": "Échec de la mise à jour des paramètres SMTP",
      "testSuccess": "Test de connexion réussi ! L'envoi d'e-mails fonctionne.",
      "testFailed": "Échec du test de connexion",
      "missingFields": "Missing required fields"
    },
    "seo": {
      "title": "Paramètres SEO",
      "settingsSaved": "Paramètres SEO enregistrés",
      "settingsSavedDesc": "Vos paramètres SEO ont été mis à jour avec succès.",
      "urlAdded": "URL ajoutée",
      "urlAddedDesc": "L'URL a été ajoutée au sitemap.",
      "urlRemoved": "URL supprimée",
      "urlRemovedDesc": "L'URL a été supprimée du sitemap.",
      "save": "Enregistrer les Paramètres SEO",
      "saving": "Enregistrement...",
      "tabs": {
        "meta": "Balises Meta",
        "sitemap": "Sitemap",
        "robots": "Robots",
        "social": "Réseaux Sociaux",
        "structured": "Données Structurées"
      },
      "metaTags": {
        "title": "Balises Meta par Défaut",
        "description": "Configurez les balises meta par défaut pour les pages de votre site. Elles peuvent être remplacées sur les pages individuelles.",
        "defaultTitle": "Titre par Défaut",
        "defaultTitleTooltip": "La balise titre par défaut utilisée pour les pages sans titre propre. Apparaît dans les onglets du navigateur et les résultats de recherche.",
        "defaultTitlePlaceholder": "AI Voice Calling Platform",
        "defaultTitleHint": "Recommandé : 50-60 caractères",
        "defaultDescription": "Description par Défaut",
        "defaultDescriptionTooltip": "La meta description affichée dans les résultats des moteurs de recherche. Rédigez un résumé convaincant pour encourager les clics.",
        "defaultDescriptionPlaceholder": "Automatisez vos appels sortants avec des agents vocaux IA. Qualification de leads, prise de rendez-vous et enquêtes clients simplifiés.",
        "defaultDescriptionHint": "Recommandé : 150-160 caractères",
        "keywords": "Mots-clés",
        "keywordsTooltip": "Les mots-clés meta sont moins importants pour le SEO moderne mais peuvent être utiles. Séparez par des virgules.",
        "keywordsPlaceholder": "appels IA, agents vocaux, qualification leads, appels sortants",
        "canonicalUrl": "URL Canonique de Base",
        "canonicalUrlTooltip": "L'URL de domaine principale de votre site. Utilisée pour générer les URLs canoniques et les liens du sitemap.",
        "canonicalUrlPlaceholder": "https://votredomaine.fr",
        "googleVerification": "Vérification Google",
        "googleVerificationTooltip": "Valeur du contenu de la balise meta de vérification Google Search Console.",
        "googleVerificationPlaceholder": "google-site-verification=...",
        "bingVerification": "Vérification Bing",
        "bingVerificationTooltip": "Valeur du contenu de la balise meta de vérification Bing Webmaster Tools.",
        "bingVerificationPlaceholder": "MSVALIDATE...",
        "keywordsHint": "Separate keywords with commas"
      },
      "sitemap": {
        "title": "Gestion du Sitemap",
        "description": "Ajoutez des URLs personnalisées à votre sitemap. Les pages par défaut sont incluses automatiquement.",
        "viewSitemap": "Voir le Sitemap",
        "urlPath": "Chemin URL",
        "urlPathPlaceholder": "/blog/article-slug",
        "changeFreq": "Fréquence de Modification",
        "priority": "Priorité",
        "lastModified": "Dernière Modification",
        "addUrl": "Ajouter une URL",
        "defaultPages": "Pages par défaut incluses automatiquement :",
        "noCustomUrls": "Aucune URL personnalisée ajoutée",
        "changeFreqOptions": {
          "always": "Toujours",
          "hourly": "Horaire",
          "daily": "Quotidien",
          "weekly": "Hebdomadaire",
          "monthly": "Mensuel",
          "yearly": "Annuel",
          "never": "Jamais"
        },
        "generateDefault": "Générer par défaut",
        "rebuild": "Reconstruire",
        "generated": "Sitemap généré",
        "generatedDesc": "Sitemap créé avec les URLs standard",
        "rebuilt": "Sitemap reconstruit",
        "rebuiltDesc": "Toutes les URLs mises à jour"
      },
      "robots": {
        "title": "Configuration robots.txt",
        "description": "Contrôlez comment les robots des moteurs de recherche accèdent à votre site.",
        "viewRobots": "Voir robots.txt",
        "crawlDelay": "Délai d'Exploration (secondes)",
        "crawlDelayTooltip": "Combien de secondes les robots doivent attendre entre les requêtes. Définir à 0 pour aucun délai. À utiliser avec précaution car des valeurs élevées peuvent ralentir l'indexation.",
        "defaultRules": "Règles par Défaut (lecture seule) :",
        "defaultRulesNote": "Ces règles protègent les routes de l'application tout en permettant l'indexation des pages publiques."
      },
      "social": {
        "title": "Réseaux Sociaux et Open Graph",
        "description": "Configurez l'apparence de votre contenu lors du partage sur les réseaux sociaux.",
        "ogImage": "URL de l'Image Open Graph",
        "ogImageTooltip": "L'image par défaut affichée lorsque vos pages sont partagées sur Facebook, LinkedIn et autres plateformes. Recommandé : 1200x630 pixels.",
        "ogImagePlaceholder": "https://votredomaine.fr/og-image.jpg",
        "ogImageHint": "Taille recommandée : 1200 x 630 pixels (ratio 1.91:1)",
        "twitterHandle": "Identifiant Twitter",
        "twitterHandleTooltip": "Votre nom d'utilisateur Twitter/X sans le symbole @. Utilisé pour l'attribution des Twitter Cards.",
        "twitterHandlePlaceholder": "votreutilisateur",
        "facebookAppId": "ID d'Application Facebook",
        "facebookAppIdTooltip": "Votre ID d'application Facebook pour des analyses et informations de partage social améliorées.",
        "facebookAppIdPlaceholder": "123456789012345",
        "uploadImage": "Télécharger image",
        "chooseFile": "Choisir fichier",
        "orEnterUrl": "Ou entrer URL directement",
        "noImage": "Aucune image téléchargée",
        "imageUploaded": "Image téléchargée",
        "imageUploadedDesc": "Image téléchargée avec succès"
      },
      "structured": {
        "title": "Données Structurées (Schema.org)",
        "description": "Configurez les données structurées pour aider les moteurs de recherche à mieux comprendre votre contenu.",
        "organization": "Schéma Organisation",
        "organizationDescription": "Définissez les détails de votre organisation pour des résultats de recherche enrichis.",
        "organizationName": "Nom de l'Organisation",
        "organizationNamePlaceholder": "Nom de Votre Entreprise",
        "organizationUrl": "URL du Site Web",
        "organizationUrlPlaceholder": "https://votredomaine.fr",
        "organizationLogo": "URL du Logo",
        "organizationLogoPlaceholder": "https://votredomaine.fr/logo.png",
        "organizationEmail": "Email de Contact",
        "organizationEmailPlaceholder": "contact@votredomaine.fr",
        "organizationPhone": "Numéro de Téléphone",
        "organizationPhonePlaceholder": "+33-555-555-555",
        "faq": "Schéma FAQ",
        "faqDescription": "Ajoutez des questions fréquentes pour apparaître comme extraits enrichis dans les résultats de recherche.",
        "faqQuestion": "Question",
        "faqAnswer": "Réponse",
        "addFaq": "Ajouter une FAQ",
        "noFaqs": "Aucune FAQ ajoutée",
        "product": "Schéma Produit",
        "productDescription": "Définissez les détails du produit pour des résultats de recherche enrichis (si applicable).",
        "productName": "Nom du Produit",
        "productNamePlaceholder": "Nom de Votre Produit",
        "productDescriptionField": "Description du Produit",
        "productDescriptionPlaceholder": "Une brève description de votre produit",
        "productPrice": "Prix",
        "productPricePlaceholder": "99,00",
        "productCurrency": "Devise",
        "productCurrencyPlaceholder": "EUR",
        "productAvailability": "Availability",
        "productBrand": "Brand",
        "productImage": "Image URL",
        "productUrl": "Product URL"
      }
    },
    "elevenLabsPool": {
      "syncVoiceLibrary": "Synchroniser la bibliothèque vocale",
      "voiceLibrarySyncStarted": "Synchronisation de la bibliothèque vocale démarrée",
      "voiceLibrarySyncStartedDesc": "Synchronisation de toutes les voix d'ElevenLabs en cours. Cela peut prendre quelques minutes.",
      "voiceLibrarySyncFailed": "Échec de la synchronisation de la bibliothèque vocale",
      "title": "ElevenLabs API Key Pool",
      "description": "Manage multiple ElevenLabs API keys for load balancing and scalability",
      "loadingStats": "Loading pool statistics...",
      "viewModelDocs": "View ElevenLabs model documentation",
      "ttsModels": {
        "eleven_v3_conversational": {
          "name": "V3 Conversational (Default)",
          "description": "Latest model, 70+ languages, best quality and lowest latency"
        },
        "eleven_turbo_v2_5": {
          "name": "Turbo v2.5",
          "description": "High quality, ~250ms latency - 32 languages"
        },
        "eleven_flash_v2_5": {
          "name": "Flash v2.5",
          "description": "Fastest v2 model, ~75ms latency - 32 languages"
        },
        "eleven_turbo_v2": {
          "name": "Turbo v2 (Legacy)",
          "description": "High quality, low latency - English only"
        },
        "eleven_flash_v2": {
          "name": "Flash v2 (Legacy)",
          "description": "Fast, low latency - English only"
        },
        "eleven_multilingual_v2": {
          "name": "Multilingual v2 (Legacy)",
          "description": "High quality, 29 languages"
        }
      },
      "totalCapacity": "Total Capacity",
      "capacityDesc": "Concurrent calls across {{count}} keys",
      "currentLoad": "Current Load",
      "slotsAvailable": "{{count}} slots available",
      "utilization": "Utilization",
      "totalAgents": "Total Agents",
      "assignedToKeys": "Assigned to API keys",
      "defaultTtsModel": "Default TTS Model",
      "ttsModelDesc": "Select the default TTS model for all agents. V3 Conversational supports 70+ languages natively.",
      "ttsModelLabel": "TTS Model",
      "ttsModelPlaceholder": "Select a TTS model",
      "nonEnglishNote": "V3 Conversational supports all languages natively",
      "syncAgents": "Sync Agents",
      "healthCheck": "Health Check",
      "addApiKey": "Add API Key",
      "noApiKeys": "No API Keys",
      "noApiKeysDesc": "Add your first ElevenLabs API key to get started",
      "addFirstKey": "Add API Key",
      "activeStatus": "Active",
      "inactiveStatus": "Inactive",
      "healthy": "Healthy",
      "unhealthy": "Unhealthy",
      "assignedAgents": "Assigned Agents",
      "maxConcurrency": "Max Concurrency",
      "addKeyTitle": "Add ElevenLabs API Key",
      "addKeyDescription": "Add a new ElevenLabs API key to the pool for load balancing",
      "friendlyName": "Friendly Name",
      "friendlyNamePlaceholder": "e.g., Primary Account, Backup Key 1",
      "apiKeyLabel": "API Key",
      "apiKeyPlaceholder": "sk_...",
      "maxConcurrencyLabel": "Max Concurrent Calls",
      "maxConcurrencyHint": "Default: 30. Adjust based on your ElevenLabs plan limits.",
      "testKey": "Test Key",
      "testing": "Testing...",
      "addKey": "Add Key",
      "adding": "Adding...",
      "validApiKey": "Valid API Key",
      "apiKeyValid": "The API key is valid and working",
      "invalidApiKey": "Invalid API Key",
      "apiKeyInvalid": "The API key is not valid",
      "testFailed": "Test Failed",
      "testFailedDesc": "Failed to test API key",
      "keyAdded": "ElevenLabs API key added successfully",
      "addFailed": "Failed to add API key",
      "statusUpdated": "Credential status updated",
      "statusUpdateFailed": "Failed to update status",
      "credentialDeleted": "Credential deleted successfully",
      "deleteFailed": "Failed to delete credential",
      "healthChecksComplete": "Health checks completed",
      "healthCheckFailed": "Failed to perform health checks",
      "agentsSynced": "Agents Synced",
      "agentsSyncedDesc": "Successfully assigned {{count}} agent(s) to the pool",
      "syncFailed": "Failed to sync agents",
      "ttsModelUpdated": "Default TTS model updated successfully",
      "ttsUpdateFailed": "Failed to update TTS model",
      "enterApiKeyToTest": "Please enter an API key to test",
      "deleteConfirm": "Delete credential \"{{name}}\"? This cannot be undone.",
      "deleteConfirmAgents": "Warning: {{count}} agents are using this key.",
      "copiedToClipboard": "Copied to clipboard",
      "copyFailed": "Failed to copy to clipboard",
      "webhookConfig": {
        "title": "Webhook Configuration",
        "description": "Configure webhooks in your ElevenLabs dashboard to sync call data automatically",
        "viewDocs": "View ElevenLabs Webhook Documentation",
        "webhookUrl": "Webhook URL",
        "webhookUrlHint": "Add this URL in your ElevenLabs dashboard under Agent Settings → Webhooks",
        "requiredEvents": "Required Events to Select",
        "transcriptionDesc": "Conversation data & transcripts",
        "audioDesc": "Call recording audio",
        "failureDesc": "Failed call attempts",
        "webhookSecret": "Webhook Secret",
        "hmacSecretDesc": "Enter the HMAC secret from your ElevenLabs webhook settings for signature validation",
        "hmacPlaceholder": "Enter ElevenLabs HMAC secret",
        "saveSecret": "Save Secret",
        "cancel": "Cancel",
        "hmacSaved": "Webhook secret saved successfully",
        "hmacSaveFailed": "Failed to save webhook secret",
        "secretConfigured": "Secret configured",
        "notConfigured": "Not configured",
        "setupSteps": "Setup Steps",
        "step1": "Go to ElevenLabs Dashboard → Conversational AI → Your Agent → Settings → Webhooks",
        "step2": "Click 'Add Webhook' and paste the Webhook URL above",
        "step3": "Select all three events: post_call_transcription, post_call_audio, call_initiation_failure",
        "step4": "Enter your webhook secret and save"
      }
    },
    "plans": {
      "title": "Gestion des Plans",
      "description": "Configurer les plans d'abonnement et leurs limites",
      "addNewPlan": "Ajouter un Nouveau Plan",
      "createNewPlan": "Créer un Nouveau Plan",
      "createDescription": "Ajouter un nouveau plan d'abonnement pour les utilisateurs",
      "planName": "Nom du Plan (interne)",
      "planNamePlaceholder": "ex., premium",
      "displayName": "Nom d'Affichage",
      "displayNamePlaceholder": "ex., Plan Premium",
      "descriptionLabel": "Description",
      "descriptionPlaceholder": "Description du plan",
      "monthlyPrice": "Prix Mensuel",
      "yearlyPrice": "Prix Annuel",
      "maxAgents": "Agents Max.",
      "maxCampaigns": "Campagnes Max.",
      "maxContacts": "Contacts Max.",
      "maxContactsPerCampaign": "Contacts Max. par Campagne",
      "includedCredits": "Crédits Inclus",
      "canChooseLlm": "Peut Choisir le Modèle LLM",
      "canPurchaseNumbers": "Peut Acheter des Numéros de Téléphone",
      "useSystemPool": "Utiliser le Pool de Téléphones Système",
      "activeLabel": "Actif",
      "createPlan": "Créer le Plan",
      "creating": "Création...",
      "editPlan": "Modifier le Plan",
      "deletePlan": "Supprimer le Plan",
      "deletePlanConfirm": "Êtes-vous sûr de vouloir supprimer le plan \"{{name}}\" ? Cette action est irréversible. Le système vérifiera si des utilisateurs sont actuellement abonnés à ce plan.",
      "pricing": "Tarification :",
      "perMonth": "/mois",
      "perYear": "/an",
      "or": "ou",
      "unlimited": "Illimité",
      "planCreated": "Plan créé avec succès",
      "planUpdated": "Plan mis à jour avec succès",
      "planDeleted": "Plan supprimé avec succès",
      "createFailed": "Échec de la création du plan",
      "updateFailed": "Échec de la mise à jour du plan",
      "deleteFailed": "Échec de la suppression du plan",
      "migrationRequired": "Migration des Utilisateurs Requise",
      "migrationRequiredDesc": "{{count}} utilisateur(s) sont actuellement abonnés à \"{{plan}}\". Vous devez les migrer vers un autre plan avant de supprimer.",
      "selectTargetPlan": "Sélectionner le Plan Cible",
      "selectPlan": "Sélectionner un plan...",
      "noOtherPlansAvailable": "Aucun autre plan disponible. Veuillez d'abord créer un autre plan avant de pouvoir migrer les utilisateurs.",
      "migrateAndDelete": "Migrer et Supprimer",
      "migratingUsers": "Migration...",
      "usersMigrated": "Utilisateurs Migrés",
      "usersMigratedDesc": "{{count}} utilisateur(s) migrés vers {{plan}}",
      "migrationFailed": "Échec de la migration",
      "maxFlows": "Max Flows",
      "maxKnowledgeBases": "Max Knowledge Bases",
      "maxPhoneNumbers": "Max Phone Numbers",
      "maxWebhooks": "Max Webhooks",
      "maxWidgets": "Max Widgets",
      "stripeSynced": "Stripe Synced",
      "stripePartial": "Partial Sync",
      "stripeNotSynced": "Not Synced",
      "stripeIntegration": "Stripe Integration",
      "stripeMissing": "Missing Stripe IDs",
      "stripeNotConfigured": "This plan is not connected to Stripe. Update it to create Stripe products."
    },
    "payments": {
      "title": "Paramètres de Paiement",
      "description": "Configurer l'intégration Stripe pour les abonnements et crédits",
      "configured": "Connecté",
      "secretKey": "Clé Secrète",
      "secretKeyHint": "Votre clé secrète Stripe (commence par sk_test_ ou sk_live_)",
      "publishableKey": "Clé Publique",
      "publishableKeyHint": "Votre clé publique Stripe (commence par pk_test_ ou pk_live_)",
      "defaultCurrency": "Devise par Défaut",
      "selectCurrency": "Sélectionner une devise...",
      "currencyHint": "Devise utilisée pour les nouveaux plans et paquets de crédits. Les prix existants ne sont pas affectés.",
      "stripeMode": "Mode Stripe",
      "selectMode": "Sélectionner le mode...",
      "testMode": "Pour les tests (pas de frais réels)",
      "liveMode": "Pour la production (paiements réels)",
      "testConnection": "Tester la Connexion",
      "connectionSuccess": "Connexion à Stripe réussie !",
      "mode": "Mode",
      "source": "Source",
      "updateSuccess": "Paramètres de paiement mis à jour avec succès",
      "updateFailed": "Échec de la mise à jour des paramètres de paiement",
      "testFailed": "Échec du test de connexion Stripe",
      "currencyInfo": "Information sur la Devise",
      "currencyInfoDesc": "Information importante sur les paramètres de devise",
      "currencyWarning": "Changer la devise par défaut n'affecte que les nouveaux plans et paquets de crédits. Les plans existants conserveront leur devise d'origine pour assurer la cohérence pour les abonnés actuels.",
      "paymentGateway": "Payment Gateway",
      "paymentGatewayHint": "Select your preferred payment gateway. Only one gateway can be active at a time.",
      "stripeConfig": "Stripe Configuration",
      "razorpayConfig": "Razorpay Configuration",
      "razorpayKeyId": "Key ID",
      "razorpayKeyIdHint": "Your Razorpay Key ID (starts with rzp_test_ or rzp_live_)",
      "razorpayKeySecret": "Key Secret",
      "razorpayKeySecretHint": "Your Razorpay Key Secret",
      "razorpayWebhookSecret": "Webhook Secret",
      "razorpayWebhookSecretHint": "Secret for validating Razorpay webhook signatures",
      "testRazorpayConnection": "Test Razorpay Connection",
      "razorpayConnectionSuccess": "Successfully connected to Razorpay!",
      "razorpayTestFailed": "Failed to test Razorpay connection",
      "razorpayNotConfigured": "Razorpay is not configured",
      "razorpayConfigureFirst": "Please configure Razorpay credentials first",
      "gatewayWarning": "Gateway Switch Warning",
      "gatewayWarningDesc": "Switching payment gateways will affect how new subscriptions are processed. Existing subscriptions on the previous gateway will continue to work until they expire or are manually migrated.",
      "paypalConfig": "PayPal Configuration",
      "paypalClientId": "Client ID",
      "paypalClientIdHint": "Your PayPal Client ID from the Developer Dashboard",
      "paypalClientSecret": "Client Secret",
      "paypalClientSecretHint": "Your PayPal Client Secret",
      "paypalWebhookId": "Webhook ID",
      "paypalWebhookIdHint": "Webhook ID from your PayPal application settings",
      "paypalMode": "PayPal Mode",
      "paypalSandbox": "Sandbox (Testing)",
      "paypalLive": "Live (Production)",
      "testPaypalConnection": "Test PayPal Connection",
      "paypalConnectionSuccess": "Successfully connected to PayPal!",
      "paypalTestFailed": "Failed to test PayPal connection",
      "paystackConfig": "Paystack Configuration",
      "paystackSecretKey": "Secret Key",
      "paystackSecretKeyHint": "Your Paystack Secret Key (starts with sk_test_ or sk_live_)",
      "paystackPublicKey": "Public Key",
      "paystackPublicKeyHint": "Your Paystack Public Key (starts with pk_test_ or pk_live_)",
      "paystackWebhookSecret": "Webhook Secret",
      "paystackWebhookSecretHint": "Secret for validating Paystack webhook signatures",
      "testPaystackConnection": "Test Paystack Connection",
      "paystackConnectionSuccess": "Successfully connected to Paystack!",
      "paystackTestFailed": "Failed to test Paystack connection",
      "mercadopagoConfig": "MercadoPago Configuration",
      "mercadopagoAccessToken": "Access Token",
      "mercadopagoAccessTokenHint": "Your MercadoPago Access Token from your application",
      "mercadopagoPublicKey": "Public Key",
      "mercadopagoPublicKeyHint": "Your MercadoPago Public Key",
      "mercadopagoWebhookSecret": "Webhook Secret",
      "mercadopagoWebhookSecretHint": "Secret for validating MercadoPago webhook signatures",
      "testMercadopagoConnection": "Test MercadoPago Connection",
      "mercadopagoConnectionSuccess": "Successfully connected to MercadoPago!",
      "mercadopagoTestFailed": "Failed to test MercadoPago connection",
      "webhookUrls": "Webhook URLs",
      "webhookUrlsDesc": "Add these URLs to your payment gateway settings to receive payment notifications",
      "redirectUrls": "Redirect URLs",
      "redirectUrlsDesc": "Configure these URLs in your payment gateway for checkout redirects",
      "successUrl": "Success URL",
      "cancelUrl": "Cancel URL",
      "transactionHistory": "Transaction History",
      "noTransactions": "No transactions found",
      "transactionDetails": "Transaction Details",
      "refundTransaction": "Refund",
      "refundAmount": "Refund Amount",
      "refundReason": "Reason (Optional)",
      "processRefund": "Process Refund",
      "refundSuccess": "Refund processed successfully",
      "refundFailed": "Failed to process refund",
      "downloadInvoice": "Download Invoice"
    },
    "languages": {
      "title": "Language Management",
      "description": "Manage platform languages and translations",
      "addLanguage": "Add Language",
      "editLanguage": "Edit Language",
      "deleteLanguage": "Delete Language",
      "seedLanguages": "Seed Default Languages",
      "platformLanguages": "Platform Languages",
      "languagesConfigured": "{{count}} language(s) configured",
      "noLanguages": "No Languages Configured",
      "noLanguagesHint": "Get started by seeding the default platform languages",
      "code": "Code",
      "displayName": "Display Name",
      "nativeName": "Native Name",
      "flag": "Flag",
      "direction": "Direction",
      "sortOrder": "Order",
      "enabled": "Enabled",
      "default": "Default",
      "setDefault": "Set Default",
      "ltr": "LTR",
      "rtl": "RTL",
      "leftToRight": "Left to Right",
      "rightToLeft": "Right to Left",
      "translations": "Translations",
      "translationEditor": "Translation Editor",
      "searchTranslations": "Search translations by key or value...",
      "englishReference": "English reference",
      "translation": "Translation",
      "noEnglishValue": "No English value",
      "noTranslations": "No translations available",
      "noTranslationsMatching": "No translations matching",
      "unsavedChanges": "Unsaved changes",
      "saveTranslations": "Save Translations",
      "copyFrom": "Copy Translations From",
      "emptyTranslations": "Start with empty translations",
      "codeFormat": "2-5 characters, ISO 639-1 format",
      "copyFromHint": "Optionally copy existing translations as a starting point",
      "cannotDeleteDefault": "Cannot delete the default language. Set another language as default first.",
      "cannotDisableDefault": "Cannot disable the default language",
      "languageCreated": "Language created successfully",
      "languageUpdated": "Language updated successfully",
      "languageDeleted": "Language deleted successfully",
      "languagesSeeded": "Default languages have been seeded successfully",
      "deleteConfirm": "Are you sure you want to delete {{name}}? This action cannot be undone.",
      "keys": "keys"
    },
    "creditPackages": {
      "title": "Credit Packages",
      "description": "Manage credit packages available for purchase",
      "createPackage": "Create Package",
      "editPackage": "Edit Credit Package",
      "createTitle": "Create Credit Package",
      "editDescription": "Update the credit package details",
      "createDescription": "Create a new credit package for users to purchase",
      "packageName": "Package Name",
      "packageNameTooltip": "A descriptive name for this credit package that users will see when purchasing. Examples: 'Starter Pack', 'Enterprise Bundle', 'Pay-As-You-Go'.",
      "packageNamePlaceholder": "e.g., Starter Pack",
      "packageDescLabel": "Description (optional)",
      "packageDescTooltip": "Additional details about this package that help users choose the right option. Example: 'Perfect for small campaigns' or 'Best value for high-volume calling'.",
      "packageDescPlaceholder": "e.g., Perfect for small campaigns",
      "creditsLabel": "Credits",
      "creditsTooltip": "Number of calling credits included in this package. Each minute of calling costs 1 credit (rounded up). Example: 100 credits = 100 minutes of calling time.",
      "priceLabel": "Price ($)",
      "priceTooltip": "The sale price users pay for this package in USD. Your profit margin is the difference between this price and your actual costs. The 'Price per credit' is calculated automatically.",
      "pricePerCredit": "Price per credit: ${{price}}",
      "credits": "credits",
      "perCredit": "per credit",
      "deactivate": "Deactivate",
      "activate": "Activate",
      "updatePackage": "Update Package",
      "packageCreated": "Credit package created successfully",
      "packageUpdated": "Package updated successfully",
      "createFailed": "Failed to create package",
      "updateFailed": "Failed to update package"
    },
    "systemNumbers": {
      "title": "Add System Phone Number",
      "description": "Import existing numbers from Twilio or purchase new ones for the system pool",
      "importExisting": "Import Existing",
      "purchaseNew": "Purchase New",
      "activeTwilioNumbers": "Active Twilio Numbers",
      "activeTwilioDesc": "Load numbers from your Twilio account that aren't already in the system pool",
      "loadFromTwilio": "Load from Twilio",
      "availableNumbers": "Available Numbers",
      "availableCount": "Available Numbers ({{count}})",
      "release": "Release",
      "clickToFetch": "Click \"Load from Twilio\" to fetch available numbers",
      "configureSystemNumber": "Configure System Number",
      "friendlyNameOptional": "Friendly Name (Optional)",
      "selected": "Selected:",
      "importNote": "This number will be imported to the system pool and made available to free users.",
      "importToSystemPool": "Import to System Pool",
      "importing": "Importing...",
      "searchByAreaCode": "Search by Area Code",
      "areaCodePlaceholder": "e.g., 415, 212, 310",
      "enter3Digits": "Enter 3 digits to search",
      "purchaseNote": "This number will be purchased and added to the system pool for free users.",
      "purchaseAndAdd": "Purchase & Add to System Pool",
      "purchasing": "Purchasing...",
      "purchase": "purchase",
      "perMonth": "/month",
      "voice": "Voice",
      "sms": "SMS",
      "mms": "MMS",
      "importSuccess": "System number imported successfully!",
      "importSuccessDesc": "The number has been added to the system pool for free users",
      "importFailed": "Failed to import system number",
      "purchaseSuccess": "System number purchased successfully!",
      "purchaseSuccessDesc": "The number has been added to the system pool for free users",
      "purchaseFailed": "Failed to purchase system number",
      "releaseSuccess": "Number released successfully!",
      "releaseSuccessDesc": "The number has been released from Twilio and removed from the system",
      "releaseFailed": "Failed to release number",
      "releaseConfirm": "Are you sure you want to release {{number}}? This will delete it from Twilio and remove it from the system pool."
    }
  },
  "errors": {
    "generic": "Une erreur s'est produite",
    "networkError": "Erreur réseau. Veuillez réessayer.",
    "unauthorized": "Vous n'êtes pas autorisé à effectuer cette action",
    "notFound": "Ressource non trouvée",
    "serverError": "Erreur serveur. Veuillez réessayer plus tard.",
    "validationError": "Veuillez vérifier votre saisie",
    "sessionExpired": "Votre session a expiré. Veuillez vous reconnecter.",
    "failedToLoad": "Échec du chargement des données",
    "failedToSave": "Échec de l'enregistrement des modifications",
    "failedToDelete": "Échec de la suppression",
    "required": "Ce champ est obligatoire",
    "invalidEmail": "Veuillez entrer une adresse e-mail valide",
    "invalidPhone": "Veuillez entrer un numéro de téléphone valide",
    "passwordMismatch": "Les mots de passe ne correspondent pas",
    "passwordTooShort": "Le mot de passe doit contenir au moins 6 caractères",
    "fileTooLarge": "File is too large",
    "invalidFile": "Invalid file type"
  },
  "notifications": {
    "title": "Notifications",
    "markAllRead": "Marquer tout comme lu",
    "noNotifications": "Aucune notification",
    "viewAll": "Voir toutes les notifications",
    "banner": {
      "dismiss": "Ignorer",
      "dismissing": "Ignorer en cours..."
    }
  },
  "pagination": {
    "itemsPerPage": "Éléments par page",
    "page": "Page",
    "of": "sur",
    "showing": "Affichage de",
    "to": "à",
    "entries": "entrées",
    "first": "Première",
    "last": "Dernière",
    "previous": "Précédente",
    "next": "Suivante"
  },
  "analytics": {
    "title": "Analyses",
    "description": "Suivez vos métriques de performance",
    "overview": "Aperçu",
    "callVolume": "Volume d'appels",
    "successRate": "Taux de succès",
    "avgDuration": "Durée moyenne",
    "leadConversion": "Conversion de prospects",
    "timeRange": {
      "today": "Aujourd'hui",
      "week": "Cette semaine",
      "month": "Ce mois",
      "year": "Cette année",
      "custom": "Personnalisé",
      "last7Days": "Last 7 Days",
      "last30Days": "Last 30 Days",
      "last90Days": "Last 90 Days",
      "thisYear": "This Year"
    },
    "subtitle": "Comprehensive insights and performance metrics",
    "avgDurationLabel": "Avg Duration",
    "selectPeriod": "Select period",
    "exportReport": "Export Report",
    "totalCalls": "Total Calls",
    "qualifiedLeads": "Qualified Leads",
    "minutesPerCall": "minutes per call",
    "dailyCallVolume": "Daily Call Volume",
    "weeklyCallVolume": "Weekly Call Volume",
    "monthlyCallVolume": "Monthly Call Volume",
    "leadDistribution": "Lead Distribution",
    "campaignSuccessRate": "Campaign Success Rate",
    "sentimentAnalysis": "Sentiment Analysis",
    "callTypeBreakdown": "Call Type Breakdown",
    "noData": "No data",
    "noCampaigns": "No campaigns",
    "callTypes": {
      "all": "All Calls",
      "allShort": "All",
      "incoming": "Incoming",
      "incomingShort": "In",
      "outgoing": "Outgoing",
      "outgoingShort": "Out",
      "campaigns": "Campaigns",
      "campaignsShort": "Camp"
    },
    "toast": {
      "reportExported": "Report Exported",
      "reportExportedDesc": "Your analytics report has been downloaded.",
      "exportFailed": "Export Failed",
      "exportFailedDesc": "Unable to generate PDF report. Please try again."
    }
  },
  "voices": {
    "title": "Bibliothèque Vocale",
    "subtitle": "Parcourez et prévisualisez les voix pour vos agents",
    "subtitleLoading": "Chargement des voix...",
    "subtitleWithCount": "Parcourez et prévisualisez {{count}} voix pour vos agents",
    "description": "Gérer les profils vocaux IA",
    "addVoice": "Ajouter une voix",
    "searchPlaceholder": "Rechercher des voix par nom, accent ou description...",
    "preview": "Aperçu",
    "noVoices": "Aucune voix configurée",
    "totalVoices": "Total des Voix",
    "premade": "Prédéfinies",
    "noVoicesFound": "Aucune voix trouvée",
    "noVoicesMatch": "Aucune voix ne correspond à vos filtres. Essayez d'ajuster vos critères de recherche.",
    "noVoicesAvailable": "Aucune voix disponible dans la bibliothèque",
    "age": "Âge",
    "bestFor": "Idéal pour",
    "languages": "Langues",
    "genders": "Genres",
    "categories": "Catégories",
    "ages": "Groupes d'Âge",
    "clearFilters": "Effacer les Filtres",
    "filterLanguage": "Langue",
    "filterGender": "Genre",
    "filterCategory": "Catégorie",
    "filterAccent": "Accent",
    "filterAge": "Âge",
    "allLanguages": "Toutes les Langues",
    "allGenders": "Tous les Genres",
    "allCategories": "Toutes les Catégories",
    "allAccents": "Tous les Accents",
    "allAges": "Tous les Âges",
    "showingResults": "Affichage de {{from}}-{{to}} sur {{total}} voix",
    "fields": {
      "name": "Nom de la voix",
      "provider": "Fournisseur",
      "gender": "Genre",
      "language": "Langue",
      "accent": "Accent"
    },
    "errorLoading": "Error loading voices",
    "showingFiltered": "Showing {{count}} filtered voices",
    "tryDifferentSearch": "Try a different search or adjust filters",
    "voicesWillAppear": "Voices will appear here when available"
  },
  "integrations": {
    "title": "Intégrations",
    "description": "Connecter des services externes",
    "connected": "Connecté",
    "notConnected": "Non connecté",
    "connect": "Connecter",
    "disconnect": "Déconnecter",
    "configure": "Configurer",
    "subtitle": "Configure webhooks to send call data to external systems like CRMs",
    "createWebhook": "Create Webhook",
    "loading": "Loading...",
    "loadingWebhooks": "Loading webhooks...",
    "error": {
      "title": "Unable to Load Integrations",
      "description": "There was an error loading your account information. Please try refreshing the page."
    },
    "dialog": {
      "createTitle": "Create Webhook",
      "createDescription": "Configure a webhook to receive call completion events",
      "deleteTitle": "Delete Webhook",
      "deleteDescription": "Are you sure you want to delete this webhook? This action cannot be undone. All delivery logs will be preserved.",
      "logsTitle": "Webhook Delivery Logs",
      "logsDescription": "Recent webhook delivery attempts and their status"
    },
    "form": {
      "nameLabel": "Name *",
      "namePlaceholder": "My CRM Webhook",
      "urlLabel": "Webhook URL *",
      "urlPlaceholder": "https://your-crm.com/api/webhooks",
      "campaignLabel": "Campaign (Optional)",
      "allCampaigns": "All campaigns"
    },
    "actions": {
      "creating": "Creating...",
      "testWebhook": "Test Webhook",
      "viewLogs": "View Logs"
    },
    "empty": {
      "title": "No webhooks configured",
      "description": "Create your first webhook to start receiving call completion events"
    },
    "status": {
      "active": "Active",
      "inactive": "Inactive"
    },
    "logs": {
      "noLogs": "No delivery logs yet",
      "success": "Success",
      "failed": "Failed",
      "http": "HTTP",
      "attempt": "Attempt",
      "viewResponse": "View response"
    },
    "webhook": {
      "campaign": "Campaign",
      "secret": "Secret"
    },
    "unlock": {
      "title": "Unlock Webhook Integrations",
      "description": "Connect with your CRM, marketing automation, or custom systems using powerful webhooks",
      "proFeaturesTitle": "Pro Features Include:",
      "realTimeEvents": "Real-time Call Events",
      "realTimeEventsDesc": "Receive instant notifications when calls complete",
      "crmAutoSync": "CRM Auto-sync",
      "crmAutoSyncDesc": "Automatically update leads and contacts in your CRM",
      "customWorkflows": "Custom Workflows",
      "customWorkflowsDesc": "Build automated workflows triggered by call outcomes",
      "secureReliable": "Secure & Reliable",
      "secureReliableDesc": "HMAC signature verification and automatic retries",
      "upgradeButton": "Upgrade to Pro for $49/month",
      "upgradeDesc": "Get unlimited access to integrations and all Pro features"
    },
    "toast": {
      "created": "Webhook created",
      "createdDesc": "Your webhook has been created successfully.",
      "createFailed": "Error",
      "createFailedDesc": "Failed to create webhook",
      "updated": "Webhook updated",
      "updatedDesc": "Your webhook has been updated successfully.",
      "updateFailed": "Error",
      "updateFailedDesc": "Failed to update webhook",
      "deleted": "Webhook deleted",
      "deletedDesc": "Your webhook has been deleted successfully.",
      "deleteFailed": "Error",
      "deleteFailedDesc": "Failed to delete webhook",
      "testSent": "Test webhook sent",
      "testSentDesc": "A test payload has been sent to your webhook URL.",
      "testFailed": "Error",
      "testFailedDesc": "Failed to send test webhook",
      "missingFields": "Missing fields",
      "missingFieldsDesc": "Please fill in all required fields.",
      "copied": "Copied",
      "copiedDesc": "Secret copied to clipboard."
    }
  },
  "campaignDetail": {
    "sections": {
      "campaignDetails": "Détails de la campagne",
      "recipients": "Destinataires"
    },
    "table": {
      "name": "Nom",
      "phone": "Téléphone",
      "email": "E-mail",
      "status": "Statut"
    },
    "backToCampaigns": "Back to Campaigns",
    "notFound": "Campaign not found",
    "notFoundDesc": "The campaign you're looking for doesn't exist",
    "campaignId": "Campaign ID",
    "tabs": {
      "overview": "Overview",
      "analytics": "Analytics",
      "recipients": "Recipients",
      "leadQuality": "Lead Quality",
      "webhook": "Webhook"
    },
    "status": {
      "completed": "Completed",
      "inProgress": "In Progress",
      "pending": "Pending",
      "scheduled": "Scheduled",
      "paused": "Paused"
    },
    "callStatus": {
      "pending": "Pending",
      "completed": "Completed",
      "failed": "Failed",
      "noAnswer": "No answer",
      "busy": "Busy",
      "inProgress": "In progress"
    },
    "labels": {
      "status": "Status",
      "totalRecipients": "Total recipients",
      "started": "Started",
      "notStarted": "Not started",
      "progress": "Progress",
      "campaignType": "Campaign Type",
      "created": "Created",
      "completedAt": "Completed",
      "completed": "Completed"
    },
    "actions": {
      "pauseCampaign": "Pause Campaign",
      "resumeCampaign": "Resume Campaign",
      "stopCampaign": "Stop Campaign",
      "exportCSV": "Export CSV",
      "retryCampaign": "Retry Failed Calls"
    },
    "stats": {
      "successfulCalls": "Successful Calls",
      "failedCalls": "Failed Calls",
      "pendingCalls": "Pending Calls",
      "successRate": "success rate",
      "failureRate": "failure rate",
      "remaining": "remaining"
    },
    "batch": {
      "title": "Batch Job Status",
      "cancel": "Cancel",
      "retryFailed": "Retry Failed",
      "jobId": "Job ID",
      "totalCalls": "Total Calls",
      "dispatched": "Dispatched",
      "pending": "Pending",
      "scheduled": "Scheduled",
      "inProgress": "In Progress",
      "completed": "Completed",
      "failed": "Failed",
      "unavailable": "Batch job data unavailable"
    },
    "analytics": {
      "callPerformance": "Call Performance",
      "completionRate": "Completion Rate",
      "successRate": "Success Rate",
      "callStatusDistribution": "Call Status Distribution",
      "successful": "Successful",
      "failed": "Failed",
      "pending": "Pending",
      "leadQualityDistribution": "Lead Quality Distribution",
      "sentimentAnalysis": "Sentiment Analysis"
    },
    "leads": {
      "hotLeads": "Hot Leads",
      "warmLeads": "Warm Leads",
      "lostLeads": "Lost Leads",
      "ofLeads": "of leads",
      "classificationDetails": "Lead Classification Details",
      "contact": "Contact",
      "phone": "Phone",
      "classification": "Classification",
      "sentiment": "Sentiment",
      "callDuration": "Call Duration",
      "unknown": "Unknown",
      "hot": "Hot",
      "warm": "Warm",
      "lost": "Lost",
      "viewCall": "View Call",
      "noClassifiedLeads": "No classified leads yet. Complete calls to see lead classifications."
    },
    "crmSettings": {
      "title": "CRM Filter Settings",
      "description": "Configure how leads are displayed and filtered in your CRM.",
      "hideLeadsWithoutPhone": "Hide leads without phone",
      "hideLeadsWithoutPhoneDesc": "Only show leads that have a valid phone number",
      "scoreThresholds": "Lead Score Thresholds",
      "scoreThresholdsDesc": "Define score ranges for Hot and Warm lead classifications",
      "hotLeadThreshold": "Hot Lead Threshold",
      "warmLeadThreshold": "Warm Lead Threshold",
      "visibleCategories": "Visible Categories",
      "visibleCategoriesDesc": "Choose which AI categories to show in the kanban view",
      "pipelineMappings": "Default Pipeline Stages",
      "pipelineMappingsDesc": "Assign default pipeline stages for each AI category",
      "selectStage": "Select stage...",
      "none": "None",
      "settingsSaved": "Settings saved",
      "settingsSavedDesc": "Your filter settings have been updated.",
      "done": "Done"
    },
    "sentiment": {
      "positive": "Positive",
      "neutral": "Neutral",
      "negative": "Negative"
    },
    "recipients": {
      "title": "Call Recipients",
      "phoneNumber": "Phone Number",
      "name": "Name",
      "email": "Email",
      "language": "Language",
      "city": "City",
      "actions": "Actions",
      "noContacts": "No contacts added to this campaign yet"
    },
    "languages": {
      "english": "English",
      "hindi": "Hindi",
      "spanish": "Spanish",
      "french": "French",
      "german": "German",
      "italian": "Italian",
      "portuguese": "Portuguese",
      "japanese": "Japanese",
      "korean": "Korean",
      "chinese": "Chinese"
    },
    "webhook": {
      "title": "Webhook Integration",
      "description": "Configure a webhook to receive call completion events for this campaign. Your webhook will receive POST requests with call details, lead classifications, and transcripts.",
      "nameRequired": "Webhook Name *",
      "namePlaceholder": "My CRM Integration",
      "urlRequired": "Webhook URL *",
      "urlPlaceholder": "https://your-crm.com/api/webhooks",
      "active": "Active",
      "inactive": "Inactive",
      "secret": "Secret",
      "creating": "Creating...",
      "createWebhook": "Create Webhook",
      "payloadExample": "Webhook Payload Example",
      "signatureVerification": "Signature Verification",
      "signatureVerificationDesc": "All webhook requests include an X-Webhook-Signature header containing an HMAC-SHA256 signature of the payload. Verify this signature using your secret key to ensure authenticity."
    },
    "toast": {
      "webhookCreated": "Webhook created",
      "webhookCreatedDesc": "Your webhook has been created successfully.",
      "webhookCreateFailed": "Failed to create webhook",
      "webhookUpdated": "Webhook updated",
      "webhookUpdatedDesc": "Your webhook has been updated successfully.",
      "webhookUpdateFailed": "Failed to update webhook",
      "campaignPaused": "Campaign Paused",
      "campaignPausedDesc": "The campaign has been paused successfully.",
      "pauseFailed": "Failed to pause campaign",
      "campaignResumed": "Campaign Resumed",
      "campaignResumedDesc": "The campaign has been resumed successfully.",
      "resumeFailed": "Failed to resume campaign",
      "campaignStopped": "Campaign Stopped",
      "campaignStoppedDesc": "The campaign has been stopped successfully.",
      "stopFailed": "Failed to stop campaign",
      "batchCancelled": "Batch Job Cancelled",
      "batchCancelledDesc": "The batch calling job has been cancelled.",
      "batchCancelFailed": "Failed to cancel batch job",
      "retryInitiated": "Retry Initiated",
      "retryInitiatedDesc": "Failed calls are being retried.",
      "retryFailed": "Failed to retry calls",
      "exportSuccess": "Export Successful",
      "exportSuccessDesc": "Campaign results have been downloaded.",
      "exportFailed": "Export Failed",
      "exportFailedDesc": "Failed to export campaign results. Please try again.",
      "missingFields": "Missing fields",
      "missingFieldsDesc": "Please fill in all required fields.",
      "copied": "Copied",
      "copiedDesc": "Secret copied to clipboard."
    }
  },
  "agentVersions": {
    "history": "Version History",
    "historyTitle": "Version History",
    "historyDesc": "View and restore previous versions of {{agentName}}",
    "noVersions": "No Version History",
    "noVersionsDesc": "Version history will appear here when you make changes to this agent.",
    "latest": "Latest",
    "snapshot": "Configuration Snapshot",
    "restore": "Restore",
    "rollbackSuccess": "Version Restored",
    "rollbackSuccessDesc": "Agent has been reverted to the selected version.",
    "rollbackError": "Rollback Failed",
    "confirmRollback": "Restore Previous Version?",
    "confirmRollbackDesc": "This will restore the agent to version {{version}}. Your current configuration will be saved as a new version before the restore.",
    "restoring": "Restoring...",
    "confirmRestore": "Yes, Restore"
  },
  "forms": {
    "title": "Dynamic Forms",
    "pageTitle": "Forms",
    "description": "Create and manage forms for your flows",
    "subtitle": "Create custom forms to collect structured data during calls",
    "createForm": "Create Form",
    "createFormButton": "Create Form",
    "createFirstForm": "Create Your First Form",
    "noForms": "No Forms Created",
    "noFormsDescription": "Create custom forms to collect structured data from contacts during AI conversations.",
    "formName": "Form Name",
    "formNameRequired": "Form Name *",
    "formNamePlaceholder": "Lead Qualification Survey",
    "formDescription": "Description (Optional)",
    "descriptionPlaceholder": "Collect qualification information from potential leads",
    "addField": "Add Field",
    "fieldName": "Field Name",
    "fieldLabel": "Field Label *",
    "fieldLabelPlaceholder": "Company Size",
    "fieldType": "Field Type *",
    "fieldOptions": "Options (comma-separated) *",
    "optionsPlaceholder": "Small, Medium, Large, Enterprise",
    "required": "Required",
    "requiredField": "Required field",
    "optional": "Optional",
    "formFields": "Form Fields",
    "addFieldHint": "Click \"Add Field\" to start building your form",
    "totalForms": "Total Forms",
    "submissions": "Submissions",
    "viewSubmissions": "Submissions",
    "formSubmissions": "Form Submissions",
    "noSubmissions": "No submissions yet",
    "callId": "Call ID",
    "createdOn": "Created",
    "loading": "Loading forms...",
    "buildCustomForm": "Build a custom form to collect structured data during calls",
    "fieldTypes": {
      "text": "Text Input",
      "yesNo": "Yes/No",
      "multipleChoice": "Multiple Choice",
      "number": "Number"
    },
    "toast": {
      "created": "Form created successfully!",
      "createFailed": "Failed to create form",
      "deleted": "Form deleted successfully!",
      "deleteFailed": "Failed to delete form",
      "downloadSuccess": "Form submissions downloaded"
    },
    "downloadCSV": "Download CSV",
    "contactName": "Contact Name",
    "contactPhone": "Contact Phone",
    "viewCall": "View Call"
  },
  "appointments": {
    "title": "Appointments",
    "description": "Manage appointment bookings",
    "subtitle": "Manage and view scheduled appointments from AI calls",
    "noAppointments": "No Appointments Scheduled",
    "noAppointmentsDescription": "Appointments will appear here when contacts book time slots through AI conversations.",
    "calendar": {
      "today": "Today",
      "day": "Day",
      "week": "Week",
      "month": "Month",
      "weekViewSoon": "Week view coming soon",
      "dayViewSoon": "Day view coming soon",
      "more": "+{{count}} more",
      "days": {
        "sun": "Sun",
        "mon": "Mon",
        "tue": "Tue",
        "wed": "Wed",
        "thu": "Thu",
        "fri": "Fri",
        "sat": "Sat"
      }
    },
    "upcomingAppointments": "Upcoming Appointments",
    "upcomingDescription": "Next scheduled appointments from your campaigns",
    "timeSlots": "Time Slots",
    "duration": "Duration",
    "durationMinutes": "{{count}} minutes",
    "durationPlaceholder": "No limit",
    "addAppointment": "Add Appointment",
    "reschedule": "Reschedule",
    "cancel": "Cancel",
    "loading": "Loading appointments...",
    "stats": {
      "total": "Total Appointments",
      "upcoming": "Upcoming",
      "completed": "Completed",
      "cancelled": "Cancelled"
    },
    "details": {
      "service": "Service",
      "notes": "Notes"
    },
    "settings": {
      "title": "Appointment Settings",
      "description": "Configure scheduling rules and availability",
      "allowOverlap": "Allow Overlapping Appointments",
      "allowOverlapDescription": "Enable multiple appointments at the same time",
      "bufferTime": "Buffer Time Between Appointments (minutes)",
      "maxPerDay": "Max Appointments Per Day (optional)",
      "maxPerDayPlaceholder": "No limit",
      "workingHours": "Working Hours",
      "startTime": "Start Time",
      "endTime": "End Time",
      "workingDays": "Working Days",
      "saveSettings": "Save Settings",
      "days": {
        "monday": "monday",
        "tuesday": "tuesday",
        "wednesday": "wednesday",
        "thursday": "thursday",
        "friday": "friday",
        "saturday": "saturday",
        "sunday": "sunday"
      }
    },
    "toast": {
      "settingsSaved": "Settings saved successfully!",
      "settingsFailed": "Failed to save settings"
    }
  },
  "transactionHistory": {
    "title": "Transaction History",
    "subtitle": "View your payment and subscription transactions",
    "backToBilling": "Back to Billing",
    "totalTransactions": "Total Transactions",
    "invoicesAvailable": "Invoices Available",
    "recentTransactions": "Recent Transactions",
    "recentTransactionsDescription": "Your payment history for subscriptions and credit purchases",
    "emptyTitle": "No Transactions Yet",
    "emptyDescription": "When you purchase a subscription or credits, your transactions will appear here.",
    "viewPlans": "View Plans",
    "errorTitle": "Failed to Load Transactions",
    "errorDescription": "There was an error loading your transaction history. Please try again.",
    "columnDate": "Date",
    "columnType": "Type",
    "columnDescription": "Description",
    "columnAmount": "Amount",
    "columnGateway": "Gateway",
    "columnStatus": "Status",
    "columnInvoice": "Invoice",
    "columnDocuments": "Documents",
    "downloadInvoice": "Download",
    "downloadRefundNote": "Refund Note",
    "typeSubscription": "Subscription",
    "typeCredits": "Credits",
    "statusCompleted": "Completed",
    "statusPending": "Pending",
    "statusFailed": "Failed",
    "statusRefunded": "Refunded",
    "pagination": "Showing {{start}}-{{end}} of {{total}}",
    "previous": "Previous",
    "next": "Next",
    "invoiceDownloaded": "Invoice Downloaded",
    "invoiceDownloadedDesc": "Your invoice has been downloaded successfully.",
    "refundNoteDownloaded": "Refund Note Downloaded",
    "refundNoteDownloadedDesc": "Your refund note has been downloaded successfully.",
    "downloadFailed": "Download Failed"
  },
  "install": {
    "title": "Platform Installation",
    "subtitle": "Let's set up your AI calling platform",
    "checking": {
      "title": "Checking System Requirements",
      "description": "Verifying your server configuration...",
      "failed": "Failed to check system requirements. Make sure your server is running and database is configured.",
      "fixErrors": "Please fix the errors above before proceeding with installation."
    },
    "form": {
      "title": "Create Super Admin Account",
      "description": "Set up your administrator account and company details",
      "checksPassed": "System checks passed!",
      "serverMeetsRequirements": "Your server meets all requirements",
      "companyName": "Company Name",
      "companyNamePlaceholder": "Acme Corporation",
      "adminEmail": "Admin Email",
      "adminEmailPlaceholder": "admin@example.com",
      "adminPassword": "Admin Password",
      "adminPasswordPlaceholder": "Minimum 8 characters",
      "confirmPassword": "Confirm Password",
      "confirmPasswordPlaceholder": "Re-enter password",
      "demoMode": "Demo Mode",
      "demoModeDescription": "Enable demo mode to showcase the platform with restricted write access. All changes will be blocked and users will see a demo banner.",
      "demoModeEnabled": "Demo mode enabled - users can only view, not modify data",
      "demoModeDisabled": "Production mode - full functionality enabled",
      "installButton": "Install Platform"
    },
    "installing": {
      "title": "Installing Platform",
      "description": "Please wait while we set up your platform...",
      "settingUp": "Setting up your platform",
      "creatingDatabase": "Creating database tables, admin account, and initial configuration..."
    },
    "success": {
      "title": "Installation Complete!",
      "description": "Platform has been successfully installed",
      "important": "Important:",
      "saveCredentials": "Save these admin credentials securely. You'll need them to login.",
      "adminEmail": "Admin Email",
      "adminPassword": "Admin Password",
      "nextSteps": "Next Steps:",
      "step1": "Login with your admin credentials",
      "step2": "Configure API keys in Settings (Stripe, Twilio, ElevenLabs)",
      "step3": "Set up Stripe webhooks",
      "step4": "Create your first AI agent",
      "step5": "Launch your first campaign",
      "goToLogin": "Go to Login"
    },
    "footer": {
      "needHelp": "Need help? Check the",
      "installationGuide": "Installation Guide"
    },
    "validation": {
      "emailRequired": "Email is required",
      "emailInvalid": "Invalid email address",
      "passwordRequired": "Password is required",
      "passwordMinLength": "Password must be at least 8 characters",
      "passwordsNoMatch": "Passwords do not match",
      "companyRequired": "Company name is required",
      "installFailed": "Installation failed. Please try again."
    }
  },
  "flowTemplates": {
    "title": "Flow Templates",
    "subtitle": "Pre-built conversation flows to get you started quickly",
    "loadingTemplates": "Loading templates...",
    "availableTemplates": "Available Templates",
    "readyToUse": "Ready to Use",
    "preconfiguredWorkflows": "Pre-configured workflows",
    "noTemplates": "No Templates Available",
    "noTemplatesDesc": "Flow templates will appear here when they are created by administrators.",
    "template": "Template",
    "nodesCount": "{{count}} nodes",
    "useThisTemplate": "Use This Template",
    "createFromTemplate": "Create Flow from Template",
    "flowNameRequired": "Flow Name *",
    "flowNamePlaceholder": "My Lead Qualification Flow",
    "customizeAfterCreation": "You can customize the flow after creation",
    "createFlow": "Create Flow",
    "toast": {
      "flowCreated": "Flow Created!",
      "flowCreatedDesc": "Your flow has been created from the template.",
      "createFailed": "Failed to Create Flow"
    }
  },
  "conversations": {
    "title": "Conversations",
    "subtitle": "View and analyze all call transcripts and AI summaries",
    "searchPlaceholder": "Search transcripts and summaries...",
    "noConversations": "No conversations found matching your criteria",
    "callId": "Call",
    "aiSummary": "AI Summary",
    "transcriptPreview": "Transcript Preview",
    "transcript": "Transcript",
    "noTranscriptYet": "No transcript available yet",
    "noTranscribedYet": "No transcribed conversations yet",
    "allTranscribed": "All conversations have been transcribed",
    "transcriptPending": "Transcript is being processed...",
    "filters": {
      "status": "Status",
      "sentiment": "Sentiment",
      "allStatus": "All Status",
      "allSentiment": "All Sentiment"
    },
    "tabs": {
      "allCalls": "All Calls ({{count}})",
      "transcribed": "Transcribed ({{count}})",
      "pending": "Pending ({{count}})"
    },
    "status": {
      "completed": "Completed",
      "failed": "Failed",
      "inProgress": "In Progress"
    },
    "sentiment": {
      "positive": "Positive",
      "negative": "Negative",
      "neutral": "Neutral"
    },
    "classification": {
      "hotLead": "Hot Lead",
      "warmLead": "Warm Lead",
      "lost": "Lost"
    }
  },
  "incomingConnections": {
    "title": "Incoming Connections",
    "subtitle": "Connect incoming agents to your phone numbers for receiving calls",
    "newConnection": "New Connection",
    "stats": {
      "totalConnections": "Total Connections",
      "phoneNumbers": "Phone Numbers",
      "availableNumbers": "Available Numbers",
      "incomingAgents": "Incoming Agents"
    },
    "card": {
      "title": "Active Connections",
      "description": "Phone numbers connected to incoming agents for receiving calls"
    },
    "empty": {
      "title": "No Connections",
      "description": "Create your first connection to start receiving calls on your phone numbers",
      "createFirst": "Create Your First Connection"
    },
    "connection": {
      "language": "Language",
      "created": "Created"
    },
    "dialog": {
      "createTitle": "Create Incoming Connection",
      "createDescription": "Connect an incoming agent to a phone number for receiving calls",
      "deleteTitle": "Delete Connection?",
      "deleteDescription": "Are you sure you want to delete this connection? The phone number",
      "deleteDescriptionRoute": "will no longer route to"
    },
    "form": {
      "agentLabel": "Incoming Agent",
      "agentPlaceholder": "Select an incoming agent...",
      "agentHint": "The AI agent that will handle incoming calls",
      "noAgents": "No incoming agents available. Create one first.",
      "phoneLabel": "Phone Number",
      "phonePlaceholder": "Select a phone number...",
      "phoneHint": "The phone number that will receive calls",
      "noPhones": "No available phone numbers. All numbers are already connected.",
      "freePlanNoPhones": "Your current plan does not include dedicated phone numbers. Upgrade your plan to connect your own number.",
      "upgradeNow": "Upgrade Plan"
    },
    "actions": {
      "creating": "Creating...",
      "createConnection": "Create Connection",
      "deleting": "Deleting...",
      "deleteConnection": "Delete Connection"
    },
    "toast": {
      "created": "Connection Created",
      "createdDesc": "The incoming connection has been created successfully.",
      "createFailed": "Creation Failed",
      "createFailedDesc": "Failed to create the connection.",
      "deleted": "Connection Deleted",
      "deletedDesc": "The incoming connection has been deleted successfully.",
      "deleteFailed": "Delete Failed",
      "deleteFailedDesc": "Failed to delete the connection.",
      "validationError": "Validation Error",
      "validationErrorDesc": "Please select both an agent and a phone number."
    }
  },
  "voicePreview": {
    "title": "Voice Preview & Settings",
    "previewSettings": "Preview Voice",
    "adjustSettings": "Adjust voice settings and hear a preview before saving.",
    "adjustSettingsFor": "Adjust voice settings for {{name}} and hear a preview.",
    "previewText": "Preview Text",
    "enterText": "Enter text to preview...",
    "characters": "characters",
    "stability": "Stability",
    "stabilityHelp": "Lower = more expressive, Higher = more consistent",
    "similarityBoost": "Similarity Boost",
    "similarityHelp": "How closely the voice matches the original",
    "speed": "Speed",
    "speedHelp": "Speaking rate: 0.7x (slower) to 1.2x (faster). Default: 1.0",
    "play": "Play",
    "pause": "Pause",
    "stop": "Stop",
    "generate": "Generate Preview",
    "regenerate": "Regenerate",
    "noVoiceSelected": "No Voice Selected",
    "pleaseSelectVoice": "Please select a voice first to preview.",
    "error": "Preview Error",
    "failedToGenerate": "Failed to generate voice preview",
    "defaultText": "Hello! This is a preview of how I'll sound. I can adjust my tone and style based on your preferences."
  },
  "cookies": {
    "title": "Cookie Preferences",
    "description": "We use cookies to enhance your browsing experience and analyze site traffic.",
    "acceptAll": "Accept All",
    "acceptEssential": "Essential Only",
    "managePreferences": "Manage Preferences",
    "analytics": {
      "title": "Analytics Cookies",
      "description": "Help us understand how visitors interact with our website."
    },
    "essential": {
      "title": "Essential Cookies",
      "description": "Required for the website to function properly."
    },
    "marketing": {
      "title": "Marketing Cookies",
      "description": "Used to track visitors across websites for advertising purposes."
    },
    "preferences": {
      "title": "Preference Cookies",
      "description": "Remember your settings and preferences."
    },
    "savePreferences": "Save Preferences"
  },
  "phoneConflict": {
    "title": "Phone Number Conflict",
    "description": "This phone number is already in use.",
    "usedByCampaign": "This phone number is used by an active campaign",
    "usedByAgent": "This phone number is assigned to another agent",
    "connectedTo": "Connected to",
    "buyNewNumber": "Buy a New Number",
    "useAnyway": "Use Anyway"
  },
  "billing_period": "Billing Period"
}
