| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624 |
- {
- "catalog": {
- "title": "Integraciones",
- "description": "Conecte los servicios que su taller ya utiliza. Cada integración se configura una sola vez y funciona en segundo plano.",
- "all": "Todas",
- "empty": "Todavía no hay integraciones en esta categoría.",
- "notConnected": "No conectada",
- "connect": "Conectar",
- "manage": "Administrar",
- "connectedTitle": "Conectados",
- "connectedDescription": "Servicios que este taller ha configurado. Abra uno para ver su estado, cambiar ajustes o desconectarlo.",
- "noneConnected": "Aún no hay nada conectado. Elija un servicio abajo para empezar.",
- "availableTitle": "Disponibles",
- "availableDescription": "Servicios que puede añadir. Cada uno se configura una vez y funciona en segundo plano.",
- "allConnected": "Todos los servicios disponibles están conectados.",
- "searchPlaceholder": "Buscar integraciones",
- "noMatches": "Nada coincide con «{query}».",
- "readMore": "Leer más",
- "suggestTitle": "¿Falta un servicio que usas?",
- "suggestDescription": "Cuéntanos qué integración ayudaría a tu taller y la estudiaremos.",
- "suggest": "Sugerir una integración",
- "suggestSubject": "Sugerencia de integración"
- },
- "categories": {
- "calendar": "Calendario",
- "conferencing": "Videollamadas",
- "accounting": "Contabilidad",
- "messaging": "Mensajería",
- "payments": "Pagos",
- "automation": "Automatización",
- "storage": "Archivos",
- "registry": "Registro de vehículos",
- "other": "Otras",
- "ai": "IA"
- },
- "capabilities": {
- "calendar": {
- "push": "Órdenes de trabajo al calendario",
- "pull": "Tiempo ocupado del calendario",
- "conference": "Enlaces de videollamada"
- },
- "sms": {
- "send": "Envío de SMS",
- "receive": "Recepción de respuestas"
- },
- "whatsapp": {
- "send": "Envío de mensajes de WhatsApp",
- "receive": "Recepción de respuestas"
- },
- "telegram": {
- "send": "Envío de mensajes de Telegram",
- "receive": "Recepción de respuestas"
- },
- "email": {
- "send": "Envío de correos"
- },
- "vehicle": {
- "lookup": "Consulta por matrícula y VIN",
- "inspection": "Fechas de inspección",
- "safety": "Llamadas a revisión y quejas de propietarios"
- },
- "ai": {
- "chat": "Textos y resúmenes",
- "transcribe": "Dictado"
- },
- "payments": {
- "checkout": "Pagar desde el enlace de la factura"
- },
- "accounting": {
- "invoices": "Facturas al libro contable",
- "customers": "Clientes al libro contable",
- "payments": "Pagos en ambos sentidos"
- }
- },
- "statuses": {
- "active": "Conectada",
- "error": "Requiere atención",
- "pending": "Configuración en curso",
- "disconnected": "Desconectada",
- "needsSetup": "Configuración incompleta"
- },
- "connection": {
- "back": "Todas las integraciones",
- "account": "Cuenta conectada",
- "lastHealth": "Última comprobación",
- "lastSync": "Última sincronización",
- "lastError": "La última ejecución falló",
- "setupMissingTitle": "Configuración incompleta",
- "setupMissing": "Elige {fields} en los ajustes de abajo. Hasta entonces no se sincroniza nada.",
- "connected": "{name} está conectado.",
- "connectedShort": "Conectado",
- "connectWith": "Conectar {name}",
- "connect": "Conectar",
- "reconnect": "Volver a conectar",
- "disconnect": "Desconectar",
- "disconnectTitle": "¿Desconectar {name}?",
- "disconnectDescription": "Torqvoice olvida la cuenta y deja de usarla. Nada ya enviado o guardado en {name} se toca.",
- "disconnectDescriptionCalendar": "Torqvoice olvida la cuenta y deja de sincronizar. Las órdenes de trabajo ya puestas en {name} se quedan allí. El tiempo ocupado mostrado desde ese calendario se quita del calendario de Torqvoice.",
- "disconnectDescriptionConferencing": "Torqvoice olvida la cuenta y deja de crear reuniones. Las reuniones ya creadas se quedan en {name} y los enlaces en las órdenes de trabajo se conservan.",
- "disconnectDescriptionAccounting": "Torqvoice olvida la cuenta y deja de enviar y leer. Las facturas, clientes y pagos ya en {name} se quedan allí.",
- "removeSetup": "Quitar",
- "removeSetupTitle": "¿Quitar {name}?",
- "removeSetupDescription": "Todavía no hay nada conectado. Torqvoice olvida lo introducido y {name} vuelve a la lista de servicios disponibles.",
- "removeSetupDone": "{name} quitado",
- "removeSetupHint": "¿No vas a seguir con esto? Quítalo y el servicio vuelve a la lista de abajo.",
- "disconnected": "Desconectado",
- "test": "Probar conexión",
- "testPassed": "La conexión funciona",
- "syncNow": "Sincronizar ahora",
- "syncQueued": "Sincronización en cola; se ejecuta en menos de un minuto",
- "pullNow": "Traer pagos ahora",
- "pullQueued": "Lectura de pagos en cola; se ejecuta en menos de un minuto",
- "backfill": "Enviar órdenes de trabajo programadas",
- "backfillQueued": "Se pusieron en cola las órdenes de trabajo programadas desde la semana pasada en adelante",
- "backfillInvoices": "Enviar facturas emitidas",
- "backfillInvoicesQueuedCount": "{count, plural, one {# factura emitida} other {# facturas emitidas}} en cola para enviar",
- "backfillInvoicesNone": "No hay facturas emitidas para enviar. Solo pasan las facturas enviadas, compartidas o pagadas, desde la fecha de inicio si la fijaste.",
- "retryQueued": "Tarea puesta en cola de nuevo",
- "settingsTitle": "Configuración",
- "settingsDescription": "Qué sincronizar y dónde. Los cambios se aplican en la próxima sincronización.",
- "settingsSaved": "Configuración guardada",
- "save": "Guardar",
- "loading": "Cargando...",
- "choose": "Elegir...",
- "search": "Buscar...",
- "noMatch": "Nada coincide",
- "leaveEmpty": "Dejar vacío",
- "noLimit": "Sin límite",
- "planLocked": "Las integraciones no están incluidas en su plan.",
- "lockedIntegrations": "Conecte calendarios, videollamadas y otros servicios a su taller.",
- "lockedPayments": "Permita que sus clientes paguen sus facturas en línea, con cada pago registrado en la factura.",
- "lockedAi": "Conecte un proveedor de IA para usar funciones de IA en su taller.",
- "ownAppTitle": "Esta instalación usa su propia aplicación con el proveedor",
- "redirectUri": "URI de redirección que debe registrar con el proveedor:",
- "sendTestEmail": "Enviar correo de prueba",
- "testEmailSent": "Correo de prueba enviado a {email}",
- "testEmailHint": "Se envía un correo de prueba a tu propia dirección a través de este proveedor, lo que confirma la dirección de remitente y las reglas de envío que una comprobación de claves no puede verificar.",
- "inboundUrl": "URL del webhook de entrada",
- "inboundHintSecret": "Pega esta URL en los ajustes de mensajes entrantes del proveedor. Contiene un secreto que identifica a tu taller, así que mantenla en privado.",
- "inboundHintMeta": "Pega esta URL como URL de callback en tu app de Meta, con el token de verificación que introdujiste arriba, y suscríbete a los mensajes.",
- "inboundHintStripe": "Añade esta URL en el panel de Stripe en Developers, Webhooks, suscrita a checkout.session.completed. Luego pega el secreto de firma que muestra Stripe en el campo de secreto del webhook aquí, para que las notificaciones puedan verificarse.",
- "inboundHintVipps": "Introduce esta URL como URL de callback en el portal de Vipps MobilePay. Vipps también exige condiciones de venta publicadas, que se configuran en Ajustes, Pago.",
- "inboundHintPaypal": "Añade esta URL en el panel de desarrollador de PayPal en Webhooks, suscrita a PAYMENT.CAPTURE.COMPLETED.",
- "copy": "Copiar",
- "copied": "Copiado",
- "updateKeys": "Actualizar claves",
- "updateKeysHint": "La última comprobación falló. Vuelve a introducir las claves para intentarlo de nuevo.",
- "inspectionSync": {
- "title": "Sincronización de inspecciones",
- "vehicles": "{count} vehículos con matrícula en este taller",
- "dueNow": "{count} se consultarían en la próxima ejecución",
- "withDate": "{count} ya tienen fecha de inspección",
- "lastPass": "Última pasada completa {date}",
- "never": "Aún no hay una pasada completa",
- "inProgress": "Hay una pasada en curso",
- "off": "Activa el ajuste y guarda; hasta entonces una pasada no comprueba nada.",
- "syncNowHelp": "Sincronizar ahora inicia una pasada de inmediato en vez de esperar a la horaria. Consulta 25 vehículos cada vez y continúa sola hasta terminar con todos los pendientes."
- },
- "supersedes": "Conectar {next} desconecta {current}. Solo uno puede estar activo a la vez, así que {current} deja de usarse en cuanto {next} entra en servicio.",
- "batchRetried": "{count, plural, =0 {Nada que reintentar} one {# tarea vuelta a la cola} other {# tareas vueltas a la cola}}",
- "advanced": "Avanzado"
- },
- "activity": {
- "title": "Actividad",
- "description": "Tareas recientes y líneas de registro de esta conexión.",
- "retry": "Reintentar",
- "jobStatus": {
- "queued": "En cola",
- "running": "En ejecución",
- "done": "Hecho",
- "failed": "Fallido",
- "dead": "Abandonado"
- },
- "jobs": "{count, plural, one {# tarea} other {# tareas}}",
- "counts": {
- "queued": "{count} en cola",
- "running": "{count} en curso",
- "done": "{count} hechas",
- "failed": "{count} fallidas",
- "dead": "{count} abandonadas"
- },
- "noFailures": "Nada ha fallado.",
- "retryFailed": "Reintentar las fallidas",
- "details": "Ver detalles"
- },
- "errors": {
- "generic": "Algo salió mal",
- "demo": "Las integraciones no se pueden conectar en la demo.",
- "forbidden": "Solo un administrador puede conectar integraciones.",
- "unknown": "Integración desconocida.",
- "plan": "Esta integración no está incluida en su plan.",
- "no-client": "No hay credenciales de aplicación configuradas para este proveedor.",
- "denied": "Canceló el inicio de sesión con el proveedor.",
- "vendor": "El proveedor devolvió un error. Inténtelo de nuevo.",
- "invalid": "La respuesta del proveedor fue incompleta. Inténtelo de nuevo.",
- "state": "Este inicio de sesión ha caducado o pertenece a otra sesión. Empiece de nuevo.",
- "exchange": "El proveedor rechazó el inicio de sesión. Compruebe las credenciales de la aplicación e inténtelo de nuevo.",
- "identify": "Conectado, pero no se pudo leer la cuenta. Intente volver a conectar."
- },
- "meeting": {
- "join": "Unirse a la videollamada",
- "google-meet": "Google Meet",
- "teams": "Microsoft Teams",
- "zoom": "Zoom"
- },
- "calendar": {
- "external": "De calendarios conectados",
- "busy": "Ocupado"
- },
- "connectors": {
- "google-calendar": {
- "description": "Añada las órdenes de trabajo programadas a un calendario de Google Calendar, incluya un enlace de Google Meet y vea el tiempo ocupado del calendario en Torqvoice.",
- "tenantHelp": "Cree un cliente OAuth en Google Cloud Console (APIs y servicios → Credenciales), habilite la API de Google Calendar, añada la URI de redirección que aparece abajo y pegue aquí el ID de cliente y el secreto.",
- "fields": {
- "clientId": "ID de cliente",
- "clientSecret": "Secreto de cliente"
- },
- "settings": {
- "calendarId": "Calendario",
- "pushEnabled": "Añadir las órdenes de trabajo programadas a este calendario",
- "includeCustomer": "Incluir el nombre y el teléfono del cliente en el evento",
- "addConference": "Añadir una reunión de Google Meet a cada orden de trabajo programada",
- "addConferenceHelp": "Activado: cada orden de trabajo enviada al calendario recibe una reunión de Google Meet, y el enlace se muestra en la orden. Desactivado: añade una reunión de Google Meet a una orden concreta desde su página. En ambos casos el cliente solo recibe el enlace cuando lo envías.",
- "pullEnabled": "Mostrar el tiempo ocupado de este calendario en el calendario de Torqvoice",
- "pullEnabledHelp": "Solo lectura. Se actualiza cada 15 minutos, una semana hacia atrás y dos meses hacia adelante."
- }
- },
- "microsoft-365": {
- "description": "Añada las órdenes de trabajo programadas a un calendario de Outlook, incluya un enlace de Microsoft Teams y vea el tiempo ocupado del calendario en Torqvoice.",
- "tenantHelp": "Registre una aplicación en Microsoft Entra (Registros de aplicaciones), permita cuentas personales y profesionales, añada la URI de redirección que aparece abajo como plataforma Web, cree un secreto de cliente y pegue ambos aquí.",
- "fields": {
- "clientId": "ID de aplicación (cliente)",
- "clientSecret": "Secreto de cliente"
- },
- "settings": {
- "calendarId": "Calendario",
- "pushEnabled": "Añadir las órdenes de trabajo programadas a este calendario",
- "includeCustomer": "Incluir el nombre y el teléfono del cliente en el evento",
- "addConference": "Añadir una reunión de Microsoft Teams a cada orden de trabajo programada",
- "addConferenceHelp": "Activado: cada orden de trabajo enviada al calendario recibe una reunión de Microsoft Teams, y el enlace se muestra en la orden. Desactivado: añade una reunión de Microsoft Teams a una orden concreta desde su página. En ambos casos el cliente solo recibe el enlace cuando lo envías.",
- "pullEnabled": "Mostrar el tiempo ocupado de este calendario en el calendario de Torqvoice",
- "pullEnabledHelp": "Solo lectura. Se actualiza cada 15 minutos, una semana hacia atrás y dos meses hacia adelante."
- }
- },
- "zoom": {
- "description": "Añada una reunión de Zoom a una orden de trabajo programada y conserve el enlace en ella, para diagnósticos a distancia o para repasar hallazgos con el cliente.",
- "tenantHelp": "En Zoom App Marketplace, cree una aplicación General (user-managed), añada la URI de redirección de abajo, añada los ámbitos meeting:write:meeting, meeting:update:meeting, meeting:delete:meeting, meeting:read:meeting y user:read:user, y pegue aquí el ID y el secreto de cliente.",
- "fields": {
- "clientId": "ID de cliente",
- "clientSecret": "Secreto de cliente"
- },
- "settings": {
- "autoCreate": "Crear una reunión de Zoom automáticamente para cada orden de trabajo programada",
- "autoCreateHelp": "Desactivado: usted añade la videollamada a la orden de trabajo desde su página. Activado: cada orden con hora de inicio recibe una reunión, que se mueve al reprogramarla y se elimina al cancelarla. En ambos casos el cliente solo recibe el enlace cuando usted se lo envía.",
- "includeCustomer": "Incluir el nombre del cliente en el tema de la reunión",
- "joinBeforeHost": "Permitir que el cliente entre antes que usted",
- "waitingRoom": "Usar sala de espera"
- }
- },
- "twilio-sms": {
- "description": "Envía y recibe SMS a través de un número de Twilio. Recordatorios, avisos de vehículo listo para recoger y las respuestas que llegan.",
- "fields": {
- "accountSid": "Account SID",
- "authToken": "Token de autenticación"
- },
- "settings": {
- "phoneNumber": "Enviar desde este número"
- }
- },
- "vonage-sms": {
- "description": "Envía y recibe SMS a través de un número de Vonage.",
- "fields": {
- "apiKey": "Clave de API",
- "apiSecret": "Secreto de API",
- "signatureSecret": "Secreto de firma",
- "signatureSecretHelp": "Del panel de Vonage, en API settings. Si se indica, los mensajes entrantes solo se aceptan cuando Vonage los ha firmado. Sin él, solo se comprueba el secreto de la URL del webhook."
- },
- "settings": {
- "phoneNumber": "Enviar desde este número"
- }
- },
- "telnyx-sms": {
- "description": "Envía y recibe SMS a través de un número de Telnyx.",
- "fields": {
- "apiKey": "Clave de API",
- "webhookPublicKey": "Clave pública del webhook",
- "webhookPublicKeyHelp": "Del portal de Telnyx, en Account settings, Keys and credentials, Public key. Si se indica, los mensajes entrantes solo se aceptan cuando Telnyx los ha firmado. Sin ella, solo se comprueba el secreto de la URL del webhook."
- },
- "settings": {
- "phoneNumber": "Enviar desde este número"
- }
- },
- "whatsapp-meta": {
- "description": "Escribe a tus clientes por WhatsApp directamente a través de Meta. Fotos de lo que has encontrado y la conversación que sigue.",
- "fields": {
- "phoneNumberId": "ID del número de teléfono",
- "accessToken": "Token de acceso",
- "verifyToken": "Token de verificación del webhook",
- "appSecret": "Secreto de la app",
- "apiVersion": "Versión de Graph API",
- "appSecretHelp": "Meta firma cada entrega con él. Hasta que se introduzca, se rechazan los mensajes enviados al webhook, ya que de lo contrario cualquiera que conozca la URL podría hacerse pasar por tus clientes."
- },
- "settings": {
- "enabled": "Enviar mensajes por este canal",
- "phoneNumber": "Enviar desde este número",
- "templateName": "Plantilla para reabrir una conversación",
- "templateLanguage": "Idioma de la plantilla",
- "templateVariables": "Valores de la plantilla, en orden",
- "mediaTemplateName": "Plantilla para un mensaje con foto",
- "mediaTemplateLanguage": "Idioma de la plantilla con foto",
- "mediaTemplateVariables": "Valores de la plantilla con foto, en orden"
- }
- },
- "whatsapp-twilio": {
- "description": "Escribe a tus clientes por WhatsApp a través de un número de Twilio, si es Twilio quien te lo proporcionó.",
- "fields": {
- "accountSid": "Account SID",
- "authToken": "Token de autenticación",
- "messagingServiceSid": "SID del servicio de mensajería"
- },
- "settings": {
- "enabled": "Enviar mensajes por este canal",
- "phoneNumber": "Enviar desde este número",
- "templateName": "Plantilla para reabrir una conversación",
- "templateLanguage": "Idioma de la plantilla",
- "templateVariables": "Valores de la plantilla, en orden",
- "mediaTemplateName": "Plantilla para un mensaje con foto",
- "mediaTemplateLanguage": "Idioma de la plantilla con foto",
- "mediaTemplateVariables": "Valores de la plantilla con foto, en orden"
- }
- },
- "telegram": {
- "description": "Un bot de Telegram que llega a los clientes que lo usan y trae sus respuestas a la bandeja de entrada.",
- "fields": {
- "botToken": "Token del bot"
- },
- "settings": {
- "enabled": "Enviar mensajes por este canal",
- "botUsername": "Nombre de usuario del bot"
- }
- },
- "smtp": {
- "description": "Envía facturas y recordatorios a través de tu propio servidor de correo, en lugar del correo de la plataforma.",
- "fields": {
- "host": "Servidor",
- "port": "Puerto",
- "user": "Nombre de usuario",
- "pass": "Contraseña"
- },
- "settings": {
- "fromEmail": "Enviar desde esta dirección",
- "fromName": "Nombre que se muestra como remitente",
- "secure": "Conectar por TLS desde el inicio",
- "requireTls": "Exigir que el servidor pase a TLS",
- "rejectUnauthorized": "Rechazar un certificado que no sea válido"
- }
- },
- "resend": {
- "description": "Envía facturas y recordatorios a través de Resend.",
- "fields": {
- "apiKey": "Clave de API"
- },
- "settings": {
- "fromEmail": "Enviar desde esta dirección",
- "fromName": "Nombre que se muestra como remitente"
- }
- },
- "postmark": {
- "description": "Envía facturas y recordatorios a través de Postmark.",
- "fields": {
- "apiKey": "Token del servidor"
- },
- "settings": {
- "fromEmail": "Enviar desde esta dirección",
- "fromName": "Nombre que se muestra como remitente"
- }
- },
- "mailgun": {
- "description": "Envía facturas y recordatorios a través de Mailgun.",
- "fields": {
- "apiKey": "Clave de API",
- "domain": "Dominio de envío"
- },
- "settings": {
- "fromEmail": "Enviar desde esta dirección",
- "fromName": "Nombre que se muestra como remitente",
- "region": "Región del dominio"
- }
- },
- "sendgrid": {
- "description": "Envía facturas y recordatorios a través de SendGrid.",
- "fields": {
- "apiKey": "Clave de API"
- },
- "settings": {
- "fromEmail": "Enviar desde esta dirección",
- "fromName": "Nombre que se muestra como remitente"
- }
- },
- "amazon-ses": {
- "description": "Envía facturas y recordatorios a través de Amazon SES.",
- "fields": {
- "accessKeyId": "ID de clave de acceso",
- "secretAccessKey": "Clave de acceso secreta",
- "region": "Región"
- },
- "settings": {
- "fromEmail": "Enviar desde esta dirección",
- "fromName": "Nombre que se muestra como remitente"
- }
- },
- "vegvesen": {
- "description": "Rellena un vehículo a partir de su matrícula o VIN noruegos: marca, modelo, año, combustible, caja de cambios, motor, color, medidas de neumáticos y la próxima fecha de EU-kontroll, directamente del registro de Statens vegvesen. No se devuelven datos del propietario.",
- "fields": {
- "apiKey": "Clave de API",
- "apiKeyHelp": "Gratuita. Pide la clave en vegvesen.no, en «API for tekniske kjøretøyopplysninger»: inicia sesión con BankID, representa al taller y la clave se emite al instante. Permite 50.000 consultas al día."
- },
- "settings": {
- "syncInspections": "Mantener actualizadas las fechas de inspección de todos los vehículos de este taller",
- "syncInspectionsHelp": "Una vez por hora se consultan por matrícula los vehículos que no se han comprobado hace poco y se guarda la próxima fecha de EU-kontroll. Solo se envían vehículos almacenados en este taller. Un vehículo se revisa cada mes, y cada semana cuando faltan menos de dos meses."
- }
- },
- "openapi-automotive": {
- "description": "Rellena un vehículo a partir de su matrícula francesa, italiana, española, portuguesa o británica: marca, modelo, año, VIN, combustible, cilindrada y más, desde los datos de matriculación del país a través de Openapi.com. Cada consulta se cobra a la cuenta de Openapi del propio taller. No se devuelven datos del propietario.",
- "fields": {
- "token": "Token de API",
- "tokenHelp": "Crea una cuenta en console.openapi.com, añade saldo al monedero y, en Automotive, crea un token para el entorno de producción. Cada consulta con resultado cuesta unas decenas de céntimos; una sin resultado es gratis."
- },
- "settings": {
- "country": "País",
- "countryHelp": "El registro donde buscar. Las matrículas francesas e italianas son iguales, así que el país no puede deducirse de la matrícula.",
- "bikes": "Buscar también motocicletas",
- "bikesHelp": "Cuando una matrícula no es de un coche, se consulta también el registro de motocicletas. Un fallo en la búsqueda de coches es gratis, así que no cuesta nada más salvo que se encuentre una motocicleta. No disponible para Portugal."
- }
- },
- "rdw": {
- "description": "Rellena un vehículo a partir de su matrícula neerlandesa: marca, modelo, año, combustible, cilindrada, color, pesos y la próxima fecha de APK, directamente del registro abierto de vehículos de la RDW. Gratis, sin clave. No se publican datos del propietario ni el VIN.",
- "fields": {
- "appToken": "Token de aplicación (opcional)",
- "appTokenHelp": "Los datos abiertos de la RDW funcionan sin clave, pero las peticiones anónimas comparten un cupo limitado. Para la sincronización de inspecciones, crea una cuenta gratuita en opendata.rdw.nl, abre los ajustes de desarrollador de tu perfil y crea un token de aplicación."
- },
- "settings": {
- "syncInspections": "Mantener actualizadas las fechas de APK de todos los vehículos de este taller",
- "syncInspectionsHelp": "Una vez por hora se consultan por matrícula los vehículos que no se han comprobado hace poco y se guarda la próxima fecha de APK. Solo se envían vehículos almacenados en este taller. Un vehículo se revisa cada mes, y cada semana cuando faltan menos de dos meses."
- }
- },
- "regcheck": {
- "description": "Rellena un vehículo a partir de su matrícula en Australia, Nueva Zelanda, Estados Unidos, Irlanda, Noruega, Suecia, Dinamarca, Finlandia, Estonia, Chequia, Eslovaquia, Hungría o Croacia: marca, modelo, año, VIN, combustible y cilindrada cuando el país los publica, a través de RegCheck. Cada consulta con resultado gasta un crédito de la cuenta de RegCheck del propio taller. No se devuelven datos del propietario.",
- "fields": {
- "username": "Usuario de RegCheck",
- "usernameHelp": "Regístrate en regcheck.org.uk; la cuenta incluye 10 consultas gratuitas y las demás se compran en bloques de 100 desde el panel. Aquí solo hace falta el usuario, nunca la contraseña. Una matrícula no encontrada no cuesta nada."
- },
- "settings": {
- "country": "País",
- "countryHelp": "El registro donde buscar. Cada país tiene su propio servicio, así que la conexión busca en uno.",
- "auState": "Estado o territorio",
- "auStateHelp": "Australia matricula los vehículos por estado y hay que indicar al registro cuál buscar. Elige donde están matriculados la mayoría de los vehículos de tus clientes.",
- "usState": "Estado",
- "usStateHelp": "El código de dos letras del estado donde están matriculados los vehículos, como CA o TX. Los registros estadounidenses se consultan por estado."
- }
- },
- "openai": {
- "description": "Descripciones de servicio, resúmenes de historial, lectura de documentos y el asistente, respondidos por tu propia cuenta de OpenAI. Cada llamada se factura a esa cuenta y tú eliges el modelo.",
- "fields": {
- "apiKey": "Clave de API",
- "apiKeyHelp": "Créala en platform.openai.com, en API keys. La cuenta necesita saldo; OpenAI factura el uso por llamada."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "Qué modelo responde. La lista se lee de tu cuenta, primero los más nuevos. Los modelos pequeños cuestan menos por llamada y bastan para la mayoría de los textos del taller."
- }
- },
- "anthropic": {
- "description": "Descripciones de servicio, resúmenes de historial, lectura de documentos y el asistente, respondidos por Claude en tu propia cuenta de Anthropic. Cada llamada se factura a esa cuenta y tú eliges el modelo.",
- "fields": {
- "apiKey": "Clave de API",
- "apiKeyHelp": "Créala en console.anthropic.com, en API keys. La cuenta necesita saldo; Anthropic factura el uso por llamada."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "Qué modelo responde. La lista se lee de tu cuenta, primero los más nuevos. Los modelos pequeños cuestan menos por llamada y bastan para la mayoría de los textos del taller."
- }
- },
- "openai-compatible": {
- "description": "Descripciones de servicio, resúmenes de historial, lectura de documentos y el asistente, respondidos por cualquier servidor que hable la API de chat de OpenAI: Ollama, Open WebUI, LocalAI, vLLM, LM Studio, LiteLLM y similares. Sus datos se quedan en su propio hardware.",
- "fields": {
- "baseUrl": "URL base",
- "baseUrlHelp": "Donde empieza la API estilo OpenAI del servidor, incluida la ruta: /v1 en Ollama, vLLM, LocalAI y LM Studio, /api en Open WebUI. Torqvoice añade /models y /chat/completions.",
- "apiKey": "Clave API",
- "apiKeyHelp": "Solo si el servidor la pide. Ollama y vLLM suelen funcionar sin clave; Open WebUI emite una en Ajustes, Cuenta."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "Qué modelo responde. La lista es todo lo que el servidor informa, por nombre. Use un modelo con visión si quiere que lea fotos."
- }
- },
- "stripe": {
- "description": "Pagos con tarjeta desde el enlace de la factura, a tu propia cuenta de Stripe. El cliente paga, Stripe avisa a Torqvoice y la factura se marca como pagada sola.",
- "fields": {
- "secretKey": "Clave secreta",
- "secretKeyHelp": "Del panel de Stripe en Developers, API keys. Las claves de prueba no procesan nada real, así que prueba un pago con ellas primero y cambia a las claves reales después.",
- "publishableKey": "Clave publicable",
- "webhookSecret": "Secreto de firma del webhook",
- "webhookSecretHelp": "Stripe lo muestra al añadir como webhook la URL de notificación de esta página. Con él, cada notificación se verifica antes de registrar un pago."
- },
- "settings": {
- "enabled": "Ofrecer en los enlaces de factura",
- "enabledHelp": "Desactívalo para quitar el botón de pago de las facturas compartidas durante un tiempo, sin desconectar. Los pagos ya iniciados se siguen registrando."
- }
- },
- "vipps": {
- "description": "Vipps MobilePay desde el enlace de la factura. El cliente paga en la app que ya tiene y la factura se marca como pagada sola.",
- "fields": {
- "clientId": "ID de cliente",
- "clientSecret": "Secreto de cliente",
- "subscriptionKey": "Clave de suscripción",
- "subscriptionKeyHelp": "La Ocp-Apim-Subscription-Key del portal de Vipps MobilePay, en las claves API de la unidad de venta.",
- "merchantSerialNumber": "Número de serie de comerciante"
- },
- "settings": {
- "enabled": "Ofrecer en los enlaces de factura",
- "enabledHelp": "Desactívalo para quitar el botón de pago de las facturas compartidas durante un tiempo, sin desconectar. Los pagos ya iniciados se siguen registrando.",
- "testMode": "Modo de prueba",
- "testModeHelp": "Usar el entorno de prueba de Vipps con claves de prueba. Déjalo activado hasta que un pago completo haya funcionado, luego desactívalo e introduce las claves reales."
- }
- },
- "paypal": {
- "description": "Pago con PayPal desde el enlace de la factura, a través de tu propia app de PayPal. El cliente paga con cuenta de PayPal o tarjeta y la factura se marca como pagada sola.",
- "fields": {
- "clientId": "ID de cliente",
- "clientSecret": "Secreto de cliente"
- },
- "settings": {
- "enabled": "Ofrecer en los enlaces de factura",
- "enabledHelp": "Desactívalo para quitar el botón de pago de las facturas compartidas durante un tiempo, sin desconectar. Los pagos ya iniciados se siguen registrando.",
- "sandbox": "Modo sandbox",
- "sandboxHelp": "Usar el sandbox de PayPal con las claves de la app de sandbox. Déjalo activado hasta que un pago completo haya funcionado, luego desactívalo e introduce las claves de la app real."
- }
- },
- "quickbooks": {
- "description": "Envía las facturas emitidas, sus clientes y sus pagos a QuickBooks Online y trae de vuelta los pagos registrados allí.",
- "tenantHelp": "Crea una app en el portal de desarrolladores de Intuit. Copia el client id y el secret de Keys and credentials e introduce la URI de redirección de abajo en Settings, Redirect URIs. Las claves de desarrollo llegan a empresas sandbox, las de producción a empresas reales.",
- "fields": {
- "clientId": "ID de cliente",
- "clientSecret": "Secreto de cliente"
- },
- "settings": {
- "pushInvoices": "Enviar facturas emitidas a QuickBooks",
- "pushOnComplete": "Enviar también las facturas cuando el trabajo se marque como completado",
- "pushOnCompleteHelp": "Sin esto, una factura pasa cuando se envía, se comparte o se paga. Con esto, un trabajo completado pasa de inmediato y se actualiza si cambia.",
- "startDate": "Solo facturas con fecha igual o posterior a",
- "startDateHelp": "Déjalo vacío para enviar todas las facturas emitidas. Usa la fecha en que tu contabilidad pasó a QuickBooks para no registrar dos veces las facturas antiguas.",
- "includeVehicle": "Indicar el vehículo en la factura",
- "includeVehicleHelp": "Una línea de texto encima de los cargos con año, marca, modelo, matrícula y kilometraje, para que la contabilidad sepa de qué coche se trata.",
- "laborItemId": "Artículo para líneas de mano de obra",
- "laborItemIdHelp": "Déjalo vacío y la primera vez se creará un artículo llamado Labour en tu cuenta de ingresos.",
- "partsItemId": "Artículo para líneas de piezas",
- "partsItemIdHelp": "Déjalo vacío y la primera vez se creará un artículo llamado Parts en tu cuenta de ingresos.",
- "taxAmounts": "Importes de impuestos",
- "taxAmountsHelp": "Como se facturó envía el impuesto tal como figura en la factura que recibió el cliente, así ambos sistemas coinciden al céntimo. Calculado por QuickBooks deja que QuickBooks aplique la tasa del código de impuesto, o la dirección del cliente en EE. UU., y el registro avisa cuando los totales difieren.",
- "taxAmountsBilled": "Como se facturó en Torqvoice",
- "taxAmountsQuickbooks": "Calculado por QuickBooks",
- "taxCodeId": "Código de impuesto para facturas gravadas",
- "taxCodeIdHelp": "QuickBooks registra el impuesto bajo un código de impuesto. Torqvoice elige el código cuya tasa coincide con cada factura; este se usa cuando ninguno coincide. Una empresa de EE. UU. usa TAX salvo que elijas otro código.",
- "zeroTaxCodeId": "Código de impuesto para facturas sin impuesto",
- "zeroTaxCodeIdHelp": "Se usa cuando la factura no lleva impuesto o el cliente está exento. Una empresa de EE. UU. usa NON salvo que elijas otro código.",
- "pushPayments": "Registrar pagos en QuickBooks",
- "depositAccountId": "Depositar pagos en",
- "depositAccountIdHelp": "Déjalo vacío para usar Undeposited Funds.",
- "manualPaidAsPayment": "Registrar un pago cuando una factura se marca como pagada a mano",
- "manualPaidAsPaymentHelp": "Una factura marcada como pagada en Torqvoice sin registro de pago recibe en QuickBooks un pago por lo que aún figure pendiente. Desactivado, queda abierta allí hasta que se registre un pago.",
- "pullPayments": "Traer los pagos registrados en QuickBooks",
- "pullPaymentsHelp": "Cada 30 minutos. Un pago recibido en QuickBooks contra una factura de Torqvoice se registra aquí en la factura."
- }
- },
- "nhtsa": {
- "description": "Rellena un vehículo a partir de su VIN y consulta llamadas a revisión, quejas de propietarios y calificaciones de choque de cada año de modelo, de la autoridad de seguridad de EE. UU. Gratis, sin clave.",
- "fields": {},
- "settings": {
- "refreshFleet": "Mantener al día los datos de llamadas a revisión y quejas de todos los vehículos de este taller",
- "refreshFleetHelp": "Una vez al día se vuelven a consultar los modelos no actualizados en la última semana, para que la página del vehículo nunca espere y una nueva llamada a revisión aparezca en una semana. Solo se envían marca, modelo y año."
- }
- },
- "speech-to-text": {
- "description": "El dictado en una orden de trabajo lo transcribe un modelo de voz en lugar del navegador: mucho más preciso, en cualquier idioma y conoce las palabras de un taller. Es independiente de tu proveedor de IA, así que puedes dejar ese como está. Usa tu propia clave de OpenAI o un servidor propio que hable la API de transcripción de OpenAI. La grabación se envía para transcribirla y no se guarda.",
- "fields": {
- "apiKey": "Clave de API",
- "apiKeyHelp": "Una clave de OpenAI de platform.openai.com, en API keys; OpenAI factura el uso por minuto. Para tu propio servidor, solo si la pide.",
- "baseUrl": "Dirección del servidor",
- "baseUrlHelp": "Déjalo vacío para usar OpenAI. Para un servidor propio (un Whisper local, LocalAI, Groq), donde empieza su API al estilo de OpenAI, incluida la ruta, como /v1. Torqvoice le añade /audio/transcriptions."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "El modelo de voz que se solicita. gpt-4o-mini-transcribe es preciso y barato; gpt-4o-transcribe es el más grande. Un servidor propio suele responder a whisper-1.",
- "mode": "Quién elige cómo se transcribe el dictado",
- "modeHelp": "El navegador escribe mientras hablas, pero es más flojo, sobre todo en idiomas pequeños. El modelo de voz escribe cuando paras.",
- "modeAi": "Siempre el modelo de voz",
- "modeChoice": "Cada persona elige: modelo de voz o navegador"
- }
- }
- },
- "jobKinds": {
- "calendar": {
- "push": "Órdenes de trabajo al calendario",
- "pull": "Tiempo ocupado del calendario"
- },
- "conference": {
- "sync": "Enlaces de videollamada"
- },
- "inspection": {
- "refresh": "Actualización de fechas de inspección"
- },
- "accounting": {
- "invoice": "Factura a contabilidad",
- "payment": "Pago a contabilidad",
- "customer": "Cliente a contabilidad",
- "pull": "Pagos desde contabilidad"
- },
- "safety": {
- "refresh": "Actualización de datos de llamadas a revisión",
- "vehicle": "Comprobación de llamadas a revisión para un vehículo nuevo"
- }
- }
- }
|