File size: 18,389 Bytes
0f2f80a
 
 
 
 
 
 
 
 
 
 
 
ab43d7b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c4ab07f
 
 
6dd9bad
 
ab43d7b
 
 
 
 
 
 
 
 
 
785cec2
 
 
 
8280d7d
 
ab43d7b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66ff7a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0f2f80a
 
 
 
ab43d7b
 
 
 
0f2f80a
 
ab43d7b
 
66ff7a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0f2f80a
ab43d7b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6dd9bad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ab43d7b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66ff7a1
 
 
 
 
 
 
 
 
 
 
 
ab43d7b
 
 
 
 
 
c4ab07f
 
 
 
 
 
d74c1b3
 
ab43d7b
 
 
 
 
 
 
c4ab07f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6dd9bad
 
66ff7a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1c602ea
 
 
 
c4ab07f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
66ff7a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
0f2f80a
66ff7a1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
{
  "common": {
    "welcome": "Bienvenido",
    "dashboard": "Tablero",
    "clients": "Clientes",
    "analytics": "Análisis",
    "settings": "Configuración",
    "logout": "Cerrar sesión",
    "save": "Guardar",
    "cancel": "Cancelar",
    "loading": "Cargando...",
    "error": "Ocurrió un error",
    "success": "Éxito",
    "create": "Crear",
    "delete": "Eliminar",
    "edit": "Editar",
    "search": "Buscar...",
    "actions": "Acciones",
    "export": "Exportar",
    "sync": "Sincronizar",
    "send": "Enviar",
    "close": "Cerrar",
    "confirm": "Confirmar",
    "back": "Atrás",
    "next": "Siguiente",
    "yes": "Sí",
    "no": "No",
    "status": "Estado",
    "date": "Fecha",
    "name": "Nombre",
    "email": "Correo",
    "phone": "Teléfono",
    "day": "Día",
    "none": "Ninguno",
    "select_org": "Por favor selecciona una organización",
    "clear_filter": "Quitar filtro",
    "no_data": "Sin datos disponibles",
    "retry": "Reintentar"
  },
  "nav": {
    "home": "Inicio",
    "inbox": "Bandeja de entrada",
    "campaigns": "Campañas",
    "templates": "Plantillas",
    "organizations": "Organizaciones",
    "users": "Usuarios",
    "training": "Training Lab",
    "moderation": "Moderación",
    "b2b": "Clientes B2B",
    "kb": "Base de Conocimiento",
    "content": "Cursos",
    "conversations": "Conversaciones",
    "ai_setup": "Agente IA",
    "billing": "Facturación"
  },
  "dashboard": {
    "title": "Tablero",
    "subtitle": "Estado de tu plataforma en tiempo real",
    "select_org": "Bienvenido a EdTech Admin",
    "select_org_hint": "Para empezar, selecciona una organización en el menú de la izquierda.",
    "isolation_note": "El aislamiento de datos garantiza que solo ves las estadísticas de la organización activa.",
    "loading": "Analizando datos...",
    "no_enrollments": "Sin inscripciones",
    "recent_enrollments": "Inscripciones recientes",
    "export_csv": "Exportar CSV",
    "stats": {
      "users": "Usuarios",
      "active": "Activos",
      "completed": "Completados",
      "tracks": "Cursos",
      "revenue": "Ingresos",
      "total_messages": "Mensajes Totales",
      "active_users": "Usuarios Activos",
      "completion_rate": "Tasa de Finalización",
      "ai_cost": "Costo IA estimado"
    },
    "table": {
      "phone": "Teléfono",
      "track": "Curso",
      "status": "Estado",
      "day": "Día",
      "date": "Fecha"
    }
  },
  "analytics": {
    "title": "Análisis y Rendimiento",
    "export": "Exportar informe",
    "explain": "Explicar",
    "messages": {
      "title": "Volumen de Mensajes",
      "inbound": "Entrantes",
      "outbound": "Salientes"
    },
    "completion": {
      "title": "Tasa de Éxito",
      "completed": "Completados",
      "in_progress": "En progreso"
    },
    "performance": {
      "title": "Rendimiento",
      "avg_score": "Puntuación media de ejercicios"
    },
    "engagement": {
      "title": "Compromiso",
      "avg_days": "Días de formación en promedio"
    }
  },
  "users": {
    "title": "Gestión de Usuarios",
    "subtitle": "Todos los estudiantes inscritos",
    "no_users": "No se encontraron usuarios",
    "invite": "Invitar",
    "columns": {
      "name": "Nombre",
      "phone": "Teléfono",
      "track": "Curso activo",
      "day": "Día",
      "status": "Estado",
      "joined": "Inscripción"
    }
  },
  "contacts": {
    "title": "Contactos",
    "subtitle": "Gestión de tu base de contactos CRM",
    "add": "Agregar contacto",
    "import": "Importar",
    "no_contacts": "Sin contactos",
    "search_placeholder": "Buscar un contacto..."
  },
  "settings": {
    "title": "Configuración",
    "profile": "Perfil de la organización",
    "branding": "Marca y Colores",
    "ai_config": "Configuración IA",
    "whatsapp_config": "Configuración WhatsApp",
    "billing": "Facturación",
    "org_name": "Nombre de la organización",
    "primary_color": "Color principal",
    "logo_url": "URL del logo",
    "save_success": "Configuración guardada con éxito.",
    "save_error": "No se pudo guardar la configuración.",
    "no_org_selected": "Por favor selecciona una organización.",
    "advanced_config": "Configuración avanzada",
    "developers_badge": "Desarrolladores",
    "flow_config_desc": "Este campo contiene la configuración JSON del flujo pedagógico. Modifíquelo solo si sabe lo que hace.",
    "wa_account": "Cuenta WhatsApp",
    "wa_token": "Token del sistema",
    "not_configured": "No configurado",
    "token_absent": "Ausente",
    "token_expired": "Expirado",
    "token_valid": "Válido",
    "token_present": "Presente",
    "token_expired_alert": "Tu token de WhatsApp es inválido o ha expirado. Los mensajes ya no pueden enviarse. Ve a Meta Business Manager → Usuarios del sistema para generar un nuevo token y actualiza tu organización.",
    "api_keys_title": "Claves API de IA",
    "api_keys_locked": "Disponible a partir del plan SCALE. Al agregar tus propias claves de OpenAI o Google, usas tu propia cuota de IA — sin límite vinculado a tu plan Xamlé.",
    "api_keys_unlocked": "Tus claves están cifradas y almacenadas de forma segura. Reemplazan las claves compartidas de la plataforma — tu consumo de IA ya no se descuenta de tu saldo de créditos."
  },
  "onboarding": {
    "title": "Bienvenido a Xamlé.Studio",
    "subtitle": "Configuremos tu escuela en unos segundos.",
    "step_welcome": "Bienvenida",
    "step_legal": "Contrato",
    "step_whatsapp": "WhatsApp",
    "step_ai": "IA",
    "connect_fb": "Conectar con Facebook",
    "fb_connected": "¡Cuenta de Facebook conectada!",
    "setup_waba": "Configurando tu cuenta de WhatsApp Business...",
    "cta_launch": "Lanzar mi plataforma",
    "legal_text": "Al aceptar, aceptas nuestros términos de socio y las políticas comerciales de Meta.",
    "whatsapp_help_title": "¿Dónde encontrar esta información?",
    "help_waba_id": "Inicia sesión en WhatsApp Manager → columna \"Cuenta de WhatsApp Business\" → número de 15 dígitos.",
    "help_business_id": "Configuración Meta → Información de la empresa → \"ID Meta Business\".",
    "help_token": "En Meta Business Manager → Usuarios del sistema → tu usuario → Generar token. Elige \"Nunca expira\" para evitar interrupciones.",
    "help_new_to_meta": "¿Nuevo en Meta? Usa el botón \"Conectar con Facebook\" abajo — más simple, todo es automático.",
    "already_configured": "Cuenta ya configurada en Meta",
    "fb_account_connected": "Cuenta de Facebook conectada",
    "new_account_via_fb": "Nueva cuenta — Conexión vía Facebook",
    "new_account_desc": "El cliente configura su número directamente en la ventana emergente de Facebook.",
    "token_valid_msg": "Token válido — Meta lo ha reconocido",
    "token_invalid_msg": "Token inválido o expirado. Verifica en Meta Business Manager → Usuarios del sistema.",
    "token_idle_hint": "Genera un token \"Nunca expira\" en Meta Business Manager → Usuarios del sistema.",
    "skip_whatsapp": "Configurar WhatsApp más tarde",
    "create_org": "Crear organización",
    "creating": "Creando…"
  },
  "crm": {
    "stats": {
      "total_contacts": "Contactos Totales",
      "messages_sent": "Mensajes Enviados",
      "open_rate": "Tasa de apertura",
      "conversion": "Conversión"
    },
    "inbox": {
      "title": "Conversaciones",
      "no_messages": "No se encontraron conversaciones.",
      "reply_placeholder": "Tu mensaje...",
      "send": "Enviar"
    },
    "campaigns": {
      "title": "Historial de Campañas",
      "subtitle": "Sigue todas tus transmisiones y su rendimiento.",
      "new_campaign": "Nueva Campaña",
      "select_template": "Plantilla WhatsApp (Opcional)",
      "choose_approved": "Selecciona una plantilla aprobada...",
      "no_approved_templates": "No hay plantillas aprobadas. Sincroniza primero.",
      "use_ai_text": "Usar texto generado por IA",
      "status_sent": "Enviado",
      "status_delivered": "Entregado",
      "status_read": "Leído",
      "status_failed": "Fallido",
      "fetch_failed": "Error al cargar las plantillas"
    },
    "assistant": {
      "placeholder": "Escribe tu comando aquí...",
      "thinking": "La IA está preparando una respuesta...",
      "contact_preview": "Vista previa de contactos",
      "campaign_summary": "Resumen de campaña",
      "messages_ready": "mensajes personalizados listos para enviar",
      "recipient": "DESTINATARIO",
      "more_contacts": "+ {{count}} contactos más",
      "more_messages": "+ {{count}} mensajes más",
      "send_all": "🚀 Enviar todo por WhatsApp API",
      "powered_by": "Powered by Xamlé AI • CRM PaaS integrado",
      "btn_history": "📊 Historial",
      "btn_import": "📤 Importar",
      "btn_campaign": "✨ Campaña",
      "error_mic": "Error de acceso al micrófono.",
      "error_bulk": "Error al enviar en masa.",
      "import_first": "Por favor importa una lista de contactos primero.",
      "campaign_queued": "🚀 ¡Tu campaña ha sido puesta en cola para entrega progresiva!",
      "error_occurred": "Ha ocurrido un error técnico.",
      "drop_file_note": "Por favor usa el botón de importar por ahora."
    }
  },
  "whatsapp": {
    "templates": {
      "title": "Plantillas de Mensajes WhatsApp",
      "subtitle": "Gestiona y sincroniza tus plantillas aprobadas por Meta.",
      "sync_button": "Sincronizar con Meta",
      "create_button": "Crear plantilla",
      "no_templates": "No hay plantillas. Sincroniza o crea una.",
      "table": {
        "name": "Nombre de plantilla",
        "category": "Categoría",
        "language": "Idioma",
        "status": "Estado"
      },
      "create_modal": {
        "title": "Crear nueva plantilla",
        "name_label": "Nombre (minúsculas, sin espacios)",
        "category_label": "Categoría",
        "language_label": "Idioma",
        "body_label": "Texto del cuerpo",
        "submit": "Enviar para aprobación",
        "success": "¡Plantilla enviada con éxito!",
        "error": "Error al enviar la plantilla.",
        "meta_approval": "Las plantillas deben ser aprobadas por Meta antes de su uso.",
        "ai_generate_label": "Generar con IA",
        "ai_placeholder": "Ej: \"mensaje de bienvenida para un nuevo estudiante\"",
        "ai_generating": "Generando…",
        "ai_generate": "Generar",
        "ai_hint": "La IA rellena los campos de abajo — puedes modificarlos antes de enviar.",
        "name_hint": "Solo letras minúsculas, números y guiones bajos. Ej: recordatorio_pago",
        "policy_marketing": "Promocional — aprobación Meta 24–48h. Evite palabras demasiado comerciales.",
        "policy_utility": "Transaccional — aprobación más rápida (normalmente pocas horas). Confirmaciones, recordatorios, alertas.",
        "preview_label": "Vista previa de WhatsApp",
        "view_preview": "Ver vista previa completa"
      }
    }
  },
  "knowledge": {
    "title": "Base de Conocimiento",
    "subtitle": "Gestiona los documentos de tu IA",
    "chunks": "fragmentos indexados",
    "reindex": "Re-indexar",
    "reindexing": "Indexando...",
    "search_placeholder": "Buscar fragmentos...",
    "no_documents": "No se encontraron fragmentos.",
    "import_hint": "Importa un documento en la pestaña Agente IA para empezar.",
    "confirm_delete": "¿Eliminar este fragmento de la base de conocimiento?",
    "delete_error": "Error al eliminar"
  },
  "training": {
    "title": "Training Lab",
    "subtitle": "Prueba y mejora tu IA pedagógica"
  },
  "ai_setup": {
    "title": "Configuración del Agente IA",
    "subtitle": "Convierte tus documentos en inteligencia conversacional en WhatsApp.",
    "kb_title": "Base de Conocimiento",
    "kb_desc": "Sube tus catálogos, manuales o FAQs. La IA los usará para responder con precisión.",
    "upload_idle": "Haz clic para subir un documento",
    "upload_loading": "Subiendo e indexando...",
    "upload_success": "¡Documento indexado con éxito!",
    "upload_error": "Error al subir",
    "personality_title": "Personalidad del Agente",
    "role_label": "Rol principal",
    "role_placeholder": "Ej: Asesor técnico para Agritech",
    "tone_label": "Tono y Estilo",
    "save": "Guardar personalidad",
    "saving": "Guardando...",
    "saved": "Guardado",
    "preview_title": "Vista previa WhatsApp",
    "stats_title": "Estadísticas del Agente",
    "stats_status": "Estado",
    "stats_active": "Activo",
    "stats_chunks": "Fragmentos indexados",
    "stats_words": "Palabras estimadas",
    "no_kb": "Sin base de conocimiento indexada.",
    "notifications_title": "Notificaciones Automáticas",
    "notifications_desc": "Selecciona la plantilla Meta para los seguimientos automáticos del agente IA.",
    "kb_empty_title": "Tu agente aún no está operativo",
    "kb_empty_desc": "Sube al menos un documento (FAQ, catálogo, tarifas…) para que pueda responder a tus clientes. Sin base de conocimiento, el agente no sabrá qué decir.",
    "upload_success_detail": "Documento analizado — ¡tu agente ha sido actualizado!",
    "current_file": "Actual:",
    "indexing_title": "¿Qué pasa ahora?",
    "indexing_desc": "Tu documento está siendo analizado. En 30 a 60 segundos, tu agente podrá responder las preguntas que cubre. Pruébalo en el panel de la derecha.",
    "role_hint": "Describe en una o dos frases qué hace tu agente y para quién. Cuanto más preciso, mejores serán las respuestas.",
    "tone_recommended": "— recomendado para su sector",
    "tone_desc_professional": "Formal y preciso — ideal para servicios B2B",
    "tone_desc_friendly": "Cálido y accesible — ideal para el público en general",
    "tone_desc_direct": "Corto y objetivo — ideal para el soporte",
    "tone_desc_pedagogical": "Paciente y explicativo — ideal para la formación",
    "test_live": "Prueba en vivo",
    "test_hint": "Hazle una pregunta real a tu agente",
    "test_empty_with_kb": "Haz una pregunta abajo para probar tu agente.",
    "test_empty_no_kb": "Sube un documento primero, luego prueba aquí.",
    "test_placeholder": "Ej: ¿Cuáles son sus tarifas?",
    "test_error": "Lo siento, la prueba no está disponible en este momento.",
    "kb_save_blocked": "Agrega primero un documento a la base de conocimiento arriba antes de activar tu agente.",
    "coverage_excellent": "Excelente",
    "coverage_good": "Buena",
    "coverage_poor": "Insuficiente",
    "coverage_label": "pasajes analizados — cobertura",
    "coverage_low_hint": "Agrega más documentos para mejorar la precisión de las respuestas.",
    "no_kb_hint": "Agrega tus FAQ, tarifas o fichas de producto para activar el agente.",
    "stats_status_label": "Estado",
    "stats_active_label": "Activo",
    "words_covered": "Palabras cubiertas",
    "bot_name_label": "Nombre del agente",
    "bot_name_placeholder": "Ej. Kora, Awa, SupportBot...",
    "bot_name_hint": "El nombre que su agente usará para presentarse en WhatsApp."
  },
  "tracks": {
    "title": "Cursos",
    "new": "Nuevo curso",
    "no_tracks": "Sin cursos. ¡Crea uno!",
    "confirm_delete": "¿Eliminar este curso?",
    "days": "días",
    "enrolled": "inscritos",
    "days_label": "Días",
    "no_days": "Sin días creados."
  },
  "campaigns": {
    "title": "Historial de Campañas",
    "no_records": "No se encontraron campañas",
    "first_hint": "Envía tu primera campaña desde la sección Contactos.",
    "total": "mensajes enviados en total",
    "clear_filter": "Quitar filtro",
    "columns": {
      "contact": "Contacto",
      "message": "Mensaje",
      "status": "Estado",
      "sent": "Enviado"
    }
  },
  "livefeed": {
    "title": "Live Feed",
    "subtitle": "Monitoreo de conversaciones en tiempo real",
    "no_messages": "Sin mensajes por ahora.",
    "refresh": "Actualizar"
  },
  "b2b": {
    "title": "Gestión Clientes B2B",
    "subtitle": "Gestiona tus organizaciones socias"
  },
  "admin_chat": {
    "aria_label": "Asistente IA",
    "choose_or_write": "Elige una pregunta o escribe la tuya",
    "input_placeholder": "Tu pregunta...",
    "error": "Lo siento, no puedo responder en este momento. Inténtalo de nuevo en un momento.",
    "billing_title": "Asistente de facturación",
    "billing_subtitle": "Respuestas basadas en tus datos reales",
    "billing_q1": "¿Cuántos créditos me quedan?",
    "billing_q2": "¿En cuántos días me quedaré sin créditos?",
    "billing_q3": "¿Qué funcionalidad consume más?",
    "billing_q4": "¿Cuánto he gastado esta semana?",
    "settings_title": "Ayuda — Configuración",
    "settings_subtitle": "Explico cada parámetro",
    "settings_q1": "¿Cómo conecto mi WhatsApp?",
    "settings_q2": "¿Para qué sirve el modo Agente IA?",
    "settings_q3": "¿Están seguras mis claves API?",
    "settings_q4": "¿Cómo cambio el modo de mi organización?",
    "templates_title": "Ayuda — Plantillas",
    "templates_subtitle": "Te ayudo a crear tus mensajes",
    "templates_q1": "¿Cómo creo una buena plantilla?",
    "templates_q2": "¿Para qué sirven las variables en una plantilla?",
    "templates_q3": "¿Por qué puede rechazarse una plantilla?",
    "templates_q4": "¿Cuál es la diferencia entre utilitario y marketing?",
    "agent_title": "Ayuda — Agente IA",
    "agent_subtitle": "Te guío para configurar tu agente",
    "agent_q1": "¿Qué tipo de documento debo subir?",
    "agent_q2": "¿Cómo elijo el tono adecuado para mi agente?",
    "agent_q3": "¿Cuántos documentos son suficientes?",
    "agent_q4": "¿Cómo mejoro las respuestas de mi agente?",
    "onboarding_title": "Ayuda — Conexión WhatsApp",
    "onboarding_subtitle": "Te guío paso a paso",
    "onboarding_q1": "¿Dónde encuentro mi WABA ID?",
    "onboarding_q2": "¿Cuál es la diferencia entre las dos opciones?",
    "onboarding_q3": "Mi token expiró, ¿qué hago?",
    "onboarding_q4": "No tengo cuenta de Meta, ¿por dónde empiezo?",
    "general_title": "Asistente Xamlé",
    "general_subtitle": "Hazme tus preguntas",
    "general_q1": "¿Cómo empiezo con Xamlé?",
    "general_q2": "¿Cuál es la diferencia entre los modos?",
    "general_q3": "¿Cómo funciona la facturación?",
    "general_q4": "¿Dónde puedo ver mis estadísticas?"
  }
}