integrations.json 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605
  1. {
  2. "catalog": {
  3. "title": "Integrazioni",
  4. "description": "Collega i servizi che la tua officina usa già. Ogni integrazione si configura una sola volta e funziona in background.",
  5. "all": "Tutte",
  6. "empty": "Nessuna integrazione in questa categoria per ora.",
  7. "notConnected": "Non collegata",
  8. "connect": "Collega",
  9. "manage": "Gestisci",
  10. "connectedTitle": "Collegati",
  11. "connectedDescription": "Servizi configurati da questa officina. Aprine uno per controllarne lo stato, cambiare le impostazioni o scollegarlo.",
  12. "noneConnected": "Ancora nulla di collegato. Scegli un servizio qui sotto per iniziare.",
  13. "availableTitle": "Disponibili",
  14. "availableDescription": "Servizi che puoi aggiungere. Ognuno si configura una volta e lavora in background.",
  15. "allConnected": "Tutti i servizi disponibili sono collegati.",
  16. "searchPlaceholder": "Cerca integrazioni",
  17. "noMatches": "Nessun risultato per «{query}».",
  18. "readMore": "Scopri di più",
  19. "suggestTitle": "Manca un servizio che usi?",
  20. "suggestDescription": "Dicci quale integrazione aiuterebbe la tua officina e la valuteremo.",
  21. "suggest": "Suggerisci un'integrazione",
  22. "suggestSubject": "Suggerimento di integrazione"
  23. },
  24. "categories": {
  25. "calendar": "Calendario",
  26. "conferencing": "Videochiamate",
  27. "accounting": "Contabilità",
  28. "messaging": "Messaggistica",
  29. "payments": "Pagamenti",
  30. "automation": "Automazione",
  31. "storage": "File",
  32. "registry": "Registro veicoli",
  33. "other": "Altro",
  34. "ai": "IA"
  35. },
  36. "capabilities": {
  37. "calendar": {
  38. "push": "Ordini di lavoro nel calendario",
  39. "pull": "Impegni dal calendario",
  40. "conference": "Link per videochiamate"
  41. },
  42. "sms": {
  43. "send": "Text messages out",
  44. "receive": "Replies back in"
  45. },
  46. "whatsapp": {
  47. "send": "WhatsApp messages out",
  48. "receive": "Replies back in"
  49. },
  50. "telegram": {
  51. "send": "Telegram messages out",
  52. "receive": "Replies back in"
  53. },
  54. "email": {
  55. "send": "Email out"
  56. },
  57. "vehicle": {
  58. "lookup": "Ricerca per targa e VIN",
  59. "inspection": "Scadenze revisione",
  60. "safety": "Richiami e reclami dei proprietari"
  61. },
  62. "ai": {
  63. "chat": "Testi e riepiloghi"
  64. },
  65. "payments": {
  66. "checkout": "Paga dal link della fattura"
  67. },
  68. "accounting": {
  69. "invoices": "Fatture in contabilità",
  70. "customers": "Clienti in contabilità",
  71. "payments": "Pagamenti in entrambe le direzioni"
  72. }
  73. },
  74. "statuses": {
  75. "active": "Collegata",
  76. "error": "Richiede attenzione",
  77. "pending": "Configurazione in corso",
  78. "disconnected": "Scollegata",
  79. "needsSetup": "Configurazione incompleta"
  80. },
  81. "connection": {
  82. "back": "Tutte le integrazioni",
  83. "account": "Account collegato",
  84. "lastHealth": "Ultimo controllo",
  85. "lastSync": "Ultima sincronizzazione",
  86. "lastError": "L'ultima esecuzione non è riuscita",
  87. "setupMissingTitle": "Configurazione incompleta",
  88. "setupMissing": "Scegli {fields} nelle impostazioni qui sotto. Fino ad allora non viene sincronizzato nulla.",
  89. "connected": "{name} è collegato.",
  90. "connectedShort": "Collegato",
  91. "connectWith": "Collega {name}",
  92. "connect": "Collega",
  93. "reconnect": "Ricollega",
  94. "disconnect": "Scollega",
  95. "disconnectTitle": "Scollegare {name}?",
  96. "disconnectDescription": "Torqvoice dimentica l'account e smette di usarlo. Nulla di già inviato a {name} o salvato lì viene toccato.",
  97. "disconnectDescriptionCalendar": "Torqvoice dimentica l'account e smette di sincronizzare. Gli ordini di lavoro già inseriti in {name} restano lì. Il tempo occupato mostrato da quel calendario viene rimosso dal calendario di Torqvoice.",
  98. "disconnectDescriptionConferencing": "Torqvoice dimentica l'account e smette di creare riunioni. Le riunioni già create restano in {name} e i link sugli ordini di lavoro vengono conservati.",
  99. "disconnectDescriptionAccounting": "Torqvoice dimentica l'account e smette di inviare e leggere. Fatture, clienti e pagamenti già in {name} restano lì.",
  100. "removeSetup": "Rimuovi",
  101. "removeSetupTitle": "Rimuovere {name}?",
  102. "removeSetupDescription": "Non c'è ancora nulla di collegato. Torqvoice dimentica quanto inserito e {name} torna nell'elenco dei servizi disponibili.",
  103. "removeSetupDone": "{name} rimosso",
  104. "removeSetupHint": "Non vuoi procedere? Rimuovilo e il servizio torna nell'elenco qui sotto.",
  105. "disconnected": "Scollegato",
  106. "test": "Prova la connessione",
  107. "testPassed": "La connessione funziona",
  108. "syncNow": "Sincronizza ora",
  109. "syncQueued": "Sincronizzazione in coda; verrà eseguita entro un minuto",
  110. "pullNow": "Recupera i pagamenti ora",
  111. "pullQueued": "Recupero pagamenti in coda; verrà eseguito entro un minuto",
  112. "backfill": "Invia gli ordini di lavoro pianificati",
  113. "backfillQueued": "Messi in coda gli ordini di lavoro pianificati dall'ultima settimana in poi",
  114. "backfillInvoices": "Invia le fatture emesse",
  115. "backfillInvoicesQueuedCount": "In coda {count, plural, one {# fattura emessa} other {# fatture emesse}} da inviare",
  116. "backfillInvoicesNone": "Nessuna fattura emessa da inviare. Passano solo le fatture inviate, condivise o pagate, dalla data di inizio se ne hai impostata una.",
  117. "retryQueued": "Attività rimessa in coda",
  118. "settingsTitle": "Impostazioni",
  119. "settingsDescription": "Cosa sincronizzare e dove. Le modifiche si applicano alla prossima sincronizzazione.",
  120. "settingsSaved": "Impostazioni salvate",
  121. "save": "Salva",
  122. "loading": "Caricamento...",
  123. "choose": "Scegli...",
  124. "search": "Cerca...",
  125. "noMatch": "Nessuna corrispondenza",
  126. "leaveEmpty": "Lascia vuoto",
  127. "noLimit": "Nessun limite",
  128. "planLocked": "Le integrazioni non sono incluse nel tuo piano.",
  129. "lockedIntegrations": "Collega calendari, videochiamate e altri servizi alla tua officina.",
  130. "lockedPayments": "Permetti ai clienti di pagare le fatture online, con ogni pagamento registrato sulla fattura.",
  131. "lockedAi": "Collega un fornitore di IA per usare le funzioni di IA nella tua officina.",
  132. "ownAppTitle": "Questa installazione usa la tua app presso il provider",
  133. "redirectUri": "URI di reindirizzamento da registrare presso il provider:",
  134. "sendTestEmail": "Send test email",
  135. "testEmailSent": "Test email sent to {email}",
  136. "testEmailHint": "A test email goes to your own address through this vendor, which proves the from address and the sending rules a key check cannot.",
  137. "inboundUrl": "Inbound webhook URL",
  138. "inboundHintSecret": "Paste this URL into the vendor's inbound message settings. It carries a secret that identifies your workshop, so keep it private.",
  139. "inboundHintMeta": "Paste this URL as the callback URL in your Meta app, with the verify token you entered above, and subscribe to messages.",
  140. "inboundHintStripe": "Aggiungi questo URL nella dashboard di Stripe sotto Developers, Webhooks, iscritto a checkout.session.completed. Poi incolla il segreto di firma mostrato da Stripe nel campo segreto del webhook qui, così le notifiche possono essere verificate.",
  141. "inboundHintVipps": "Inserisci questo URL come URL di callback nel portale Vipps MobilePay. Vipps richiede anche condizioni di vendita pubblicate, impostate in Impostazioni, Pagamento.",
  142. "inboundHintPaypal": "Aggiungi questo URL nella dashboard sviluppatori di PayPal sotto Webhooks, iscritto a PAYMENT.CAPTURE.COMPLETED.",
  143. "copy": "Copy",
  144. "copied": "Copied",
  145. "updateKeys": "Update keys",
  146. "updateKeysHint": "The last check failed. Enter the keys again to try once more.",
  147. "inspectionSync": {
  148. "title": "Sincronizzazione revisioni",
  149. "vehicles": "{count} veicoli con targa in questa officina",
  150. "dueNow": "{count} verrebbero cercati alla prossima esecuzione",
  151. "withDate": "{count} hanno già una data di revisione",
  152. "lastPass": "Ultimo passaggio completo {date}",
  153. "never": "Nessun passaggio completo finora",
  154. "inProgress": "Un passaggio è in corso",
  155. "off": "Attiva l'impostazione e salva; fino ad allora un passaggio non controlla nulla.",
  156. "syncNowHelp": "Sincronizza ora avvia subito un passaggio invece di attendere quello orario. Cerca 25 veicoli alla volta e prosegue da solo finché tutti i veicoli da controllare sono stati fatti."
  157. },
  158. "supersedes": "Collegare {next} scollega {current}. Solo uno può essere attivo alla volta, quindi {current} smette di essere usato appena {next} entra in servizio.",
  159. "batchRetried": "{count, plural, =0 {Niente da riprovare} one {# attività rimessa in coda} other {# attività rimesse in coda}}"
  160. },
  161. "activity": {
  162. "title": "Attività",
  163. "description": "Attività recenti e righe di log per questa connessione.",
  164. "retry": "Riprova",
  165. "jobStatus": {
  166. "queued": "In coda",
  167. "running": "In esecuzione",
  168. "done": "Completata",
  169. "failed": "Non riuscita",
  170. "dead": "Abbandonata"
  171. },
  172. "jobs": "{count, plural, one {# attività} other {# attività}}",
  173. "counts": {
  174. "queued": "{count} in coda",
  175. "running": "{count} in corso",
  176. "done": "{count} completate",
  177. "failed": "{count} non riuscite",
  178. "dead": "{count} abbandonate"
  179. },
  180. "noFailures": "Nessun errore.",
  181. "retryFailed": "Riprova quelle non riuscite",
  182. "details": "Mostra dettagli"
  183. },
  184. "errors": {
  185. "generic": "Qualcosa è andato storto",
  186. "demo": "Le integrazioni non possono essere collegate nella demo.",
  187. "forbidden": "Solo un amministratore può collegare le integrazioni.",
  188. "unknown": "Integrazione sconosciuta.",
  189. "plan": "Questa integrazione non è inclusa nel tuo piano.",
  190. "no-client": "Nessuna credenziale dell'app configurata per questo provider.",
  191. "denied": "Hai annullato l'accesso presso il provider.",
  192. "vendor": "Il provider ha restituito un errore. Riprova.",
  193. "invalid": "La risposta del provider era incompleta. Riprova.",
  194. "state": "Questo accesso è scaduto o appartiene a un'altra sessione. Ricomincia da capo.",
  195. "exchange": "Il provider ha rifiutato l'accesso. Controlla le credenziali dell'app e riprova.",
  196. "identify": "Collegato, ma non è stato possibile leggere l'account. Prova a ricollegarlo."
  197. },
  198. "meeting": {
  199. "join": "Partecipa alla videochiamata",
  200. "google-meet": "Google Meet",
  201. "teams": "Microsoft Teams",
  202. "zoom": "Zoom"
  203. },
  204. "calendar": {
  205. "external": "Dai calendari collegati",
  206. "busy": "Occupato"
  207. },
  208. "connectors": {
  209. "google-calendar": {
  210. "description": "Inserisci gli ordini di lavoro pianificati in un Google Calendar, aggiungi un link Google Meet e vedi gli impegni del calendario in Torqvoice.",
  211. "tenantHelp": "Crea un client OAuth in Google Cloud Console (API e servizi → Credenziali), abilita l'API Google Calendar, aggiungi l'URI di reindirizzamento qui sotto e incolla qui l'ID client e il segreto.",
  212. "fields": {
  213. "clientId": "ID client",
  214. "clientSecret": "Segreto client"
  215. },
  216. "settings": {
  217. "calendarId": "Calendario",
  218. "pushEnabled": "Aggiungi gli ordini di lavoro pianificati a questo calendario",
  219. "includeCustomer": "Includi nome e telefono del cliente nell'evento",
  220. "addConference": "Aggiungi una riunione Google Meet a ogni ordine di lavoro pianificato",
  221. "addConferenceHelp": "Attivo: ogni ordine di lavoro inviato al calendario riceve una riunione Google Meet, e il link compare sull'ordine. Spento: aggiungi una riunione Google Meet a un singolo ordine dalla sua pagina. In entrambi i casi il cliente riceve il link solo quando lo invii.",
  222. "pullEnabled": "Mostra gli impegni di questo calendario nel calendario di Torqvoice",
  223. "pullEnabledHelp": "Sola lettura. Aggiornato ogni 15 minuti, da una settimana indietro a due mesi avanti."
  224. }
  225. },
  226. "microsoft-365": {
  227. "description": "Inserisci gli ordini di lavoro pianificati in un calendario Outlook, aggiungi un link Microsoft Teams e vedi gli impegni del calendario in Torqvoice.",
  228. "tenantHelp": "Registra un'applicazione in Microsoft Entra (Registrazioni app), consenti gli account personali e aziendali, aggiungi l'URI di reindirizzamento qui sotto come piattaforma Web, crea un segreto client e incolla entrambi qui.",
  229. "fields": {
  230. "clientId": "ID applicazione (client)",
  231. "clientSecret": "Segreto client"
  232. },
  233. "settings": {
  234. "calendarId": "Calendario",
  235. "pushEnabled": "Aggiungi gli ordini di lavoro pianificati a questo calendario",
  236. "includeCustomer": "Includi nome e telefono del cliente nell'evento",
  237. "addConference": "Aggiungi una riunione Microsoft Teams a ogni ordine di lavoro pianificato",
  238. "addConferenceHelp": "Attivo: ogni ordine di lavoro inviato al calendario riceve una riunione Microsoft Teams, e il link compare sull'ordine. Spento: aggiungi una riunione Microsoft Teams a un singolo ordine dalla sua pagina. In entrambi i casi il cliente riceve il link solo quando lo invii.",
  239. "pullEnabled": "Mostra gli impegni di questo calendario nel calendario di Torqvoice",
  240. "pullEnabledHelp": "Sola lettura. Aggiornato ogni 15 minuti, da una settimana indietro a due mesi avanti."
  241. }
  242. },
  243. "zoom": {
  244. "description": "Aggiungi una riunione Zoom a un ordine di lavoro programmato e tieni il link sull'ordine, per una diagnosi a distanza o per illustrare i risultati al cliente.",
  245. "tenantHelp": "Nello Zoom App Marketplace crea un'app General (user-managed), aggiungi l'URI di reindirizzamento qui sotto, aggiungi gli scope meeting:write:meeting, meeting:update:meeting, meeting:delete:meeting, meeting:read:meeting e user:read:user, quindi incolla qui client ID e secret.",
  246. "fields": {
  247. "clientId": "Client ID",
  248. "clientSecret": "Client secret"
  249. },
  250. "settings": {
  251. "autoCreate": "Crea automaticamente una riunione Zoom per ogni ordine di lavoro programmato",
  252. "autoCreateHelp": "Spento: aggiungi tu la videochiamata a un ordine di lavoro, dalla sua pagina. Acceso: ogni ordine con un'ora di inizio riceve una riunione, spostata se riprogrammato e rimossa se annullato. In entrambi i casi il cliente riceve il link solo quando glielo invii.",
  253. "includeCustomer": "Includi il nome del cliente nell'argomento della riunione",
  254. "joinBeforeHost": "Consenti al cliente di entrare prima di te",
  255. "waitingRoom": "Usa la sala d'attesa"
  256. }
  257. },
  258. "twilio-sms": {
  259. "description": "Send and receive text messages through a Twilio number. Reminders, ready-for-pickup messages and the replies that come back.",
  260. "fields": {
  261. "accountSid": "Account SID",
  262. "authToken": "Auth token"
  263. },
  264. "settings": {
  265. "phoneNumber": "Send from this number"
  266. }
  267. },
  268. "vonage-sms": {
  269. "description": "Send and receive text messages through a Vonage number.",
  270. "fields": {
  271. "apiKey": "API key",
  272. "apiSecret": "API secret",
  273. "signatureSecret": "Signature secret",
  274. "signatureSecretHelp": "From the Vonage dashboard, under API settings. When set, inbound messages are only accepted when Vonage signed them. Without it, only the secret in the webhook URL is checked."
  275. },
  276. "settings": {
  277. "phoneNumber": "Send from this number"
  278. }
  279. },
  280. "telnyx-sms": {
  281. "description": "Send and receive text messages through a Telnyx number.",
  282. "fields": {
  283. "apiKey": "API key",
  284. "webhookPublicKey": "Webhook public key",
  285. "webhookPublicKeyHelp": "From the Telnyx portal, under Account settings, Keys and credentials, Public key. When set, inbound messages are only accepted when Telnyx signed them. Without it, only the secret in the webhook URL is checked."
  286. },
  287. "settings": {
  288. "phoneNumber": "Send from this number"
  289. }
  290. },
  291. "whatsapp-meta": {
  292. "description": "Message customers on WhatsApp through Meta directly. Photos of what you found, and the conversation that follows.",
  293. "fields": {
  294. "phoneNumberId": "Phone number ID",
  295. "accessToken": "Access token",
  296. "verifyToken": "Webhook verify token",
  297. "appSecret": "App secret",
  298. "apiVersion": "Graph API version",
  299. "appSecretHelp": "Meta signs every delivery with it. Until it is entered, messages posted to the webhook are refused, since anyone who learns the URL could otherwise post as your customers."
  300. },
  301. "settings": {
  302. "enabled": "Send messages on this channel",
  303. "phoneNumber": "Send from this number",
  304. "templateName": "Template for reopening a conversation",
  305. "templateLanguage": "Template language",
  306. "templateVariables": "Template values, in order",
  307. "mediaTemplateName": "Template for a message with a photo",
  308. "mediaTemplateLanguage": "Photo template language",
  309. "mediaTemplateVariables": "Photo template values, in order"
  310. }
  311. },
  312. "whatsapp-twilio": {
  313. "description": "Message customers on WhatsApp through a Twilio number, if Twilio is who sold you one.",
  314. "fields": {
  315. "accountSid": "Account SID",
  316. "authToken": "Auth token",
  317. "messagingServiceSid": "Messaging service SID"
  318. },
  319. "settings": {
  320. "enabled": "Send messages on this channel",
  321. "phoneNumber": "Send from this number",
  322. "templateName": "Template for reopening a conversation",
  323. "templateLanguage": "Template language",
  324. "templateVariables": "Template values, in order",
  325. "mediaTemplateName": "Template for a message with a photo",
  326. "mediaTemplateLanguage": "Photo template language",
  327. "mediaTemplateVariables": "Photo template values, in order"
  328. }
  329. },
  330. "telegram": {
  331. "description": "A Telegram bot that reaches customers who use it, and brings their replies into the inbox.",
  332. "fields": {
  333. "botToken": "Bot token"
  334. },
  335. "settings": {
  336. "enabled": "Send messages on this channel",
  337. "botUsername": "Bot username"
  338. }
  339. },
  340. "smtp": {
  341. "description": "Send invoices and reminders through your own mail server, rather than the platform mail.",
  342. "fields": {
  343. "host": "Server",
  344. "port": "Port",
  345. "user": "Username",
  346. "pass": "Password"
  347. },
  348. "settings": {
  349. "fromEmail": "Send from this address",
  350. "fromName": "Name shown as the sender",
  351. "secure": "Connect over TLS from the start",
  352. "requireTls": "Require the server to upgrade to TLS",
  353. "rejectUnauthorized": "Reject a certificate that does not check out"
  354. }
  355. },
  356. "resend": {
  357. "description": "Send invoices and reminders through Resend.",
  358. "fields": {
  359. "apiKey": "API key"
  360. },
  361. "settings": {
  362. "fromEmail": "Send from this address",
  363. "fromName": "Name shown as the sender"
  364. }
  365. },
  366. "postmark": {
  367. "description": "Send invoices and reminders through Postmark.",
  368. "fields": {
  369. "apiKey": "Server token"
  370. },
  371. "settings": {
  372. "fromEmail": "Send from this address",
  373. "fromName": "Name shown as the sender"
  374. }
  375. },
  376. "mailgun": {
  377. "description": "Send invoices and reminders through Mailgun.",
  378. "fields": {
  379. "apiKey": "API key",
  380. "domain": "Sending domain"
  381. },
  382. "settings": {
  383. "fromEmail": "Send from this address",
  384. "fromName": "Name shown as the sender",
  385. "region": "Region the domain is in"
  386. }
  387. },
  388. "sendgrid": {
  389. "description": "Send invoices and reminders through SendGrid.",
  390. "fields": {
  391. "apiKey": "API key"
  392. },
  393. "settings": {
  394. "fromEmail": "Send from this address",
  395. "fromName": "Name shown as the sender"
  396. }
  397. },
  398. "amazon-ses": {
  399. "description": "Send invoices and reminders through Amazon SES.",
  400. "fields": {
  401. "accessKeyId": "Access key ID",
  402. "secretAccessKey": "Secret access key",
  403. "region": "Region"
  404. },
  405. "settings": {
  406. "fromEmail": "Send from this address",
  407. "fromName": "Name shown as the sender"
  408. }
  409. },
  410. "vegvesen": {
  411. "description": "Compila un veicolo dalla targa o dal VIN norvegese: marca, modello, anno, carburante, cambio, motore, colore, misure degli pneumatici e data della prossima EU-kontroll, direttamente dal registro di Statens vegvesen. Non vengono restituiti dati sul proprietario.",
  412. "fields": {
  413. "apiKey": "Chiave API",
  414. "apiKeyHelp": "Gratuita. Richiedi la chiave su vegvesen.no alla voce «API for tekniske kjøretøyopplysninger»: accedi con BankID, rappresenta l'officina e la chiave viene rilasciata subito. Consente 50.000 ricerche al giorno."
  415. },
  416. "settings": {
  417. "syncInspections": "Tieni aggiornate le scadenze di revisione di tutti i veicoli di questa officina",
  418. "syncInspectionsHelp": "Una volta all'ora i veicoli non controllati di recente vengono cercati per targa e la data della prossima EU-kontroll viene salvata. Vengono inviati solo i veicoli di questa officina. Un veicolo è ricontrollato ogni mese, e ogni settimana quando la scadenza è a meno di due mesi."
  419. }
  420. },
  421. "openapi-automotive": {
  422. "description": "Compila un veicolo dalla targa francese, italiana, spagnola, portoghese o britannica: marca, modello, anno, VIN, carburante, cilindrata e altro, dai dati di immatricolazione del paese tramite Openapi.com. Ogni ricerca è addebitata sull'account Openapi dell'officina. Non vengono restituiti dati sul proprietario.",
  423. "fields": {
  424. "token": "Token API",
  425. "tokenHelp": "Crea un account su console.openapi.com, ricarica il portafoglio e, sotto Automotive, crea un token per l'ambiente di produzione. Ogni ricerca con esito costa qualche decina di centesimi; una senza esito è gratuita."
  426. },
  427. "settings": {
  428. "country": "Paese",
  429. "countryHelp": "Il registro da consultare. Le targhe francesi e italiane hanno lo stesso formato, quindi il paese non si può ricavare dalla targa.",
  430. "bikes": "Cerca anche i motocicli",
  431. "bikesHelp": "Quando una targa non è di un'auto, viene consultato anche il registro dei motocicli. Una ricerca auto senza esito è gratuita, quindi non costa nulla in più a meno che non venga trovato un motociclo. Non disponibile per il Portogallo."
  432. }
  433. },
  434. "rdw": {
  435. "description": "Compila un veicolo dalla targa olandese: marca, modello, anno, carburante, cilindrata, colore, masse e data del prossimo APK, direttamente dal registro veicoli aperto della RDW. Gratuito, senza chiave. Non vengono pubblicati né i dati del proprietario né il VIN.",
  436. "fields": {
  437. "appToken": "Token applicazione (facoltativo)",
  438. "appTokenHelp": "I dati aperti della RDW funzionano senza chiave, ma le richieste anonime condividono una quota limitata. Per la sincronizzazione delle revisioni, crea un account gratuito su opendata.rdw.nl, apri le impostazioni sviluppatore del tuo profilo e crea un token applicazione."
  439. },
  440. "settings": {
  441. "syncInspections": "Tieni aggiornate le date APK di tutti i veicoli di questa officina",
  442. "syncInspectionsHelp": "Una volta all'ora i veicoli non controllati di recente vengono cercati per targa e la data del prossimo APK viene salvata. Vengono inviati solo i veicoli di questa officina. Un veicolo è ricontrollato ogni mese, e ogni settimana quando la scadenza è a meno di due mesi."
  443. }
  444. },
  445. "regcheck": {
  446. "description": "Compila un veicolo dalla targa in Australia, Nuova Zelanda, Stati Uniti, Irlanda, Norvegia, Svezia, Danimarca, Finlandia, Estonia, Cechia, Slovacchia, Ungheria o Croazia: marca, modello, anno, VIN, carburante e cilindrata quando il paese li pubblica, tramite RegCheck. Ogni ricerca con esito consuma un credito dall'account RegCheck dell'officina. Non vengono restituiti dati sul proprietario.",
  447. "fields": {
  448. "username": "Nome utente RegCheck",
  449. "usernameHelp": "Registrati su regcheck.org.uk; l'account include 10 ricerche gratuite e le altre si acquistano in blocchi da 100 dal pannello. Qui serve solo il nome utente, mai la password. Una targa non trovata non costa nulla."
  450. },
  451. "settings": {
  452. "country": "Paese",
  453. "countryHelp": "Il registro da consultare. Ogni paese ha un proprio servizio, quindi la connessione ne consulta uno.",
  454. "auState": "Stato o territorio",
  455. "auStateHelp": "L'Australia immatricola i veicoli per stato e al registro va detto quale consultare. Scegli quello in cui è immatricolata la maggior parte dei veicoli dei tuoi clienti.",
  456. "usState": "Stato",
  457. "usStateHelp": "Il codice di due lettere dello stato in cui sono immatricolati i veicoli, come CA o TX. I registri americani si consultano per stato."
  458. }
  459. },
  460. "openai": {
  461. "description": "Descrizioni di servizio, riepiloghi dello storico, lettura dei documenti e l'assistente, risposti dal vostro account OpenAI. Ogni chiamata è addebitata su quell'account e il modello lo scegliete voi.",
  462. "fields": {
  463. "apiKey": "Chiave API",
  464. "apiKeyHelp": "Da creare su platform.openai.com, in API keys. L'account deve avere credito; OpenAI fattura a chiamata."
  465. },
  466. "settings": {
  467. "model": "Modello",
  468. "modelHelp": "Quale modello risponde. L'elenco arriva dal vostro account, prima i più recenti. I modelli piccoli costano meno a chiamata e bastano per quasi tutti i testi dell'officina."
  469. }
  470. },
  471. "anthropic": {
  472. "description": "Descrizioni di servizio, riepiloghi dello storico, lettura dei documenti e l'assistente, risposti da Claude sul vostro account Anthropic. Ogni chiamata è addebitata su quell'account e il modello lo scegliete voi.",
  473. "fields": {
  474. "apiKey": "Chiave API",
  475. "apiKeyHelp": "Da creare su console.anthropic.com, in API keys. L'account deve avere credito; Anthropic fattura a chiamata."
  476. },
  477. "settings": {
  478. "model": "Modello",
  479. "modelHelp": "Quale modello risponde. L'elenco arriva dal vostro account, prima i più recenti. I modelli piccoli costano meno a chiamata e bastano per quasi tutti i testi dell'officina."
  480. }
  481. },
  482. "openai-compatible": {
  483. "description": "Descrizioni di servizio, riepiloghi dello storico, lettura di documenti e assistente, forniti da qualsiasi server che parli l'API chat di OpenAI: Ollama, Open WebUI, LocalAI, vLLM, LM Studio, LiteLLM e simili. I tuoi dati restano sul tuo hardware.",
  484. "fields": {
  485. "baseUrl": "URL di base",
  486. "baseUrlHelp": "Dove inizia l'API in stile OpenAI del server, percorso incluso: /v1 per Ollama, vLLM, LocalAI e LM Studio, /api per Open WebUI. Torqvoice vi aggiunge /models e /chat/completions.",
  487. "apiKey": "Chiave API",
  488. "apiKeyHelp": "Solo se il server la richiede. Ollama e vLLM di solito funzionano senza chiave; Open WebUI ne rilascia una in Impostazioni, Account."
  489. },
  490. "settings": {
  491. "model": "Modello",
  492. "modelHelp": "Quale modello risponde. L'elenco è tutto ciò che il server riporta, per nome. Usa un modello con visione se vuoi che legga le foto."
  493. }
  494. },
  495. "stripe": {
  496. "description": "Pagamenti con carta dal link della fattura, sul tuo account Stripe. Il cliente paga, Stripe avvisa Torqvoice e la fattura si segna pagata da sola.",
  497. "fields": {
  498. "secretKey": "Chiave segreta",
  499. "secretKeyHelp": "Dalla dashboard di Stripe sotto Developers, API keys. Le chiavi di test non elaborano nulla di reale, quindi prova prima un pagamento con quelle e passa poi alle chiavi live.",
  500. "publishableKey": "Chiave pubblicabile",
  501. "webhookSecret": "Segreto di firma del webhook",
  502. "webhookSecretHelp": "Mostrato da Stripe quando aggiungi come webhook l'URL di notifica di questa pagina. Con esso ogni notifica viene verificata prima di registrare un pagamento."
  503. },
  504. "settings": {
  505. "enabled": "Offri nei link delle fatture",
  506. "enabledHelp": "Disattiva per togliere il pulsante di pagamento dalle fatture condivise per un po', senza disconnettere. I pagamenti già avviati vengono comunque registrati."
  507. }
  508. },
  509. "vipps": {
  510. "description": "Vipps MobilePay dal link della fattura. Il cliente paga nell'app che ha già e la fattura si segna pagata da sola.",
  511. "fields": {
  512. "clientId": "ID client",
  513. "clientSecret": "Segreto client",
  514. "subscriptionKey": "Chiave di sottoscrizione",
  515. "subscriptionKeyHelp": "La Ocp-Apim-Subscription-Key del portale Vipps MobilePay, tra le chiavi API dell'unità di vendita.",
  516. "merchantSerialNumber": "Numero di serie del commerciante"
  517. },
  518. "settings": {
  519. "enabled": "Offri nei link delle fatture",
  520. "enabledHelp": "Disattiva per togliere il pulsante di pagamento dalle fatture condivise per un po', senza disconnettere. I pagamenti già avviati vengono comunque registrati.",
  521. "testMode": "Modalità test",
  522. "testModeHelp": "Usa l'ambiente di test di Vipps con chiavi di test. Lasciala attiva finché un pagamento completo non è andato a buon fine, poi disattivala e inserisci le chiavi live."
  523. }
  524. },
  525. "paypal": {
  526. "description": "Checkout PayPal dal link della fattura, tramite la tua app PayPal. Il cliente paga con un account PayPal o una carta e la fattura si segna pagata da sola.",
  527. "fields": {
  528. "clientId": "ID client",
  529. "clientSecret": "Segreto client"
  530. },
  531. "settings": {
  532. "enabled": "Offri nei link delle fatture",
  533. "enabledHelp": "Disattiva per togliere il pulsante di pagamento dalle fatture condivise per un po', senza disconnettere. I pagamenti già avviati vengono comunque registrati.",
  534. "sandbox": "Modalità sandbox",
  535. "sandboxHelp": "Usa la sandbox di PayPal con le chiavi dell'app sandbox. Lasciala attiva finché un pagamento completo non è andato a buon fine, poi disattivala e inserisci le chiavi dell'app live."
  536. }
  537. },
  538. "quickbooks": {
  539. "description": "Invia le fatture emesse, i loro clienti e i loro pagamenti a QuickBooks Online e riporta i pagamenti registrati lì.",
  540. "tenantHelp": "Crea un'app nel portale sviluppatori Intuit. Copia client id e secret da Keys and credentials e inserisci l'URI di reindirizzamento qui sotto in Settings, Redirect URIs. Le chiavi di sviluppo raggiungono le aziende sandbox, quelle di produzione le aziende reali.",
  541. "fields": {
  542. "clientId": "ID client",
  543. "clientSecret": "Segreto client"
  544. },
  545. "settings": {
  546. "pushInvoices": "Invia le fatture emesse a QuickBooks",
  547. "pushOnComplete": "Invia le fatture anche quando il lavoro viene segnato come completato",
  548. "pushOnCompleteHelp": "Senza questa opzione una fattura passa quando viene inviata, condivisa o pagata. Con questa, un lavoro completato passa subito e viene aggiornato se cambia.",
  549. "startDate": "Solo fatture con data a partire dal",
  550. "startDateHelp": "Lascia vuoto per inviare ogni fattura emessa. Usa la data in cui la contabilità è passata a QuickBooks, così le fatture più vecchie non vengono registrate due volte.",
  551. "includeVehicle": "Indicare il veicolo sulla fattura",
  552. "includeVehicleHelp": "Una riga di testo sopra le voci con anno, marca, modello, targa e chilometraggio, così la contabilità sa di quale auto si tratta.",
  553. "laborItemId": "Articolo per le righe di manodopera",
  554. "laborItemIdHelp": "Lascia vuoto e la prima volta verrà creato un articolo chiamato Labour sotto il tuo conto ricavi.",
  555. "partsItemId": "Articolo per le righe di ricambi",
  556. "partsItemIdHelp": "Lascia vuoto e la prima volta verrà creato un articolo chiamato Parts sotto il tuo conto ricavi.",
  557. "taxAmounts": "Importi delle imposte",
  558. "taxAmountsHelp": "Come fatturato invia l'imposta esattamente come compare sulla fattura ricevuta dal cliente, così i due sistemi coincidono al centesimo. Calcolato da QuickBooks lascia che QuickBooks applichi l'aliquota del codice imposta, o l'indirizzo del cliente negli USA, e il registro segnala i totali diversi.",
  559. "taxAmountsBilled": "Come fatturato in Torqvoice",
  560. "taxAmountsQuickbooks": "Calcolato da QuickBooks",
  561. "taxCodeId": "Codice imposta per le fatture imponibili",
  562. "taxCodeIdHelp": "QuickBooks registra l'imposta sotto un codice imposta. Torqvoice sceglie il codice con l'aliquota di ogni fattura; questo viene usato quando nessuno corrisponde. Un'azienda statunitense usa TAX se non scegli un altro codice.",
  563. "zeroTaxCodeId": "Codice imposta per le fatture senza imposta",
  564. "zeroTaxCodeIdHelp": "Usato quando la fattura non ha imposta o il cliente è esente. Un'azienda statunitense usa NON se non scegli un altro codice.",
  565. "pushPayments": "Registra i pagamenti in QuickBooks",
  566. "depositAccountId": "Deposita i pagamenti su",
  567. "depositAccountIdHelp": "Lascia vuoto per usare Undeposited Funds.",
  568. "manualPaidAsPayment": "Registrare un pagamento quando una fattura viene segnata come pagata a mano",
  569. "manualPaidAsPaymentHelp": "Una fattura segnata come pagata in Torqvoice senza registrazione di pagamento riceve in QuickBooks un pagamento per quanto risulta ancora dovuto lì. Disattivato, resta aperta lì finché non viene registrato un pagamento.",
  570. "pullPayments": "Riporta i pagamenti registrati in QuickBooks",
  571. "pullPaymentsHelp": "Ogni 30 minuti. Un pagamento ricevuto in QuickBooks su una fattura di Torqvoice viene registrato qui sulla fattura."
  572. }
  573. },
  574. "nhtsa": {
  575. "description": "Compila un veicolo dal suo VIN e consulta richiami, reclami dei proprietari e valutazioni dei crash test per ogni anno modello, dall'autorità per la sicurezza statunitense. Gratuito, senza chiave.",
  576. "fields": {},
  577. "settings": {
  578. "refreshFleet": "Tieni aggiornati i dati su richiami e reclami per ogni veicolo di questa officina",
  579. "refreshFleetHelp": "Una volta al giorno i modelli non aggiornati nell'ultima settimana vengono richiesti di nuovo, così la pagina del veicolo non attende mai e un nuovo richiamo compare entro una settimana. Vengono inviati solo marca, modello e anno."
  580. }
  581. }
  582. },
  583. "jobKinds": {
  584. "calendar": {
  585. "push": "Ordini di lavoro nel calendario",
  586. "pull": "Impegni dal calendario"
  587. },
  588. "conference": {
  589. "sync": "Link videochiamata"
  590. },
  591. "inspection": {
  592. "refresh": "Aggiornamento scadenze revisione"
  593. },
  594. "accounting": {
  595. "invoice": "Fattura in contabilità",
  596. "payment": "Pagamento in contabilità",
  597. "customer": "Cliente in contabilità",
  598. "pull": "Pagamenti dalla contabilità"
  599. },
  600. "safety": {
  601. "refresh": "Aggiornamento dei dati sui richiami",
  602. "vehicle": "Controllo richiami per un nuovo veicolo"
  603. }
  604. }
  605. }