- Replace "multi-tenant" wording with user-friendly alternatives - Hero subheadline: "Secure" instead of "Multi-tenant" - Feature title: "Enterprise Security" instead of "Multi-Tenant Architecture" - Updated testimonials and FAQ to remove technical references - Add comprehensive SEO meta tags to index.html: - Meta description for search engines - Open Graph tags for social sharing - Twitter card meta tags - Canonical URL and robots directives - Update all language files (en, es, fr, de) with consistent changes 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
1083 lines
48 KiB
JSON
1083 lines
48 KiB
JSON
{
|
|
"common": {
|
|
"loading": "Cargando...",
|
|
"error": "Error",
|
|
"success": "Exitoso",
|
|
"save": "Guardar",
|
|
"saveChanges": "Guardar Cambios",
|
|
"cancel": "Cancelar",
|
|
"delete": "Eliminar",
|
|
"edit": "Editar",
|
|
"create": "Crear",
|
|
"update": "Actualizar",
|
|
"close": "Cerrar",
|
|
"confirm": "Confirmar",
|
|
"back": "Atrás",
|
|
"next": "Siguiente",
|
|
"search": "Buscar",
|
|
"filter": "Filtrar",
|
|
"actions": "Acciones",
|
|
"settings": "Configuración",
|
|
"reload": "Recargar",
|
|
"viewAll": "Ver Todo",
|
|
"learnMore": "Más Información",
|
|
"poweredBy": "Desarrollado por",
|
|
"required": "Requerido",
|
|
"optional": "Opcional",
|
|
"masquerade": "Suplantar",
|
|
"masqueradeAsUser": "Suplantar como Usuario"
|
|
},
|
|
"auth": {
|
|
"signIn": "Iniciar sesión",
|
|
"signOut": "Cerrar Sesión",
|
|
"signingIn": "Iniciando sesión...",
|
|
"username": "Nombre de usuario",
|
|
"password": "Contraseña",
|
|
"enterUsername": "Ingresa tu nombre de usuario",
|
|
"enterPassword": "Ingresa tu contraseña",
|
|
"welcomeBack": "Bienvenido de nuevo",
|
|
"pleaseEnterDetails": "Por favor ingresa tus datos para iniciar sesión.",
|
|
"authError": "Error de Autenticación",
|
|
"invalidCredentials": "Credenciales inválidas",
|
|
"orContinueWith": "O continuar con",
|
|
"loginAtSubdomain": "Por favor inicia sesión en el subdominio de tu negocio. El personal y los clientes no pueden iniciar sesión desde el sitio principal.",
|
|
"forgotPassword": "¿Olvidaste tu contraseña?",
|
|
"rememberMe": "Recordarme",
|
|
"twoFactorRequired": "Se requiere autenticación de dos factores",
|
|
"enterCode": "Ingresa el código de verificación",
|
|
"verifyCode": "Verificar Código"
|
|
},
|
|
"nav": {
|
|
"dashboard": "Panel",
|
|
"scheduler": "Agenda",
|
|
"customers": "Clientes",
|
|
"resources": "Recursos",
|
|
"services": "Servicios",
|
|
"payments": "Pagos",
|
|
"messages": "Mensajes",
|
|
"staff": "Personal",
|
|
"businessSettings": "Configuración del Negocio",
|
|
"profile": "Perfil",
|
|
"platformDashboard": "Panel de Plataforma",
|
|
"businesses": "Negocios",
|
|
"users": "Usuarios",
|
|
"support": "Soporte",
|
|
"platformSettings": "Configuración de Plataforma",
|
|
"tickets": "Tickets",
|
|
"help": "Ayuda",
|
|
"platformGuide": "Guía de Plataforma",
|
|
"ticketingHelp": "Sistema de Tickets",
|
|
"apiDocs": "Documentación API"
|
|
},
|
|
"help": {
|
|
"guide": {
|
|
"title": "Guía de Plataforma",
|
|
"subtitle": "Aprende a usar SmoothSchedule de manera efectiva",
|
|
"comingSoon": "Próximamente",
|
|
"comingSoonDesc": "Estamos trabajando en documentación completa para ayudarte a aprovechar al máximo SmoothSchedule. ¡Vuelve pronto!"
|
|
},
|
|
"api": {
|
|
"title": "Referencia de API",
|
|
"interactiveExplorer": "Explorador Interactivo",
|
|
"introduction": "Introducción",
|
|
"introDescription": "La API de SmoothSchedule está organizada según REST. Nuestra API tiene URLs predecibles orientadas a recursos, acepta cuerpos de solicitud codificados en JSON, devuelve respuestas codificadas en JSON y utiliza códigos de respuesta HTTP estándar.",
|
|
"introTestMode": "Puedes usar la API de SmoothSchedule en modo de prueba, que no afecta tus datos en vivo. La clave API que uses determina si la solicitud es en modo de prueba o en vivo.",
|
|
"baseUrl": "URL Base",
|
|
"baseUrlDescription": "Todas las solicitudes API deben realizarse a:",
|
|
"sandboxMode": "Modo Sandbox:",
|
|
"sandboxModeDescription": "Usa la URL de sandbox para desarrollo y pruebas. Todos los ejemplos en esta documentación usan claves API de prueba que funcionan con el sandbox.",
|
|
"authentication": "Autenticación",
|
|
"authDescription": "La API de SmoothSchedule usa claves API para autenticar solicitudes. Puedes ver y gestionar tus claves API en la Configuración de tu Negocio.",
|
|
"authBearer": "La autenticación a la API se realiza mediante token Bearer. Incluye tu clave API en el encabezado Authorization de todas las solicitudes.",
|
|
"authWarning": "Tus claves API tienen muchos privilegios, así que asegúrate de mantenerlas seguras. No compartas tus claves API secretas en áreas públicamente accesibles como GitHub, código del lado del cliente, etc.",
|
|
"apiKeyFormat": "Formato de Clave API",
|
|
"testKey": "Clave de modo prueba/sandbox",
|
|
"liveKey": "Clave de modo en vivo/producción",
|
|
"authenticatedRequest": "Solicitud Autenticada",
|
|
"keepKeysSecret": "¡Mantén tus claves en secreto!",
|
|
"keepKeysSecretDescription": "Nunca expongas las claves API en código del lado del cliente, control de versiones o foros públicos.",
|
|
"errors": "Errores",
|
|
"errorsDescription": "SmoothSchedule usa códigos de respuesta HTTP convencionales para indicar el éxito o fracaso de una solicitud API.",
|
|
"httpStatusCodes": "Códigos de Estado HTTP",
|
|
"errorResponse": "Respuesta de Error",
|
|
"statusOk": "La solicitud fue exitosa.",
|
|
"statusCreated": "Se creó un nuevo recurso.",
|
|
"statusBadRequest": "Parámetros de solicitud inválidos.",
|
|
"statusUnauthorized": "Clave API inválida o faltante.",
|
|
"statusForbidden": "La clave API carece de los permisos requeridos.",
|
|
"statusNotFound": "El recurso solicitado no existe.",
|
|
"statusConflict": "Conflicto de recursos (ej., doble reserva).",
|
|
"statusTooManyRequests": "Límite de tasa excedido.",
|
|
"statusServerError": "Algo salió mal de nuestro lado.",
|
|
"rateLimits": "Límites de Tasa",
|
|
"rateLimitsDescription": "La API implementa límites de tasa para asegurar un uso justo y estabilidad.",
|
|
"limits": "Límites",
|
|
"requestsPerHour": "solicitudes por hora por clave API",
|
|
"requestsPerMinute": "solicitudes por minuto límite de ráfaga",
|
|
"rateLimitHeaders": "Encabezados de Límite de Tasa",
|
|
"rateLimitHeadersDescription": "Cada respuesta incluye encabezados con tu estado actual de límite de tasa.",
|
|
"business": "Negocio",
|
|
"businessObject": "El objeto Negocio",
|
|
"businessObjectDescription": "El objeto Negocio representa la configuración y ajustes de tu negocio.",
|
|
"attributes": "Atributos",
|
|
"retrieveBusiness": "Obtener negocio",
|
|
"retrieveBusinessDescription": "Obtiene el negocio asociado con tu clave API.",
|
|
"requiredScope": "Alcance requerido",
|
|
"services": "Servicios",
|
|
"serviceObject": "El objeto Servicio",
|
|
"serviceObjectDescription": "Los servicios representan las ofertas que tu negocio proporciona y que los clientes pueden reservar.",
|
|
"listServices": "Listar todos los servicios",
|
|
"listServicesDescription": "Devuelve una lista de todos los servicios activos de tu negocio.",
|
|
"retrieveService": "Obtener un servicio",
|
|
"resources": "Recursos",
|
|
"resourceObject": "El objeto Recurso",
|
|
"resourceObjectDescription": "Los recursos son las entidades reservables en tu negocio (miembros del personal, salas, equipos).",
|
|
"listResources": "Listar todos los recursos",
|
|
"retrieveResource": "Obtener un recurso",
|
|
"availability": "Disponibilidad",
|
|
"checkAvailability": "Verificar disponibilidad",
|
|
"checkAvailabilityDescription": "Devuelve los horarios disponibles para un servicio y rango de fechas dado.",
|
|
"parameters": "Parámetros",
|
|
"appointments": "Citas",
|
|
"appointmentObject": "El objeto Cita",
|
|
"appointmentObjectDescription": "Las citas representan reservas programadas entre clientes y recursos.",
|
|
"createAppointment": "Crear una cita",
|
|
"createAppointmentDescription": "Crea una nueva reserva de cita.",
|
|
"retrieveAppointment": "Obtener una cita",
|
|
"updateAppointment": "Actualizar una cita",
|
|
"cancelAppointment": "Cancelar una cita",
|
|
"listAppointments": "Listar todas las citas",
|
|
"customers": "Clientes",
|
|
"customerObject": "El objeto Cliente",
|
|
"customerObjectDescription": "Los clientes son las personas que reservan citas con tu negocio.",
|
|
"createCustomer": "Crear un cliente",
|
|
"retrieveCustomer": "Obtener un cliente",
|
|
"updateCustomer": "Actualizar un cliente",
|
|
"listCustomers": "Listar todos los clientes",
|
|
"webhooks": "Webhooks",
|
|
"webhookEvents": "Eventos de webhook",
|
|
"webhookEventsDescription": "Los webhooks te permiten recibir notificaciones en tiempo real cuando ocurren eventos en tu negocio.",
|
|
"eventTypes": "Tipos de eventos",
|
|
"webhookPayload": "Carga de Webhook",
|
|
"createWebhook": "Crear un webhook",
|
|
"createWebhookDescription": "Crea una nueva suscripción de webhook. La respuesta incluye un secreto que usarás para verificar las firmas de webhook.",
|
|
"secretOnlyOnce": "El secreto solo se muestra una vez",
|
|
"secretOnlyOnceDescription": ", así que guárdalo de forma segura.",
|
|
"listWebhooks": "Listar webhooks",
|
|
"deleteWebhook": "Eliminar un webhook",
|
|
"verifySignatures": "Verificar firmas",
|
|
"verifySignaturesDescription": "Cada solicitud de webhook incluye una firma en el encabezado X-Webhook-Signature. Debes verificar esta firma para asegurar que la solicitud provino de SmoothSchedule.",
|
|
"signatureFormat": "Formato de firma",
|
|
"signatureFormatDescription": "El encabezado de firma contiene dos valores separados por un punto: una marca de tiempo y la firma HMAC-SHA256.",
|
|
"verificationSteps": "Pasos de verificación",
|
|
"verificationStep1": "Extrae la marca de tiempo y la firma del encabezado",
|
|
"verificationStep2": "Concatena la marca de tiempo, un punto y el cuerpo crudo de la solicitud",
|
|
"verificationStep3": "Calcula HMAC-SHA256 usando tu secreto de webhook",
|
|
"verificationStep4": "Compara la firma calculada con la firma recibida",
|
|
"saveYourSecret": "¡Guarda tu secreto!",
|
|
"saveYourSecretDescription": "El secreto del webhook solo se devuelve una vez cuando se crea el webhook. Guárdalo de forma segura para la verificación de firmas.",
|
|
"endpoint": "Endpoint",
|
|
"request": "Solicitud",
|
|
"response": "Respuesta"
|
|
}
|
|
},
|
|
"dashboard": {
|
|
"title": "Panel",
|
|
"welcome": "¡Bienvenido, {{name}}!",
|
|
"todayOverview": "Resumen de Hoy",
|
|
"upcomingAppointments": "Próximas Citas",
|
|
"recentActivity": "Actividad Reciente",
|
|
"quickActions": "Acciones Rápidas",
|
|
"totalRevenue": "Ingresos Totales",
|
|
"totalAppointments": "Citas Totales",
|
|
"newCustomers": "Nuevos Clientes",
|
|
"pendingPayments": "Pagos Pendientes"
|
|
},
|
|
"scheduler": {
|
|
"title": "Agenda",
|
|
"newAppointment": "Nueva Cita",
|
|
"editAppointment": "Editar Cita",
|
|
"deleteAppointment": "Eliminar Cita",
|
|
"selectResource": "Seleccionar Recurso",
|
|
"selectService": "Seleccionar Servicio",
|
|
"selectCustomer": "Seleccionar Cliente",
|
|
"selectDate": "Seleccionar Fecha",
|
|
"selectTime": "Seleccionar Hora",
|
|
"duration": "Duración",
|
|
"notes": "Notas",
|
|
"status": "Estado",
|
|
"confirmed": "Confirmada",
|
|
"pending": "Pendiente",
|
|
"cancelled": "Cancelada",
|
|
"completed": "Completada",
|
|
"noShow": "No Presentado",
|
|
"today": "Hoy",
|
|
"week": "Semana",
|
|
"month": "Mes",
|
|
"day": "Día",
|
|
"timeline": "Línea de Tiempo",
|
|
"agenda": "Agenda",
|
|
"allResources": "Todos los Recursos"
|
|
},
|
|
"customers": {
|
|
"title": "Clientes",
|
|
"description": "Administra tu base de clientes y consulta el historial.",
|
|
"addCustomer": "Agregar Cliente",
|
|
"editCustomer": "Editar Cliente",
|
|
"customerDetails": "Detalles del Cliente",
|
|
"name": "Nombre",
|
|
"fullName": "Nombre Completo",
|
|
"email": "Correo Electrónico",
|
|
"emailAddress": "Dirección de Correo",
|
|
"phone": "Teléfono",
|
|
"phoneNumber": "Número de Teléfono",
|
|
"address": "Dirección",
|
|
"city": "Ciudad",
|
|
"state": "Estado",
|
|
"zipCode": "Código Postal",
|
|
"tags": "Etiquetas",
|
|
"tagsPlaceholder": "ej. VIP, Referido",
|
|
"tagsCommaSeparated": "Etiquetas (separadas por coma)",
|
|
"appointmentHistory": "Historial de Citas",
|
|
"noAppointments": "Sin citas aún",
|
|
"totalSpent": "Total Gastado",
|
|
"totalSpend": "Gasto Total",
|
|
"lastVisit": "Última Visita",
|
|
"nextAppointment": "Próxima Cita",
|
|
"contactInfo": "Información de Contacto",
|
|
"status": "Estado",
|
|
"active": "Activo",
|
|
"inactive": "Inactivo",
|
|
"never": "Nunca",
|
|
"customer": "Cliente",
|
|
"searchPlaceholder": "Buscar por nombre, correo o teléfono...",
|
|
"filters": "Filtros",
|
|
"noCustomersFound": "No se encontraron clientes que coincidan con tu búsqueda.",
|
|
"addNewCustomer": "Agregar Nuevo Cliente",
|
|
"createCustomer": "Crear Cliente",
|
|
"errorLoading": "Error al cargar clientes"
|
|
},
|
|
"staff": {
|
|
"title": "Personal y Administración",
|
|
"description": "Administra cuentas de usuario y permisos.",
|
|
"inviteStaff": "Invitar Personal",
|
|
"name": "Nombre",
|
|
"role": "Rol",
|
|
"bookableResource": "Recurso Reservable",
|
|
"makeBookable": "Hacer Reservable",
|
|
"yes": "Sí",
|
|
"errorLoading": "Error al cargar personal",
|
|
"inviteModalTitle": "Invitar Personal",
|
|
"inviteModalDescription": "El flujo de invitación de usuarios iría aquí."
|
|
},
|
|
"resources": {
|
|
"title": "Recursos",
|
|
"description": "Administra tu personal, salas y equipos.",
|
|
"addResource": "Agregar Recurso",
|
|
"editResource": "Editar Recurso",
|
|
"resourceDetails": "Detalles del Recurso",
|
|
"resourceName": "Nombre del Recurso",
|
|
"name": "Nombre",
|
|
"type": "Tipo",
|
|
"resourceType": "Tipo de Recurso",
|
|
"availability": "Disponibilidad",
|
|
"services": "Servicios",
|
|
"schedule": "Horario",
|
|
"active": "Activo",
|
|
"inactive": "Inactivo",
|
|
"upcoming": "Próximas",
|
|
"appointments": "citas",
|
|
"viewCalendar": "Ver Calendario",
|
|
"noResourcesFound": "No se encontraron recursos.",
|
|
"addNewResource": "Agregar Nuevo Recurso",
|
|
"createResource": "Crear Recurso",
|
|
"staffMember": "Miembro del Personal",
|
|
"room": "Sala",
|
|
"equipment": "Equipo",
|
|
"resourceNote": "Los recursos son marcadores de posición para programación. El personal puede asignarse a las citas por separado.",
|
|
"errorLoading": "Error al cargar recursos"
|
|
},
|
|
"services": {
|
|
"title": "Servicios",
|
|
"addService": "Agregar Servicio",
|
|
"editService": "Editar Servicio",
|
|
"name": "Nombre",
|
|
"description": "Descripción",
|
|
"duration": "Duración",
|
|
"price": "Precio",
|
|
"category": "Categoría",
|
|
"active": "Activo"
|
|
},
|
|
"payments": {
|
|
"title": "Pagos",
|
|
"transactions": "Transacciones",
|
|
"invoices": "Facturas",
|
|
"amount": "Monto",
|
|
"status": "Estado",
|
|
"date": "Fecha",
|
|
"method": "Método",
|
|
"paid": "Pagado",
|
|
"unpaid": "Sin Pagar",
|
|
"refunded": "Reembolsado",
|
|
"pending": "Pendiente",
|
|
"viewDetails": "Ver Detalles",
|
|
"issueRefund": "Emitir Reembolso",
|
|
"sendReminder": "Enviar Recordatorio",
|
|
"paymentSettings": "Configuración de Pagos",
|
|
"stripeConnect": "Stripe Connect",
|
|
"apiKeys": "Claves API"
|
|
},
|
|
"settings": {
|
|
"title": "Configuración",
|
|
"businessSettings": "Configuración del Negocio",
|
|
"businessSettingsDescription": "Administra tu marca, dominio y políticas.",
|
|
"domainIdentity": "Dominio e Identidad",
|
|
"bookingPolicy": "Política de Reservas y Cancelaciones",
|
|
"savedSuccessfully": "Configuración guardada exitosamente",
|
|
"general": "General",
|
|
"branding": "Marca",
|
|
"notifications": "Notificaciones",
|
|
"security": "Seguridad",
|
|
"integrations": "Integraciones",
|
|
"billing": "Facturación",
|
|
"businessName": "Nombre del Negocio",
|
|
"subdomain": "Subdominio",
|
|
"primaryColor": "Color Primario",
|
|
"secondaryColor": "Color Secundario",
|
|
"logo": "Logo",
|
|
"uploadLogo": "Subir Logo",
|
|
"timezone": "Zona Horaria",
|
|
"language": "Idioma",
|
|
"currency": "Moneda",
|
|
"dateFormat": "Formato de Fecha",
|
|
"timeFormat": "Formato de Hora",
|
|
"oauth": {
|
|
"title": "Configuración OAuth",
|
|
"enabledProviders": "Proveedores Habilitados",
|
|
"allowRegistration": "Permitir Registro vía OAuth",
|
|
"autoLinkByEmail": "Vincular cuentas automáticamente por correo",
|
|
"customCredentials": "Credenciales OAuth Personalizadas",
|
|
"customCredentialsDesc": "Usa tus propias credenciales OAuth para una experiencia de marca blanca",
|
|
"platformCredentials": "Credenciales de Plataforma",
|
|
"platformCredentialsDesc": "Usando credenciales OAuth proporcionadas por la plataforma",
|
|
"clientId": "ID de Cliente",
|
|
"clientSecret": "Secreto de Cliente",
|
|
"paidTierOnly": "Las credenciales OAuth personalizadas solo están disponibles para planes de pago"
|
|
}
|
|
},
|
|
"profile": {
|
|
"title": "Configuración de Perfil",
|
|
"personalInfo": "Información Personal",
|
|
"changePassword": "Cambiar Contraseña",
|
|
"twoFactor": "Autenticación de Dos Factores",
|
|
"sessions": "Sesiones Activas",
|
|
"emails": "Direcciones de Correo",
|
|
"preferences": "Preferencias",
|
|
"currentPassword": "Contraseña Actual",
|
|
"newPassword": "Nueva Contraseña",
|
|
"confirmPassword": "Confirmar Contraseña",
|
|
"passwordChanged": "Contraseña cambiada exitosamente",
|
|
"enable2FA": "Habilitar Autenticación de Dos Factores",
|
|
"disable2FA": "Deshabilitar Autenticación de Dos Factores",
|
|
"scanQRCode": "Escanear Código QR",
|
|
"enterBackupCode": "Ingresar Código de Respaldo",
|
|
"recoveryCodes": "Códigos de Recuperación"
|
|
},
|
|
"platform": {
|
|
"title": "Administración de Plataforma",
|
|
"dashboard": "Panel de Plataforma",
|
|
"overview": "Resumen de Plataforma",
|
|
"overviewDescription": "Métricas globales de todos los inquilinos.",
|
|
"mrrGrowth": "Crecimiento MRR",
|
|
"totalBusinesses": "Negocios Totales",
|
|
"totalUsers": "Usuarios Totales",
|
|
"monthlyRevenue": "Ingresos Mensuales",
|
|
"activeSubscriptions": "Suscripciones Activas",
|
|
"recentSignups": "Registros Recientes",
|
|
"supportTickets": "Tickets de Soporte",
|
|
"supportDescription": "Resolver problemas reportados por inquilinos.",
|
|
"reportedBy": "Reportado por",
|
|
"priority": "Prioridad",
|
|
"businessManagement": "Gestión de Negocios",
|
|
"userManagement": "Gestión de Usuarios",
|
|
"masquerade": "Suplantar",
|
|
"masqueradeAs": "Suplantar a",
|
|
"exitMasquerade": "Salir de Suplantación",
|
|
"businesses": "Negocios",
|
|
"businessesDescription": "Administrar inquilinos, planes y acceso.",
|
|
"addNewTenant": "Agregar Nuevo Inquilino",
|
|
"searchBusinesses": "Buscar negocios...",
|
|
"businessName": "Nombre del Negocio",
|
|
"subdomain": "Subdominio",
|
|
"plan": "Plan",
|
|
"status": "Estado",
|
|
"joined": "Registrado",
|
|
"userDirectory": "Directorio de Usuarios",
|
|
"userDirectoryDescription": "Ver y administrar todos los usuarios de la plataforma.",
|
|
"searchUsers": "Buscar usuarios por nombre o email...",
|
|
"allRoles": "Todos los Roles",
|
|
"user": "Usuario",
|
|
"role": "Rol",
|
|
"email": "Email",
|
|
"noUsersFound": "No se encontraron usuarios con los filtros seleccionados.",
|
|
"roles": {
|
|
"superuser": "Superusuario",
|
|
"platformManager": "Administrador de Plataforma",
|
|
"businessOwner": "Propietario de Negocio",
|
|
"staff": "Personal",
|
|
"customer": "Cliente"
|
|
},
|
|
"settings": {
|
|
"title": "Configuración de Plataforma",
|
|
"description": "Configurar ajustes e integraciones de la plataforma",
|
|
"tiersPricing": "Niveles y Precios",
|
|
"oauthProviders": "Proveedores OAuth",
|
|
"general": "General",
|
|
"oauth": "Proveedores OAuth",
|
|
"payments": "Pagos",
|
|
"email": "Correo Electrónico",
|
|
"branding": "Marca"
|
|
}
|
|
},
|
|
"errors": {
|
|
"generic": "Algo salió mal. Por favor intenta de nuevo.",
|
|
"networkError": "Error de red. Por favor verifica tu conexión.",
|
|
"unauthorized": "No estás autorizado para realizar esta acción.",
|
|
"notFound": "El recurso solicitado no fue encontrado.",
|
|
"validation": "Por favor verifica tu entrada e intenta de nuevo.",
|
|
"businessNotFound": "Negocio No Encontrado",
|
|
"wrongLocation": "Ubicación Incorrecta",
|
|
"accessDenied": "Acceso Denegado"
|
|
},
|
|
"validation": {
|
|
"required": "Este campo es requerido",
|
|
"email": "Por favor ingresa una dirección de correo válida",
|
|
"minLength": "Debe tener al menos {{min}} caracteres",
|
|
"maxLength": "Debe tener como máximo {{max}} caracteres",
|
|
"passwordMatch": "Las contraseñas no coinciden",
|
|
"invalidPhone": "Por favor ingresa un número de teléfono válido"
|
|
},
|
|
"time": {
|
|
"minutes": "minutos",
|
|
"hours": "horas",
|
|
"days": "días",
|
|
"today": "Hoy",
|
|
"tomorrow": "Mañana",
|
|
"yesterday": "Ayer",
|
|
"thisWeek": "Esta Semana",
|
|
"thisMonth": "Este Mes",
|
|
"am": "AM",
|
|
"pm": "PM"
|
|
},
|
|
"marketing": {
|
|
"tagline": "Orquesta tu negocio con precisión.",
|
|
"description": "La plataforma de agendamiento todo en uno para negocios de todos los tamaños. Gestiona recursos, personal y reservas sin esfuerzo.",
|
|
"copyright": "Smooth Schedule Inc.",
|
|
"benefits": {
|
|
"rapidDeployment": {
|
|
"title": "Implementación Rápida",
|
|
"description": "Lanza tu portal de reservas con tu marca en minutos con nuestras plantillas preconfiguradas por industria."
|
|
},
|
|
"enterpriseSecurity": {
|
|
"title": "Seguridad Empresarial",
|
|
"description": "Duerme tranquilo sabiendo que tus datos están físicamente aislados en su propia bóveda segura dedicada."
|
|
},
|
|
"highPerformance": {
|
|
"title": "Alto Rendimiento",
|
|
"description": "Construido sobre una arquitectura moderna con caché de borde para garantizar tiempos de carga instantáneos a nivel global."
|
|
},
|
|
"expertSupport": {
|
|
"title": "Soporte Experto",
|
|
"description": "Nuestro equipo de expertos en agendamiento está disponible para ayudarte a optimizar tus flujos de trabajo de automatización."
|
|
}
|
|
},
|
|
"nav": {
|
|
"features": "Características",
|
|
"pricing": "Precios",
|
|
"about": "Nosotros",
|
|
"contact": "Contacto",
|
|
"login": "Iniciar Sesión",
|
|
"getStarted": "Comenzar",
|
|
"signup": "Registrarse",
|
|
"brandName": "Smooth Schedule",
|
|
"switchToLightMode": "Cambiar a modo claro",
|
|
"switchToDarkMode": "Cambiar a modo oscuro",
|
|
"toggleMenu": "Alternar menú"
|
|
},
|
|
"hero": {
|
|
"headline": "Orquesta tu Negocio",
|
|
"subheadline": "La plataforma de agendamiento de nivel empresarial para negocios de servicios. Segura, lista para marca blanca y diseñada para escalar.",
|
|
"cta": "Comenzar Prueba Gratuita",
|
|
"secondaryCta": "Ver Demo en Vivo",
|
|
"trustedBy": "Impulsando plataformas de servicios de próxima generación",
|
|
"badge": "Nuevo: Marketplace de Automatización",
|
|
"title": "El Sistema Operativo para",
|
|
"titleHighlight": "Negocios de Servicios",
|
|
"description": "Orquesta toda tu operación con agendamiento inteligente y automatización poderosa. No se requiere programación.",
|
|
"startFreeTrial": "Comenzar Prueba Gratuita",
|
|
"watchDemo": "Ver Demo",
|
|
"noCreditCard": "Sin tarjeta de crédito requerida",
|
|
"freeTrial": "14 días de prueba gratis",
|
|
"cancelAnytime": "Cancela en cualquier momento",
|
|
"visualContent": {
|
|
"automatedSuccess": "Éxito Automatizado",
|
|
"autopilot": "Tu negocio, funcionando en piloto automático.",
|
|
"revenue": "Ingresos",
|
|
"noShows": "Ausencias",
|
|
"revenueOptimized": "Ingresos Optimizados",
|
|
"thisWeek": "+$2,400 esta semana"
|
|
}
|
|
},
|
|
"features": {
|
|
"title": "Construido para Negocios de Servicios Modernos",
|
|
"subtitle": "Una plataforma completa para gestionar tu agenda, personal y crecimiento.",
|
|
"scheduling": {
|
|
"title": "Agendamiento Inteligente",
|
|
"description": "Motor de reservas sin conflictos que maneja automáticamente la disponibilidad compleja de recursos y horarios del personal."
|
|
},
|
|
"resources": {
|
|
"title": "Orquestación de Recursos",
|
|
"description": "Gestiona salas, equipos y personal como recursos distintos con sus propias reglas de disponibilidad y dependencias."
|
|
},
|
|
"customers": {
|
|
"title": "Portal de Clientes",
|
|
"description": "Brinda a tus clientes una experiencia premium de autoservicio con un portal dedicado para reservar, pagar y gestionar citas."
|
|
},
|
|
"payments": {
|
|
"title": "Pagos Sin Complicaciones",
|
|
"description": "Procesamiento seguro de pagos impulsado por Stripe. Acepta depósitos, pagos completos y gestiona reembolsos sin esfuerzo."
|
|
},
|
|
"multiTenant": {
|
|
"title": "Multi-Ubicación y Listo para Franquicias",
|
|
"description": "Escala desde una ubicación a cientos. Datos aislados, gestión centralizada y control de acceso basado en roles."
|
|
},
|
|
"whiteLabel": {
|
|
"title": "Tu Marca, al Frente y al Centro",
|
|
"description": "Totalmente personalizable con marca blanca. Usa tu propio dominio, logo y colores. Tus clientes nunca sabrán que somos nosotros."
|
|
},
|
|
"analytics": {
|
|
"title": "Inteligencia de Negocios",
|
|
"description": "Dashboards en tiempo real que muestran ingresos, utilización y métricas de crecimiento para ayudarte a tomar decisiones basadas en datos."
|
|
},
|
|
"integrations": {
|
|
"title": "Plataforma Extensible",
|
|
"description": "Diseño API-first que permite integración profunda con tus herramientas y flujos de trabajo existentes."
|
|
},
|
|
"pageTitle": "Construido para Desarrolladores, Diseñado para Negocios",
|
|
"pageSubtitle": "SmoothSchedule no es solo software en la nube. Es una plataforma programable que se adapta a tu lógica de negocio única.",
|
|
"automationEngine": {
|
|
"badge": "Motor de Automatización",
|
|
"title": "Gestor de Tareas Automatizado",
|
|
"description": "La mayoría de los agendadores solo reservan citas. SmoothSchedule gestiona tu negocio. Nuestro \"Gestor de Tareas Automatizado\" ejecuta tareas internas sin bloquear tu calendario.",
|
|
"features": {
|
|
"recurringJobs": "Ejecuta trabajos recurrentes (ej., \"Cada lunes a las 9am\")",
|
|
"customLogic": "Ejecuta lógica personalizada de forma segura",
|
|
"fullContext": "Accede al contexto completo de clientes y eventos",
|
|
"zeroInfrastructure": "Cero gestión de infraestructura"
|
|
}
|
|
},
|
|
"multiTenancy": {
|
|
"badge": "Seguridad Empresarial",
|
|
"title": "Aislamiento de Datos Verdadero",
|
|
"description": "No solo filtramos tus datos. Usamos bóvedas seguras dedicadas para separar físicamente tus datos de los demás. Esto proporciona la seguridad de una base de datos privada con la eficiencia de costos del software en la nube.",
|
|
"strictDataIsolation": "Aislamiento Estricto de Datos",
|
|
"customDomains": {
|
|
"title": "Dominios Personalizados",
|
|
"description": "Sirve la aplicación en tu propio dominio (ej., `agenda.tumarca.com`)."
|
|
},
|
|
"whiteLabeling": {
|
|
"title": "Marca Blanca",
|
|
"description": "Elimina nuestra marca y haz tuya la plataforma."
|
|
}
|
|
}
|
|
},
|
|
"howItWorks": {
|
|
"title": "Comienza en Minutos",
|
|
"subtitle": "Tres pasos simples para transformar tu programación",
|
|
"step1": {
|
|
"title": "Crea tu Cuenta",
|
|
"description": "Regístrate gratis y configura tu perfil de negocio en minutos."
|
|
},
|
|
"step2": {
|
|
"title": "Añade tus Servicios",
|
|
"description": "Configura tus servicios, precios y recursos disponibles."
|
|
},
|
|
"step3": {
|
|
"title": "Comienza a Reservar",
|
|
"description": "Comparte tu enlace de reservas y deja que los clientes agenden al instante."
|
|
}
|
|
},
|
|
"pricing": {
|
|
"title": "Precios Simples y Transparentes",
|
|
"subtitle": "Comienza gratis, actualiza según crezcas. Sin cargos ocultos.",
|
|
"monthly": "Mensual",
|
|
"annual": "Anual",
|
|
"annualSave": "Ahorra 20%",
|
|
"perMonth": "/mes",
|
|
"period": "mes",
|
|
"popular": "Más Popular",
|
|
"mostPopular": "Más Popular",
|
|
"getStarted": "Comenzar",
|
|
"contactSales": "Contactar Ventas",
|
|
"startToday": "Comienza hoy",
|
|
"noCredit": "Sin tarjeta de crédito requerida",
|
|
"features": "Características",
|
|
"tiers": {
|
|
"free": {
|
|
"name": "Gratis",
|
|
"description": "Perfecto para comenzar",
|
|
"price": "0",
|
|
"trial": "Gratis para siempre - sin necesidad de prueba",
|
|
"features": [
|
|
"Hasta 2 recursos",
|
|
"Programación básica",
|
|
"Gestión de clientes",
|
|
"Integración directa con Stripe",
|
|
"Subdominio (negocio.smoothschedule.com)",
|
|
"Soporte comunitario"
|
|
],
|
|
"transactionFee": "2.5% + $0.30 por transacción"
|
|
},
|
|
"professional": {
|
|
"name": "Profesional",
|
|
"description": "Para negocios en crecimiento",
|
|
"price": "29",
|
|
"annualPrice": "290",
|
|
"trial": "14 días de prueba gratis",
|
|
"features": [
|
|
"Hasta 10 recursos",
|
|
"Dominio personalizado",
|
|
"Stripe Connect (menores comisiones)",
|
|
"Marca blanca",
|
|
"Recordatorios por email",
|
|
"Soporte email prioritario"
|
|
],
|
|
"transactionFee": "1.5% + $0.25 por transacción"
|
|
},
|
|
"business": {
|
|
"name": "Negocio",
|
|
"description": "Todo el poder de la plataforma para operaciones serias.",
|
|
"features": {
|
|
"0": "Usuarios Ilimitados",
|
|
"1": "Citas Ilimitadas",
|
|
"2": "Automatizaciones Ilimitadas",
|
|
"3": "Scripts Python Personalizados",
|
|
"4": "Dominio Personalizado (Marca Blanca)",
|
|
"5": "Soporte Dedicado",
|
|
"6": "Acceso API"
|
|
}
|
|
},
|
|
"enterprise": {
|
|
"name": "Empresarial",
|
|
"description": "Para grandes organizaciones",
|
|
"price": "Personalizado",
|
|
"trial": "14 días de prueba gratis",
|
|
"features": [
|
|
"Todas las características Negocio",
|
|
"Integraciones personalizadas",
|
|
"Gerente de éxito dedicado",
|
|
"Garantías SLA",
|
|
"Contratos personalizados",
|
|
"Opción on-premise"
|
|
],
|
|
"transactionFee": "Comisiones de transacción personalizadas"
|
|
},
|
|
"starter": {
|
|
"name": "Inicial",
|
|
"description": "Perfecto para profesionales independientes y pequeños estudios.",
|
|
"cta": "Comenzar Gratis",
|
|
"features": {
|
|
"0": "1 Usuario",
|
|
"1": "Citas Ilimitadas",
|
|
"2": "1 Automatización Activa",
|
|
"3": "Reportes Básicos",
|
|
"4": "Soporte por Email"
|
|
},
|
|
"notIncluded": {
|
|
"0": "Dominio Personalizado",
|
|
"1": "Scripts Python",
|
|
"2": "Marca Blanca",
|
|
"3": "Soporte Prioritario"
|
|
}
|
|
},
|
|
"pro": {
|
|
"name": "Pro",
|
|
"description": "Para negocios en crecimiento que necesitan automatización.",
|
|
"cta": "Comenzar Prueba",
|
|
"features": {
|
|
"0": "5 Usuarios",
|
|
"1": "Citas Ilimitadas",
|
|
"2": "5 Automatizaciones Activas",
|
|
"3": "Reportes Avanzados",
|
|
"4": "Soporte Email Prioritario",
|
|
"5": "Recordatorios SMS"
|
|
},
|
|
"notIncluded": {
|
|
"0": "Dominio Personalizado",
|
|
"1": "Scripts Python",
|
|
"2": "Marca Blanca"
|
|
}
|
|
}
|
|
},
|
|
"faq": {
|
|
"title": "Preguntas Frecuentes",
|
|
"needPython": {
|
|
"question": "¿Necesito saber Python para usar SmoothSchedule?",
|
|
"answer": "¡Para nada! Puedes usar nuestros plugins pre-construidos del marketplace para tareas comunes como recordatorios por email y reportes. Python solo es necesario si quieres escribir scripts personalizados."
|
|
},
|
|
"exceedLimits": {
|
|
"question": "¿Qué sucede si excedo los límites de mi plan?",
|
|
"answer": "Te notificaremos cuando estés cerca de tu límite. Si lo excedes, te daremos un periodo de gracia para actualizar. No cortaremos tu servicio inmediatamente."
|
|
},
|
|
"customDomain": {
|
|
"question": "¿Puedo usar mi propio nombre de dominio?",
|
|
"answer": "¡Sí! En los planes Pro y Negocio, puedes conectar tu propio dominio personalizado (ej., reservas.tuempresa.com) para una experiencia completamente con tu marca."
|
|
},
|
|
"dataSafety": {
|
|
"question": "¿Están seguros mis datos?",
|
|
"answer": "Absolutamente. Usamos bóvedas seguras dedicadas para aislar físicamente tus datos de otros clientes. Los datos de tu negocio nunca se mezclan con los de nadie más."
|
|
}
|
|
}
|
|
},
|
|
"testimonials": {
|
|
"title": "Amado por Negocios en Todas Partes",
|
|
"subtitle": "Mira lo que dicen nuestros clientes"
|
|
},
|
|
"stats": {
|
|
"appointments": "Citas Programadas",
|
|
"businesses": "Negocios",
|
|
"countries": "Países",
|
|
"uptime": "Tiempo de Actividad"
|
|
},
|
|
"signup": {
|
|
"title": "Crea tu Cuenta",
|
|
"subtitle": "Comienza gratis. Sin tarjeta de crédito requerida.",
|
|
"steps": {
|
|
"business": "Negocio",
|
|
"account": "Cuenta",
|
|
"plan": "Plan",
|
|
"confirm": "Confirmar"
|
|
},
|
|
"businessInfo": {
|
|
"title": "Cuéntanos sobre tu negocio",
|
|
"name": "Nombre del Negocio",
|
|
"namePlaceholder": "ej., Salón y Spa Acme",
|
|
"subdomain": "Elige tu Subdominio",
|
|
"subdomainNote": "Se requiere un subdominio incluso si planeas usar tu propio dominio personalizado más adelante.",
|
|
"checking": "Verificando disponibilidad...",
|
|
"available": "¡Disponible!",
|
|
"taken": "Ya está en uso",
|
|
"address": "Dirección del Negocio",
|
|
"addressLine1": "Dirección",
|
|
"addressLine1Placeholder": "Calle Principal 123",
|
|
"addressLine2": "Línea de Dirección 2",
|
|
"addressLine2Placeholder": "Suite 100 (opcional)",
|
|
"city": "Ciudad",
|
|
"state": "Estado / Provincia",
|
|
"postalCode": "Código Postal",
|
|
"phone": "Número de Teléfono",
|
|
"phonePlaceholder": "(555) 123-4567"
|
|
},
|
|
"accountInfo": {
|
|
"title": "Crea tu cuenta de administrador",
|
|
"firstName": "Nombre",
|
|
"lastName": "Apellido",
|
|
"email": "Correo Electrónico",
|
|
"password": "Contraseña",
|
|
"confirmPassword": "Confirmar Contraseña"
|
|
},
|
|
"planSelection": {
|
|
"title": "Elige tu Plan"
|
|
},
|
|
"paymentSetup": {
|
|
"title": "Aceptar Pagos",
|
|
"question": "¿Te gustaría aceptar pagos de tus clientes?",
|
|
"description": "Habilita la recolección de pagos en línea para citas y servicios. Puedes cambiar esto más tarde en la configuración.",
|
|
"yes": "Sí, quiero aceptar pagos",
|
|
"yesDescription": "Configura Stripe Connect para aceptar tarjetas de crédito, débito y más.",
|
|
"no": "No, ahora no",
|
|
"noDescription": "Omitir configuración de pagos. Puedes habilitarlo más tarde en la configuración de tu negocio.",
|
|
"stripeNote": "El procesamiento de pagos está impulsado por Stripe. Completarás la incorporación segura de Stripe después del registro."
|
|
},
|
|
"confirm": {
|
|
"title": "Revisa tus Datos",
|
|
"business": "Negocio",
|
|
"account": "Cuenta",
|
|
"plan": "Plan Seleccionado",
|
|
"payments": "Pagos",
|
|
"paymentsEnabled": "Aceptación de pagos habilitada",
|
|
"paymentsDisabled": "Aceptación de pagos deshabilitada",
|
|
"terms": "Al crear tu cuenta, aceptas nuestros Términos de Servicio y Política de Privacidad."
|
|
},
|
|
"errors": {
|
|
"businessNameRequired": "El nombre del negocio es requerido",
|
|
"subdomainRequired": "El subdominio es requerido",
|
|
"subdomainTooShort": "El subdominio debe tener al menos 3 caracteres",
|
|
"subdomainInvalid": "El subdominio solo puede contener letras minúsculas, números y guiones",
|
|
"subdomainTaken": "Este subdominio ya está en uso",
|
|
"addressRequired": "La dirección es requerida",
|
|
"cityRequired": "La ciudad es requerida",
|
|
"stateRequired": "El estado/provincia es requerido",
|
|
"postalCodeRequired": "El código postal es requerido",
|
|
"firstNameRequired": "El nombre es requerido",
|
|
"lastNameRequired": "El apellido es requerido",
|
|
"emailRequired": "El correo electrónico es requerido",
|
|
"emailInvalid": "Por favor ingresa un correo electrónico válido",
|
|
"passwordRequired": "La contraseña es requerida",
|
|
"passwordTooShort": "La contraseña debe tener al menos 8 caracteres",
|
|
"passwordMismatch": "Las contraseñas no coinciden",
|
|
"generic": "Algo salió mal. Por favor intenta de nuevo."
|
|
},
|
|
"success": {
|
|
"title": "¡Bienvenido a Smooth Schedule!",
|
|
"message": "Tu cuenta ha sido creada exitosamente.",
|
|
"yourUrl": "Tu URL de reservas",
|
|
"checkEmail": "Te hemos enviado un email de verificación. Por favor verifica tu email para activar todas las funciones.",
|
|
"goToLogin": "Ir al Inicio de Sesión"
|
|
},
|
|
"back": "Atrás",
|
|
"next": "Siguiente",
|
|
"creating": "Creando cuenta...",
|
|
"creatingNote": "Estamos configurando tu base de datos. Esto puede tomar hasta un minuto.",
|
|
"createAccount": "Crear Cuenta",
|
|
"haveAccount": "¿Ya tienes una cuenta?",
|
|
"signIn": "Iniciar sesión"
|
|
},
|
|
"faq": {
|
|
"title": "Preguntas Frecuentes",
|
|
"subtitle": "¿Tienes preguntas? Tenemos respuestas.",
|
|
"questions": {
|
|
"freePlan": {
|
|
"question": "¿Hay un plan gratuito?",
|
|
"answer": "¡Sí! Nuestro plan Gratis incluye todas las características esenciales para comenzar. Puedes actualizar a un plan de pago en cualquier momento a medida que tu negocio crece."
|
|
},
|
|
"cancel": {
|
|
"question": "¿Puedo cancelar en cualquier momento?",
|
|
"answer": "Absolutamente. Puedes cancelar tu suscripción en cualquier momento sin cargos de cancelación."
|
|
},
|
|
"payment": {
|
|
"question": "¿Qué métodos de pago aceptan?",
|
|
"answer": "Aceptamos todas las tarjetas de crédito principales a través de Stripe, incluyendo Visa, Mastercard y American Express."
|
|
},
|
|
"migrate": {
|
|
"question": "¿Puedo migrar desde otra plataforma?",
|
|
"answer": "¡Sí! Nuestro equipo puede ayudarte a migrar tus datos existentes desde otras plataformas de programación."
|
|
},
|
|
"support": {
|
|
"question": "¿Qué tipo de soporte ofrecen?",
|
|
"answer": "El plan gratuito incluye soporte comunitario. Profesional y superiores tienen soporte por email, y Negocio/Empresarial tienen soporte telefónico."
|
|
},
|
|
"customDomain": {
|
|
"question": "¿Cómo funcionan los dominios personalizados?",
|
|
"answer": "Los planes Profesional y superiores pueden usar tu propio dominio (ej., reservas.tunegocio.com) en lugar de nuestro subdominio."
|
|
}
|
|
}
|
|
},
|
|
"about": {
|
|
"title": "Sobre Smooth Schedule",
|
|
"subtitle": "Estamos en una misión para simplificar la programación para negocios en todas partes.",
|
|
"story": {
|
|
"title": "Nuestra Historia",
|
|
"content": "Comenzamos creando soluciones personalizadas de agendamiento y pagos en 2017. A través de ese trabajo, nos convencimos de que teníamos una mejor forma de hacer las cosas que otros servicios de agendamiento.",
|
|
"content2": "En el camino, descubrimos características y opciones que los clientes aman, capacidades que nadie más ofrece. Fue entonces cuando decidimos cambiar nuestro modelo para poder ayudar a más negocios. SmoothSchedule nació de años de experiencia práctica construyendo lo que los negocios realmente necesitan.",
|
|
"founded": "Construyendo soluciones de agendamiento",
|
|
"timeline": {
|
|
"experience": "8+ años construyendo soluciones de agendamiento",
|
|
"battleTested": "Probado en batalla con negocios reales",
|
|
"feedback": "Características nacidas de comentarios de clientes",
|
|
"available": "Ahora disponible para todos"
|
|
}
|
|
},
|
|
"mission": {
|
|
"title": "Nuestra Misión",
|
|
"content": "Empoderar negocios de servicios con las herramientas que necesitan para crecer, mientras dan a sus clientes una experiencia de reserva sin problemas."
|
|
},
|
|
"values": {
|
|
"title": "Nuestros Valores",
|
|
"simplicity": {
|
|
"title": "Simplicidad",
|
|
"description": "Creemos que el software poderoso aún puede ser simple de usar."
|
|
},
|
|
"reliability": {
|
|
"title": "Confiabilidad",
|
|
"description": "Tu negocio depende de nosotros, así que nunca comprometemos el tiempo de actividad."
|
|
},
|
|
"transparency": {
|
|
"title": "Transparencia",
|
|
"description": "Sin cargos ocultos, sin sorpresas. Lo que ves es lo que obtienes."
|
|
},
|
|
"support": {
|
|
"title": "Soporte",
|
|
"description": "Estamos aquí para ayudarte a tener éxito, en cada paso del camino."
|
|
}
|
|
}
|
|
},
|
|
"contact": {
|
|
"title": "Ponte en Contacto",
|
|
"subtitle": "¿Tienes preguntas? Nos encantaría saber de ti.",
|
|
"formHeading": "Envíanos un mensaje",
|
|
"successHeading": "¡Mensaje Enviado!",
|
|
"sendAnotherMessage": "Enviar otro mensaje",
|
|
"sidebarHeading": "Ponte en contacto",
|
|
"scheduleCall": "Agendar una llamada",
|
|
"form": {
|
|
"name": "Tu Nombre",
|
|
"namePlaceholder": "Juan Pérez",
|
|
"email": "Correo Electrónico",
|
|
"emailPlaceholder": "tu@ejemplo.com",
|
|
"subject": "Asunto",
|
|
"subjectPlaceholder": "¿Cómo podemos ayudarte?",
|
|
"message": "Mensaje",
|
|
"messagePlaceholder": "Cuéntanos más sobre tus necesidades...",
|
|
"submit": "Enviar Mensaje",
|
|
"sending": "Enviando...",
|
|
"success": "¡Gracias por contactarnos! Te responderemos pronto.",
|
|
"error": "Algo salió mal. Por favor intenta de nuevo."
|
|
},
|
|
"info": {
|
|
"email": "soporte@smoothschedule.com",
|
|
"phone": "+1 (555) 123-4567",
|
|
"address": "123 Schedule Street, San Francisco, CA 94102"
|
|
},
|
|
"sales": {
|
|
"title": "Habla con Ventas",
|
|
"description": "¿Interesado en nuestro plan Empresarial? A nuestro equipo de ventas le encantaría conversar."
|
|
}
|
|
},
|
|
"cta": {
|
|
"ready": "¿Listo para comenzar?",
|
|
"readySubtitle": "Únete a miles de negocios que ya usan SmoothSchedule.",
|
|
"startFree": "Comenzar Gratis",
|
|
"noCredit": "Sin tarjeta de crédito requerida",
|
|
"or": "o",
|
|
"talkToSales": "Hablar con Ventas"
|
|
},
|
|
"footer": {
|
|
"brandName": "Smooth Schedule",
|
|
"product": {
|
|
"title": "Producto"
|
|
},
|
|
"company": {
|
|
"title": "Empresa"
|
|
},
|
|
"legal": {
|
|
"title": "Legal",
|
|
"privacy": "Política de Privacidad",
|
|
"terms": "Términos de Servicio"
|
|
},
|
|
"features": "Características",
|
|
"pricing": "Precios",
|
|
"integrations": "Integraciones",
|
|
"about": "Nosotros",
|
|
"blog": "Blog",
|
|
"careers": "Carreras",
|
|
"contact": "Contacto",
|
|
"terms": "Términos",
|
|
"privacy": "Privacidad",
|
|
"cookies": "Cookies",
|
|
"copyright": "Smooth Schedule Inc. Todos los derechos reservados.",
|
|
"allRightsReserved": "Todos los derechos reservados."
|
|
},
|
|
"plugins": {
|
|
"badge": "Automatización Ilimitada",
|
|
"headline": "Elige de nuestro Marketplace, o construye el tuyo propio.",
|
|
"subheadline": "Explora cientos de plugins pre-construidos para automatizar tus flujos de trabajo al instante. ¿Necesitas algo personalizado? Los desarrolladores pueden escribir scripts Python para extender la plataforma infinitamente.",
|
|
"viewToggle": {
|
|
"marketplace": "Marketplace",
|
|
"developer": "Desarrollador"
|
|
},
|
|
"marketplaceCard": {
|
|
"author": "por el Equipo SmoothSchedule",
|
|
"installButton": "Instalar Plugin",
|
|
"usedBy": "Usado por 1,200+ negocios"
|
|
},
|
|
"cta": "Explorar el Marketplace",
|
|
"examples": {
|
|
"winback": {
|
|
"title": "Recuperación de Clientes",
|
|
"description": "Reengánchate automáticamente con clientes que no han visitado en 60 días.",
|
|
"stats": {
|
|
"retention": "+15% Retención",
|
|
"revenue": "$4k/mes Ingresos"
|
|
},
|
|
"code": "# Recuperar clientes perdidos\ndays_inactive = 60\ndiscount = \"20%\"\n\n# Encontrar clientes inactivos\ninactive = api.get_customers(\n last_visit_lt=days_ago(days_inactive)\n)\n\n# Enviar oferta personalizada\nfor customer in inactive:\n api.send_email(\n to=customer.email,\n subject=\"¡Te extrañamos!\",\n body=f\"¡Vuelve con {discount} de descuento!\"\n )"
|
|
},
|
|
"noshow": {
|
|
"title": "Prevención de Ausencias",
|
|
"description": "Envía recordatorios SMS 2 horas antes de las citas para reducir las ausencias.",
|
|
"stats": {
|
|
"reduction": "-40% Ausencias",
|
|
"utilization": "Mejor Utilización"
|
|
},
|
|
"code": "# Prevenir ausencias\nhours_before = 2\n\n# Encontrar citas próximas\nupcoming = api.get_appointments(\n start_time__within=hours(hours_before)\n)\n\n# Enviar recordatorio SMS\nfor appt in upcoming:\n api.send_sms(\n to=appt.customer.phone,\n body=f\"Recordatorio: Cita en 2h a las {appt.time}\"\n )"
|
|
},
|
|
"report": {
|
|
"title": "Reportes Diarios",
|
|
"description": "Recibe un resumen de la agenda de mañana enviado a tu bandeja cada noche.",
|
|
"stats": {
|
|
"timeSaved": "Ahorra 30min/día",
|
|
"visibility": "Visibilidad Total"
|
|
},
|
|
"code": "# Reporte Diario del Gerente\ntomorrow = date.today() + timedelta(days=1)\n\n# Obtener estadísticas de agenda\nstats = api.get_schedule_stats(date=tomorrow)\nrevenue = api.forecast_revenue(date=tomorrow)\n\n# Email al gerente\napi.send_email(\n to=\"gerente@negocio.com\",\n subject=f\"Agenda para {tomorrow}\",\n body=f\"Reservas: {stats.count}, Est. Ing: ${revenue}\"\n)"
|
|
}
|
|
}
|
|
},
|
|
"home": {
|
|
"featuresSection": {
|
|
"title": "El Sistema Operativo para Negocios de Servicios",
|
|
"subtitle": "Más que solo un calendario. Una plataforma completa diseñada para crecimiento, automatización y escala."
|
|
},
|
|
"features": {
|
|
"intelligentScheduling": {
|
|
"title": "Agendamiento Inteligente",
|
|
"description": "Maneja recursos complejos como personal, salas y equipos con límites de concurrencia."
|
|
},
|
|
"automationEngine": {
|
|
"title": "Motor de Automatización",
|
|
"description": "Instala plugins desde nuestro marketplace o construye los tuyos para automatizar tareas."
|
|
},
|
|
"multiTenant": {
|
|
"title": "Seguridad Empresarial",
|
|
"description": "Tus datos están aislados en bóvedas seguras dedicadas. Protección de nivel empresarial incorporada."
|
|
},
|
|
"integratedPayments": {
|
|
"title": "Pagos Integrados",
|
|
"description": "Acepta pagos sin problemas con integración Stripe y facturación automatizada."
|
|
},
|
|
"customerManagement": {
|
|
"title": "Gestión de Clientes",
|
|
"description": "Características CRM para rastrear historial, preferencias y participación."
|
|
},
|
|
"advancedAnalytics": {
|
|
"title": "Analíticas Avanzadas",
|
|
"description": "Información profunda sobre ingresos, utilización y rendimiento del personal."
|
|
}
|
|
},
|
|
"testimonialsSection": {
|
|
"title": "Confiado por Negocios Modernos",
|
|
"subtitle": "Descubre por qué las empresas visionarias eligen SmoothSchedule."
|
|
},
|
|
"testimonials": {
|
|
"winBack": {
|
|
"quote": "Instalé el plugin 'Recuperación de Clientes' y recuperé $2k en reservas la primera semana. Sin configuración requerida.",
|
|
"author": "Alex Rivera",
|
|
"role": "Propietario",
|
|
"company": "TechSalon"
|
|
},
|
|
"resources": {
|
|
"quote": "Por fin, un agendador que entiende que 'salas' y 'equipos' son diferentes de 'personal'. Perfecto para nuestro spa médico.",
|
|
"author": "Dra. Sarah Chen",
|
|
"role": "Propietaria",
|
|
"company": "Lumina MedSpa"
|
|
},
|
|
"whiteLabel": {
|
|
"quote": "Pusimos SmoothSchedule con marca blanca para nuestra franquicia. La plataforma maneja todo sin problemas en todas nuestras ubicaciones.",
|
|
"author": "Marcus Johnson",
|
|
"role": "Director de Operaciones",
|
|
"company": "FitNation"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|