integrations.json 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624
  1. {
  2. "catalog": {
  3. "title": "Integrationen",
  4. "description": "Verbinden Sie die Dienste, die Ihre Werkstatt bereits nutzt. Jede Integration wird einmal eingerichtet und läuft im Hintergrund.",
  5. "all": "Alle",
  6. "empty": "In dieser Kategorie gibt es noch keine Integrationen.",
  7. "notConnected": "Nicht verbunden",
  8. "connect": "Verbinden",
  9. "manage": "Verwalten",
  10. "connectedTitle": "Verbunden",
  11. "connectedDescription": "Dienste, die diese Werkstatt eingerichtet hat. Öffnen Sie einen, um den Status zu prüfen, Einstellungen zu ändern oder die Verbindung zu trennen.",
  12. "noneConnected": "Noch nichts verbunden. Wählen Sie unten einen Dienst, um zu beginnen.",
  13. "availableTitle": "Verfügbar",
  14. "availableDescription": "Dienste, die Sie hinzufügen können. Jeder wird einmal eingerichtet und läuft im Hintergrund.",
  15. "allConnected": "Alle verfügbaren Dienste sind verbunden.",
  16. "searchPlaceholder": "Integrationen durchsuchen",
  17. "noMatches": "Nichts passt zu „{query}“.",
  18. "readMore": "Mehr erfahren",
  19. "suggestTitle": "Fehlt ein Dienst, den Sie nutzen?",
  20. "suggestDescription": "Sagen Sie uns, welche Integration Ihrer Werkstatt helfen würde, und wir prüfen sie.",
  21. "suggest": "Integration vorschlagen",
  22. "suggestSubject": "Integrationsvorschlag"
  23. },
  24. "categories": {
  25. "calendar": "Kalender",
  26. "conferencing": "Videoanrufe",
  27. "accounting": "Buchhaltung",
  28. "messaging": "Nachrichten",
  29. "payments": "Zahlungen",
  30. "automation": "Automatisierung",
  31. "storage": "Dateien",
  32. "registry": "Fahrzeugregister",
  33. "other": "Sonstiges",
  34. "ai": "KI"
  35. },
  36. "capabilities": {
  37. "calendar": {
  38. "push": "Aufträge in den Kalender",
  39. "pull": "Belegte Zeiten aus dem Kalender",
  40. "conference": "Links für Videoanrufe"
  41. },
  42. "sms": {
  43. "send": "SMS versenden",
  44. "receive": "Antworten empfangen"
  45. },
  46. "whatsapp": {
  47. "send": "WhatsApp-Nachrichten versenden",
  48. "receive": "Antworten empfangen"
  49. },
  50. "telegram": {
  51. "send": "Telegram-Nachrichten versenden",
  52. "receive": "Antworten empfangen"
  53. },
  54. "email": {
  55. "send": "E-Mails versenden"
  56. },
  57. "vehicle": {
  58. "lookup": "Kennzeichen- und FIN-Abfrage",
  59. "inspection": "HU-Fälligkeitsdaten",
  60. "safety": "Rückrufe und Beschwerden von Haltern"
  61. },
  62. "ai": {
  63. "chat": "Texte und Zusammenfassungen",
  64. "transcribe": "Diktieren"
  65. },
  66. "payments": {
  67. "checkout": "Bezahlen über den Rechnungslink"
  68. },
  69. "accounting": {
  70. "invoices": "Rechnungen ins Buchhaltungssystem",
  71. "customers": "Kunden ins Buchhaltungssystem",
  72. "payments": "Zahlungen in beide Richtungen"
  73. }
  74. },
  75. "statuses": {
  76. "active": "Verbunden",
  77. "error": "Aufmerksamkeit erforderlich",
  78. "pending": "Einrichtung läuft",
  79. "disconnected": "Getrennt",
  80. "needsSetup": "Einrichtung unvollständig"
  81. },
  82. "connection": {
  83. "back": "Alle Integrationen",
  84. "account": "Verbundenes Konto",
  85. "lastHealth": "Zuletzt geprüft",
  86. "lastSync": "Letzte Synchronisierung",
  87. "lastError": "Der letzte Durchlauf ist fehlgeschlagen",
  88. "setupMissingTitle": "Einrichtung unvollständig",
  89. "setupMissing": "Wähle unten in den Einstellungen {fields}. Bis dahin wird nichts synchronisiert.",
  90. "connected": "{name} ist verbunden.",
  91. "connectedShort": "Verbunden",
  92. "connectWith": "{name} verbinden",
  93. "connect": "Verbinden",
  94. "reconnect": "Erneut verbinden",
  95. "disconnect": "Trennen",
  96. "disconnectTitle": "{name} trennen?",
  97. "disconnectDescription": "Torqvoice vergisst das Konto und nutzt es nicht mehr. Was bereits an {name} gesendet oder dort gespeichert wurde, bleibt unberührt.",
  98. "disconnectDescriptionCalendar": "Torqvoice vergisst das Konto und synchronisiert nicht mehr. Aufträge, die bereits in {name} stehen, bleiben dort. Die aus diesem Kalender angezeigte belegte Zeit wird aus dem Torqvoice-Kalender entfernt.",
  99. "disconnectDescriptionConferencing": "Torqvoice vergisst das Konto und erstellt keine Meetings mehr. Bereits erstellte Meetings bleiben in {name}, die Links an den Aufträgen bleiben erhalten.",
  100. "disconnectDescriptionAccounting": "Torqvoice vergisst das Konto und sendet und liest nichts mehr. Rechnungen, Kunden und Zahlungen, die bereits in {name} sind, bleiben dort.",
  101. "removeSetup": "Entfernen",
  102. "removeSetupTitle": "{name} entfernen?",
  103. "removeSetupDescription": "Es ist noch nichts verbunden. Torqvoice vergisst die Eingaben, und {name} erscheint wieder in der Liste der verfügbaren Dienste.",
  104. "removeSetupDone": "{name} entfernt",
  105. "removeSetupHint": "Doch nicht? Entfernen Sie die Einrichtung, und der Dienst kehrt in die Liste unten zurück.",
  106. "disconnected": "Getrennt",
  107. "test": "Verbindung testen",
  108. "testPassed": "Verbindung funktioniert",
  109. "syncNow": "Jetzt synchronisieren",
  110. "syncQueued": "Synchronisierung eingereiht; sie läuft innerhalb einer Minute",
  111. "pullNow": "Zahlungen jetzt abrufen",
  112. "pullQueued": "Zahlungsabruf eingereiht; er läuft innerhalb einer Minute",
  113. "backfill": "Geplante Aufträge übertragen",
  114. "backfillQueued": "Die geplanten Aufträge ab der letzten Woche wurden eingereiht",
  115. "backfillInvoices": "Ausgestellte Rechnungen übertragen",
  116. "backfillInvoicesQueuedCount": "{count, plural, one {# ausgestellte Rechnung} other {# ausgestellte Rechnungen}} zum Übertragen eingereiht",
  117. "backfillInvoicesNone": "Keine ausgestellten Rechnungen zum Übertragen. Nur gesendete, geteilte oder bezahlte Rechnungen werden übertragen, ab dem Startdatum, falls gesetzt.",
  118. "retryQueued": "Job erneut eingereiht",
  119. "settingsTitle": "Einstellungen",
  120. "settingsDescription": "Was synchronisiert wird und wohin. Änderungen gelten ab der nächsten Synchronisierung.",
  121. "settingsSaved": "Einstellungen gespeichert",
  122. "save": "Speichern",
  123. "loading": "Wird geladen...",
  124. "choose": "Auswählen...",
  125. "search": "Suchen...",
  126. "noMatch": "Nichts gefunden",
  127. "leaveEmpty": "Leer lassen",
  128. "noLimit": "Keine Grenze",
  129. "planLocked": "Integrationen sind in Ihrem Tarif nicht enthalten.",
  130. "lockedIntegrations": "Verbinden Sie Kalender, Videoanrufe und weitere Dienste mit Ihrer Werkstatt.",
  131. "lockedPayments": "Lassen Sie Kunden ihre Rechnungen online bezahlen, und jede Zahlung wird auf der Rechnung verbucht.",
  132. "lockedAi": "Verbinden Sie einen KI-Anbieter, um KI-Funktionen in Ihrer Werkstatt zu nutzen.",
  133. "ownAppTitle": "Diese Installation verwendet Ihre eigene App beim Anbieter",
  134. "redirectUri": "Beim Anbieter zu registrierende Redirect-URI:",
  135. "sendTestEmail": "Test-E-Mail senden",
  136. "testEmailSent": "Test-E-Mail an {email} gesendet",
  137. "testEmailHint": "Eine Test-E-Mail geht über diesen Anbieter an Ihre eigene Adresse. So prüfen Sie die Absenderadresse und die Versandregeln, die eine reine Schlüsselprüfung nicht abdeckt.",
  138. "inboundUrl": "Webhook-URL für eingehende Nachrichten",
  139. "inboundHintSecret": "Fügen Sie diese URL in den Einstellungen des Anbieters für eingehende Nachrichten ein. Sie enthält ein Geheimnis, das Ihre Werkstatt identifiziert, halten Sie sie also vertraulich.",
  140. "inboundHintMeta": "Tragen Sie diese URL als Callback-URL in Ihrer Meta-App ein, zusammen mit dem oben eingegebenen Verifizierungstoken, und abonnieren Sie messages.",
  141. "inboundHintStripe": "Fügen Sie diese URL im Stripe-Dashboard unter Developers, Webhooks hinzu, abonniert auf checkout.session.completed. Tragen Sie dann das von Stripe angezeigte Signaturgeheimnis hier im Feld Webhook-Geheimnis ein, damit Benachrichtigungen geprüft werden können.",
  142. "inboundHintVipps": "Tragen Sie diese URL als Callback-URL im Vipps-MobilePay-Portal ein. Vipps verlangt außerdem veröffentlichte Verkaufsbedingungen, die unter Einstellungen, Zahlung hinterlegt werden.",
  143. "inboundHintPaypal": "Fügen Sie diese URL im PayPal-Entwicklerdashboard unter Webhooks hinzu, abonniert auf PAYMENT.CAPTURE.COMPLETED.",
  144. "copy": "Kopieren",
  145. "copied": "Kopiert",
  146. "updateKeys": "Schlüssel aktualisieren",
  147. "updateKeysHint": "Die letzte Prüfung ist fehlgeschlagen. Geben Sie die Schlüssel erneut ein, um es noch einmal zu versuchen.",
  148. "inspectionSync": {
  149. "title": "HU-Abgleich",
  150. "vehicles": "{count} Fahrzeuge mit Kennzeichen in dieser Werkstatt",
  151. "dueNow": "{count} würden beim nächsten Lauf abgefragt",
  152. "withDate": "{count} haben bereits einen HU-Termin",
  153. "lastPass": "Letzter vollständiger Durchlauf {date}",
  154. "never": "Noch kein vollständiger Durchlauf",
  155. "inProgress": "Ein Durchlauf läuft",
  156. "off": "Einstellung einschalten und speichern; bis dahin prüft ein Durchlauf nichts.",
  157. "syncNowHelp": "Jetzt synchronisieren startet sofort einen Durchlauf statt auf den stündlichen zu warten. Er fragt 25 Fahrzeuge auf einmal ab und macht von selbst weiter, bis alle fälligen Fahrzeuge erledigt sind."
  158. },
  159. "supersedes": "Wenn Sie {next} verbinden, wird {current} getrennt. Nur einer kann zuständig sein: Sobald {next} aktiv ist, wird {current} nicht mehr genutzt.",
  160. "batchRetried": "{count, plural, =0 {Nichts zu wiederholen} one {# Auftrag erneut eingereiht} other {# Aufträge erneut eingereiht}}",
  161. "advanced": "Erweitert"
  162. },
  163. "activity": {
  164. "title": "Aktivität",
  165. "description": "Aktuelle Jobs und Protokollzeilen dieser Verbindung.",
  166. "retry": "Erneut versuchen",
  167. "jobStatus": {
  168. "queued": "Eingereiht",
  169. "running": "Läuft",
  170. "done": "Erledigt",
  171. "failed": "Fehlgeschlagen",
  172. "dead": "Aufgegeben"
  173. },
  174. "jobs": "{count, plural, one {# Auftrag} other {# Aufträge}}",
  175. "counts": {
  176. "queued": "{count} in Warteschlange",
  177. "running": "{count} laufen",
  178. "done": "{count} erledigt",
  179. "failed": "{count} fehlgeschlagen",
  180. "dead": "{count} aufgegeben"
  181. },
  182. "noFailures": "Nichts ist fehlgeschlagen.",
  183. "retryFailed": "Fehlgeschlagene wiederholen",
  184. "details": "Details anzeigen"
  185. },
  186. "errors": {
  187. "generic": "Etwas ist schiefgelaufen",
  188. "demo": "In der Demo können keine Integrationen verbunden werden.",
  189. "forbidden": "Nur ein Administrator kann Integrationen verbinden.",
  190. "unknown": "Unbekannte Integration.",
  191. "plan": "Diese Integration ist in Ihrem Tarif nicht enthalten.",
  192. "no-client": "Für diesen Anbieter sind keine App-Zugangsdaten konfiguriert.",
  193. "denied": "Sie haben die Anmeldung beim Anbieter abgebrochen.",
  194. "vendor": "Der Anbieter hat einen Fehler zurückgegeben. Versuchen Sie es erneut.",
  195. "invalid": "Die Antwort des Anbieters war unvollständig. Versuchen Sie es erneut.",
  196. "state": "Diese Anmeldung ist abgelaufen oder gehört zu einer anderen Sitzung. Beginnen Sie erneut.",
  197. "exchange": "Der Anbieter hat die Anmeldung abgelehnt. Prüfen Sie die App-Zugangsdaten und versuchen Sie es erneut.",
  198. "identify": "Verbunden, aber das Konto konnte nicht gelesen werden. Versuchen Sie, die Verbindung neu herzustellen."
  199. },
  200. "meeting": {
  201. "join": "Videoanruf beitreten",
  202. "google-meet": "Google Meet",
  203. "teams": "Microsoft Teams",
  204. "zoom": "Zoom"
  205. },
  206. "calendar": {
  207. "external": "Aus verbundenen Kalendern",
  208. "busy": "Belegt"
  209. },
  210. "connectors": {
  211. "google-calendar": {
  212. "description": "Geplante Aufträge in einen Google Calendar eintragen, einen Google Meet-Link hinzufügen und die belegten Zeiten des Kalenders in Torqvoice sehen.",
  213. "tenantHelp": "Erstellen Sie einen OAuth-Client in der Google Cloud Console (APIs & Dienste → Anmeldedaten), aktivieren Sie die Google Calendar API, fügen Sie die untenstehende Redirect-URI hinzu und tragen Sie Client-ID und Client-Secret hier ein.",
  214. "fields": {
  215. "clientId": "Client-ID",
  216. "clientSecret": "Client-Secret"
  217. },
  218. "settings": {
  219. "calendarId": "Kalender",
  220. "pushEnabled": "Geplante Aufträge in diesen Kalender eintragen",
  221. "includeCustomer": "Name und Telefonnummer des Kunden in den Termin aufnehmen",
  222. "addConference": "Jedem geplanten Auftrag ein Google Meet-Meeting hinzufügen",
  223. "addConferenceHelp": "Ein: jeder in den Kalender übertragene Auftrag bekommt ein Google Meet-Meeting, und der Link erscheint auf dem Auftrag. Aus: ein Google Meet-Meeting einem einzelnen Auftrag von dessen Seite aus hinzufügen. In beiden Fällen bekommt der Kunde den Link erst, wenn Sie ihn senden.",
  224. "pullEnabled": "Belegte Zeiten dieses Kalenders im Torqvoice-Kalender anzeigen",
  225. "pullEnabledHelp": "Nur lesend. Wird alle 15 Minuten aktualisiert, eine Woche zurück und zwei Monate voraus."
  226. }
  227. },
  228. "microsoft-365": {
  229. "description": "Geplante Aufträge in einen Outlook-Kalender eintragen, einen Microsoft Teams-Link hinzufügen und die belegten Zeiten des Kalenders in Torqvoice sehen.",
  230. "tenantHelp": "Registrieren Sie eine Anwendung in Microsoft Entra (App-Registrierungen), erlauben Sie persönliche und Geschäftskonten, fügen Sie die untenstehende Redirect-URI als Web-Plattform hinzu, erstellen Sie ein Client-Secret und tragen Sie beides hier ein.",
  231. "fields": {
  232. "clientId": "Anwendungs-ID (Client-ID)",
  233. "clientSecret": "Client-Secret"
  234. },
  235. "settings": {
  236. "calendarId": "Kalender",
  237. "pushEnabled": "Geplante Aufträge in diesen Kalender eintragen",
  238. "includeCustomer": "Name und Telefonnummer des Kunden in den Termin aufnehmen",
  239. "addConference": "Jedem geplanten Auftrag ein Microsoft Teams-Meeting hinzufügen",
  240. "addConferenceHelp": "Ein: jeder in den Kalender übertragene Auftrag bekommt ein Microsoft Teams-Meeting, und der Link erscheint auf dem Auftrag. Aus: ein Microsoft Teams-Meeting einem einzelnen Auftrag von dessen Seite aus hinzufügen. In beiden Fällen bekommt der Kunde den Link erst, wenn Sie ihn senden.",
  241. "pullEnabled": "Belegte Zeiten dieses Kalenders im Torqvoice-Kalender anzeigen",
  242. "pullEnabledHelp": "Nur lesend. Wird alle 15 Minuten aktualisiert, eine Woche zurück und zwei Monate voraus."
  243. }
  244. },
  245. "zoom": {
  246. "description": "Fügen Sie einem geplanten Auftrag ein Zoom-Meeting hinzu und behalten Sie den Beitrittslink am Auftrag, für Ferndiagnosen oder um Kunden durch Befunde zu führen.",
  247. "tenantHelp": "Erstellen Sie im Zoom App Marketplace eine General-App (user-managed), tragen Sie die Redirect-URI unten ein, fügen Sie die Scopes meeting:write:meeting, meeting:update:meeting, meeting:delete:meeting, meeting:read:meeting und user:read:user hinzu und tragen Sie Client-ID und Client-Secret hier ein.",
  248. "fields": {
  249. "clientId": "Client-ID",
  250. "clientSecret": "Client-Secret"
  251. },
  252. "settings": {
  253. "autoCreate": "Für jeden geplanten Auftrag automatisch ein Zoom-Meeting erstellen",
  254. "autoCreateHelp": "Aus: Sie fügen einem Auftrag den Videoanruf selbst hinzu, auf seiner Seite. An: Jeder Auftrag mit Startzeit bekommt ein Meeting, das bei Terminverschiebung mitwandert und bei Stornierung entfernt wird. In beiden Fällen erhält der Kunde den Link nur, wenn Sie ihn senden.",
  255. "includeCustomer": "Kundennamen in das Meeting-Thema aufnehmen",
  256. "joinBeforeHost": "Kunden vor Ihnen beitreten lassen",
  257. "waitingRoom": "Warteraum verwenden"
  258. }
  259. },
  260. "twilio-sms": {
  261. "description": "SMS über eine Twilio-Nummer senden und empfangen. Erinnerungen, Abholbereit-Nachrichten und die Antworten darauf.",
  262. "fields": {
  263. "accountSid": "Account SID",
  264. "authToken": "Auth-Token"
  265. },
  266. "settings": {
  267. "phoneNumber": "Von dieser Nummer senden"
  268. }
  269. },
  270. "vonage-sms": {
  271. "description": "SMS über eine Vonage-Nummer senden und empfangen.",
  272. "fields": {
  273. "apiKey": "API-Schlüssel",
  274. "apiSecret": "API-Secret",
  275. "signatureSecret": "Signaturgeheimnis",
  276. "signatureSecretHelp": "Aus dem Vonage-Dashboard unter API settings. Ist es gesetzt, werden eingehende Nachrichten nur angenommen, wenn Vonage sie signiert hat. Ohne es wird nur das Geheimnis in der Webhook-URL geprüft."
  277. },
  278. "settings": {
  279. "phoneNumber": "Von dieser Nummer senden"
  280. }
  281. },
  282. "telnyx-sms": {
  283. "description": "SMS über eine Telnyx-Nummer senden und empfangen.",
  284. "fields": {
  285. "apiKey": "API-Schlüssel",
  286. "webhookPublicKey": "Öffentlicher Webhook-Schlüssel",
  287. "webhookPublicKeyHelp": "Aus dem Telnyx-Portal unter Account settings, Keys and credentials, Public key. Ist er gesetzt, werden eingehende Nachrichten nur angenommen, wenn Telnyx sie signiert hat. Ohne ihn wird nur das Geheimnis in der Webhook-URL geprüft."
  288. },
  289. "settings": {
  290. "phoneNumber": "Von dieser Nummer senden"
  291. }
  292. },
  293. "whatsapp-meta": {
  294. "description": "Kunden direkt über Meta auf WhatsApp schreiben. Fotos von dem, was Sie gefunden haben, und die Unterhaltung, die darauf folgt.",
  295. "fields": {
  296. "phoneNumberId": "Telefonnummer-ID",
  297. "accessToken": "Zugriffstoken",
  298. "verifyToken": "Webhook-Verifizierungstoken",
  299. "appSecret": "App-Secret",
  300. "apiVersion": "Graph-API-Version",
  301. "appSecretHelp": "Meta signiert damit jede Zustellung. Solange es nicht eingetragen ist, werden an den Webhook gesendete Nachrichten abgewiesen, da sonst jeder, der die URL kennt, im Namen Ihrer Kunden schreiben könnte."
  302. },
  303. "settings": {
  304. "enabled": "Nachrichten über diesen Kanal senden",
  305. "phoneNumber": "Von dieser Nummer senden",
  306. "templateName": "Vorlage zum Wiedereröffnen einer Unterhaltung",
  307. "templateLanguage": "Sprache der Vorlage",
  308. "templateVariables": "Werte der Vorlage, in Reihenfolge",
  309. "mediaTemplateName": "Vorlage für eine Nachricht mit Foto",
  310. "mediaTemplateLanguage": "Sprache der Fotovorlage",
  311. "mediaTemplateVariables": "Werte der Fotovorlage, in Reihenfolge"
  312. }
  313. },
  314. "whatsapp-twilio": {
  315. "description": "Kunden über eine Twilio-Nummer auf WhatsApp schreiben, falls Sie Ihre Nummer von Twilio haben.",
  316. "fields": {
  317. "accountSid": "Account SID",
  318. "authToken": "Auth-Token",
  319. "messagingServiceSid": "Messaging Service SID"
  320. },
  321. "settings": {
  322. "enabled": "Nachrichten über diesen Kanal senden",
  323. "phoneNumber": "Von dieser Nummer senden",
  324. "templateName": "Vorlage zum Wiedereröffnen einer Unterhaltung",
  325. "templateLanguage": "Sprache der Vorlage",
  326. "templateVariables": "Werte der Vorlage, in Reihenfolge",
  327. "mediaTemplateName": "Vorlage für eine Nachricht mit Foto",
  328. "mediaTemplateLanguage": "Sprache der Fotovorlage",
  329. "mediaTemplateVariables": "Werte der Fotovorlage, in Reihenfolge"
  330. }
  331. },
  332. "telegram": {
  333. "description": "Ein Telegram-Bot, der Kunden erreicht, die ihn nutzen, und ihre Antworten in den Posteingang holt.",
  334. "fields": {
  335. "botToken": "Bot-Token"
  336. },
  337. "settings": {
  338. "enabled": "Nachrichten über diesen Kanal senden",
  339. "botUsername": "Bot-Benutzername"
  340. }
  341. },
  342. "smtp": {
  343. "description": "Rechnungen und Erinnerungen über Ihren eigenen Mailserver statt über den Plattform-Versand senden.",
  344. "fields": {
  345. "host": "Server",
  346. "port": "Port",
  347. "user": "Benutzername",
  348. "pass": "Passwort"
  349. },
  350. "settings": {
  351. "fromEmail": "Von dieser Adresse senden",
  352. "fromName": "Als Absender angezeigter Name",
  353. "secure": "Von Anfang an über TLS verbinden",
  354. "requireTls": "Vom Server den Wechsel zu TLS verlangen",
  355. "rejectUnauthorized": "Zertifikate ablehnen, die die Prüfung nicht bestehen"
  356. }
  357. },
  358. "resend": {
  359. "description": "Rechnungen und Erinnerungen über Resend senden.",
  360. "fields": {
  361. "apiKey": "API-Schlüssel"
  362. },
  363. "settings": {
  364. "fromEmail": "Von dieser Adresse senden",
  365. "fromName": "Als Absender angezeigter Name"
  366. }
  367. },
  368. "postmark": {
  369. "description": "Rechnungen und Erinnerungen über Postmark senden.",
  370. "fields": {
  371. "apiKey": "Server-Token"
  372. },
  373. "settings": {
  374. "fromEmail": "Von dieser Adresse senden",
  375. "fromName": "Als Absender angezeigter Name"
  376. }
  377. },
  378. "mailgun": {
  379. "description": "Rechnungen und Erinnerungen über Mailgun senden.",
  380. "fields": {
  381. "apiKey": "API-Schlüssel",
  382. "domain": "Versanddomain"
  383. },
  384. "settings": {
  385. "fromEmail": "Von dieser Adresse senden",
  386. "fromName": "Als Absender angezeigter Name",
  387. "region": "Region der Domain"
  388. }
  389. },
  390. "sendgrid": {
  391. "description": "Rechnungen und Erinnerungen über SendGrid senden.",
  392. "fields": {
  393. "apiKey": "API-Schlüssel"
  394. },
  395. "settings": {
  396. "fromEmail": "Von dieser Adresse senden",
  397. "fromName": "Als Absender angezeigter Name"
  398. }
  399. },
  400. "amazon-ses": {
  401. "description": "Rechnungen und Erinnerungen über Amazon SES senden.",
  402. "fields": {
  403. "accessKeyId": "Zugriffsschlüssel-ID",
  404. "secretAccessKey": "Geheimer Zugriffsschlüssel",
  405. "region": "Region"
  406. },
  407. "settings": {
  408. "fromEmail": "Von dieser Adresse senden",
  409. "fromName": "Als Absender angezeigter Name"
  410. }
  411. },
  412. "vegvesen": {
  413. "description": "Fahrzeug aus dem norwegischen Kennzeichen oder der FIN ausfüllen: Marke, Modell, Baujahr, Kraftstoff, Getriebe, Motor, Farbe, Reifengrößen und der nächste EU-kontroll-Termin, direkt aus dem Register von Statens vegvesen. Halterdaten werden nicht geliefert.",
  414. "fields": {
  415. "apiKey": "API-Schlüssel",
  416. "apiKeyHelp": "Kostenlos. Bestellen Sie den Schlüssel auf vegvesen.no unter „API for tekniske kjøretøyopplysninger“: mit BankID anmelden, die Werkstatt vertreten, und der Schlüssel wird sofort ausgestellt. Er erlaubt 50.000 Abfragen pro Tag."
  417. },
  418. "settings": {
  419. "syncInspections": "HU-Termine für alle Fahrzeuge dieser Werkstatt aktuell halten",
  420. "syncInspectionsHelp": "Einmal pro Stunde werden Fahrzeuge, die länger nicht geprüft wurden, per Kennzeichen abgefragt und der nächste EU-kontroll-Termin gespeichert. Es werden nur Fahrzeuge dieser Werkstatt gesendet. Ein Fahrzeug wird monatlich geprüft, wöchentlich sobald die Frist unter zwei Monaten liegt."
  421. }
  422. },
  423. "openapi-automotive": {
  424. "description": "Fahrzeug aus dem französischen, italienischen, spanischen, portugiesischen oder britischen Kennzeichen ausfüllen: Marke, Modell, Baujahr, FIN, Kraftstoff, Hubraum und mehr aus den Zulassungsdaten des Landes über Openapi.com. Jede Abfrage wird dem eigenen Openapi-Konto der Werkstatt berechnet. Halterdaten werden nicht geliefert.",
  425. "fields": {
  426. "token": "API-Token",
  427. "tokenHelp": "Legen Sie ein Konto auf console.openapi.com an, laden Sie Guthaben auf und erstellen Sie unter Automotive ein Token für die Produktionsumgebung. Jede erfolgreiche Abfrage kostet einige Dutzend Cent; ein Fehltreffer ist kostenlos."
  428. },
  429. "settings": {
  430. "country": "Land",
  431. "countryHelp": "Das zu durchsuchende Register. Französische und italienische Kennzeichen sehen gleich aus, das Land lässt sich daher nicht am Kennzeichen ablesen.",
  432. "bikes": "Auch Motorräder abfragen",
  433. "bikesHelp": "Ist ein Kennzeichen kein Pkw, wird zusätzlich das Motorradregister gefragt. Ein Fehltreffer beim Pkw ist kostenlos, es entstehen also nur Kosten, wenn ein Motorrad gefunden wird. Für Portugal nicht verfügbar."
  434. }
  435. },
  436. "rdw": {
  437. "description": "Fahrzeug aus dem niederländischen Kennzeichen ausfüllen: Marke, Modell, Baujahr, Kraftstoff, Hubraum, Farbe, Gewichte und der nächste APK-Termin, direkt aus dem offenen Fahrzeugregister der RDW. Kostenlos, kein Schlüssel nötig. Halterdaten und FIN werden nicht veröffentlicht.",
  438. "fields": {
  439. "appToken": "App-Token (optional)",
  440. "appTokenHelp": "Die offenen Daten der RDW funktionieren ohne Schlüssel, anonyme Anfragen teilen sich aber ein gedrosseltes Kontingent. Für die Prüfterminsynchronisation legen Sie auf opendata.rdw.nl ein kostenloses Konto an, öffnen die Entwicklereinstellungen Ihres Profils und erstellen ein App-Token."
  441. },
  442. "settings": {
  443. "syncInspections": "APK-Termine für alle Fahrzeuge dieser Werkstatt aktuell halten",
  444. "syncInspectionsHelp": "Einmal pro Stunde werden Fahrzeuge, die länger nicht geprüft wurden, per Kennzeichen abgefragt und der nächste APK-Termin gespeichert. Es werden nur Fahrzeuge dieser Werkstatt gesendet. Ein Fahrzeug wird monatlich geprüft, wöchentlich sobald die Frist unter zwei Monaten liegt."
  445. }
  446. },
  447. "regcheck": {
  448. "description": "Fahrzeug aus dem Kennzeichen in Australien, Neuseeland, den USA, Irland, Norwegen, Schweden, Dänemark, Finnland, Estland, Tschechien, der Slowakei, Ungarn oder Kroatien ausfüllen: Marke, Modell, Baujahr, FIN, Kraftstoff und Hubraum, soweit das Land sie veröffentlicht, über RegCheck. Jede erfolgreiche Abfrage verbraucht ein Guthaben aus dem eigenen RegCheck-Konto der Werkstatt. Halterdaten werden nicht geliefert.",
  449. "fields": {
  450. "username": "RegCheck-Benutzername",
  451. "usernameHelp": "Registrieren Sie sich auf regcheck.org.uk; das Konto enthält 10 kostenlose Abfragen, weitere werden über das Dashboard in Blöcken von 100 gekauft. Hier wird nur der Benutzername benötigt, nie das Passwort. Ein nicht gefundenes Kennzeichen kostet nichts."
  452. },
  453. "settings": {
  454. "country": "Land",
  455. "countryHelp": "Das zu durchsuchende Register. Jedes Land hat einen eigenen Dienst, die Verbindung durchsucht daher eines.",
  456. "auState": "Bundesstaat oder Territorium",
  457. "auStateHelp": "Australien lässt Fahrzeuge je Bundesstaat zu, und dem Register muss gesagt werden, welcher durchsucht wird. Wählen Sie den Staat, in dem die meisten Fahrzeuge Ihrer Kunden zugelassen sind.",
  458. "usState": "Bundesstaat",
  459. "usStateHelp": "Der zweibuchstabige Code des Bundesstaats, in dem die Fahrzeuge zugelassen sind, etwa CA oder TX. Amerikanische Register werden je Bundesstaat durchsucht."
  460. }
  461. },
  462. "openai": {
  463. "description": "Servicebeschreibungen, Verlaufszusammenfassungen, Dokumentenerkennung und der Assistent, beantwortet über Ihr eigenes OpenAI-Konto. Jeder Aufruf wird diesem Konto berechnet, und Sie wählen das Modell.",
  464. "fields": {
  465. "apiKey": "API-Schlüssel",
  466. "apiKeyHelp": "Auf platform.openai.com unter API keys anlegen. Das Konto braucht Guthaben; OpenAI rechnet pro Aufruf ab."
  467. },
  468. "settings": {
  469. "model": "Modell",
  470. "modelHelp": "Welches Modell antwortet. Die Liste kommt aus Ihrem Konto, neueste zuerst. Kleinere Modelle kosten pro Aufruf weniger und reichen für die meisten Werkstatttexte."
  471. }
  472. },
  473. "anthropic": {
  474. "description": "Servicebeschreibungen, Verlaufszusammenfassungen, Dokumentenerkennung und der Assistent, beantwortet von Claude über Ihr eigenes Anthropic-Konto. Jeder Aufruf wird diesem Konto berechnet, und Sie wählen das Modell.",
  475. "fields": {
  476. "apiKey": "API-Schlüssel",
  477. "apiKeyHelp": "Auf console.anthropic.com unter API keys anlegen. Das Konto braucht Guthaben; Anthropic rechnet pro Aufruf ab."
  478. },
  479. "settings": {
  480. "model": "Modell",
  481. "modelHelp": "Welches Modell antwortet. Die Liste kommt aus Ihrem Konto, neueste zuerst. Kleinere Modelle kosten pro Aufruf weniger und reichen für die meisten Werkstatttexte."
  482. }
  483. },
  484. "openai-compatible": {
  485. "description": "Servicebeschreibungen, Verlaufszusammenfassungen, Dokumentenerkennung und der Assistent, beantwortet von jedem Server, der die Chat-API von OpenAI spricht: Ollama, Open WebUI, LocalAI, vLLM, LM Studio, LiteLLM und ähnliche. Ihre Daten bleiben auf Ihrer eigenen Hardware.",
  486. "fields": {
  487. "baseUrl": "Basis-URL",
  488. "baseUrlHelp": "Wo die OpenAI-artige API des Servers beginnt, inklusive Pfad: /v1 bei Ollama, vLLM, LocalAI und LM Studio, /api bei Open WebUI. Torqvoice hängt /models und /chat/completions daran an.",
  489. "apiKey": "API-Schlüssel",
  490. "apiKeyHelp": "Nur wenn der Server einen verlangt. Ollama und vLLM laufen meist ohne Schlüssel; Open WebUI stellt einen unter Einstellungen, Konto aus."
  491. },
  492. "settings": {
  493. "model": "Modell",
  494. "modelHelp": "Welches Modell antwortet. Die Liste enthält alles, was der Server meldet, nach Namen. Für das Lesen von Fotos ein Modell mit Bildverständnis wählen."
  495. }
  496. },
  497. "stripe": {
  498. "description": "Kartenzahlungen über den Rechnungslink auf Ihr eigenes Stripe-Konto. Der Kunde zahlt, Stripe meldet es Torqvoice, und die Rechnung wird von selbst als bezahlt markiert.",
  499. "fields": {
  500. "secretKey": "Geheimer Schlüssel",
  501. "secretKeyHelp": "Aus dem Stripe-Dashboard unter Developers, API keys. Testschlüssel verarbeiten nichts Echtes, probieren Sie also zuerst eine Zahlung damit und wechseln Sie danach zu Live-Schlüsseln.",
  502. "publishableKey": "Veröffentlichbarer Schlüssel",
  503. "webhookSecret": "Webhook-Signaturgeheimnis",
  504. "webhookSecretHelp": "Wird von Stripe angezeigt, sobald Sie die Benachrichtigungs-URL dieser Seite als Webhook hinzufügen. Damit wird jede Benachrichtigung geprüft, bevor eine Zahlung erfasst wird."
  505. },
  506. "settings": {
  507. "enabled": "Auf Rechnungslinks anbieten",
  508. "enabledHelp": "Ausschalten, um den Bezahlknopf eine Weile von geteilten Rechnungen zu nehmen, ohne die Verbindung zu trennen. Bereits begonnene Zahlungen werden weiterhin erfasst."
  509. }
  510. },
  511. "vipps": {
  512. "description": "Vipps MobilePay über den Rechnungslink. Der Kunde zahlt in der App, die er ohnehin hat, und die Rechnung wird von selbst als bezahlt markiert.",
  513. "fields": {
  514. "clientId": "Client-ID",
  515. "clientSecret": "Client-Secret",
  516. "subscriptionKey": "Subscription Key",
  517. "subscriptionKeyHelp": "Der Ocp-Apim-Subscription-Key aus dem Vipps-MobilePay-Portal, unter den API-Schlüsseln der Verkaufseinheit.",
  518. "merchantSerialNumber": "Merchant Serial Number"
  519. },
  520. "settings": {
  521. "enabled": "Auf Rechnungslinks anbieten",
  522. "enabledHelp": "Ausschalten, um den Bezahlknopf eine Weile von geteilten Rechnungen zu nehmen, ohne die Verbindung zu trennen. Bereits begonnene Zahlungen werden weiterhin erfasst.",
  523. "testMode": "Testmodus",
  524. "testModeHelp": "Die Vipps-Testumgebung mit Testschlüsseln verwenden. Lassen Sie ihn an, bis eine vollständige Zahlung durchgelaufen ist, und schalten Sie dann um auf die Live-Schlüssel."
  525. }
  526. },
  527. "paypal": {
  528. "description": "PayPal-Checkout über den Rechnungslink mit Ihrer eigenen PayPal-App. Der Kunde zahlt mit PayPal-Konto oder Karte, und die Rechnung wird von selbst als bezahlt markiert.",
  529. "fields": {
  530. "clientId": "Client-ID",
  531. "clientSecret": "Client-Secret"
  532. },
  533. "settings": {
  534. "enabled": "Auf Rechnungslinks anbieten",
  535. "enabledHelp": "Ausschalten, um den Bezahlknopf eine Weile von geteilten Rechnungen zu nehmen, ohne die Verbindung zu trennen. Bereits begonnene Zahlungen werden weiterhin erfasst.",
  536. "sandbox": "Sandbox-Modus",
  537. "sandboxHelp": "Die PayPal-Sandbox mit Sandbox-App-Schlüsseln verwenden. Lassen Sie ihn an, bis eine vollständige Zahlung durchgelaufen ist, und tragen Sie dann die Schlüssel der Live-App ein."
  538. }
  539. },
  540. "quickbooks": {
  541. "description": "Sende ausgestellte Rechnungen, ihre Kunden und ihre Zahlungen an QuickBooks Online und hole dort erfasste Zahlungen zurück.",
  542. "tenantHelp": "Erstelle eine App im Intuit Developer Portal. Kopiere Client-ID und Secret unter Keys and credentials und trage die Redirect-URI unten unter Settings, Redirect URIs ein. Entwicklungsschlüssel erreichen Sandbox-Firmen, Produktionsschlüssel echte.",
  543. "fields": {
  544. "clientId": "Client-ID",
  545. "clientSecret": "Client-Secret"
  546. },
  547. "settings": {
  548. "pushInvoices": "Ausgestellte Rechnungen an QuickBooks senden",
  549. "pushOnComplete": "Rechnungen auch senden, wenn der Auftrag als abgeschlossen markiert wird",
  550. "pushOnCompleteHelp": "Ohne diese Option geht eine Rechnung erst über, wenn sie gesendet, geteilt oder bezahlt wurde. Mit ihr geht ein abgeschlossener Auftrag sofort über und wird bei Änderungen aktualisiert.",
  551. "startDate": "Nur Rechnungen mit Datum ab",
  552. "startDateHelp": "Leer lassen, um jede ausgestellte Rechnung zu senden. Nutze das Datum, an dem deine Bücher zu QuickBooks gewechselt sind, damit ältere Rechnungen nicht doppelt erfasst werden.",
  553. "includeVehicle": "Fahrzeug auf der Rechnung nennen",
  554. "includeVehicleHelp": "Eine Textzeile über den Positionen mit Baujahr, Marke, Modell, Kennzeichen und Kilometerstand, damit die Buchhaltung weiß, um welches Auto es geht.",
  555. "laborItemId": "Artikel für Arbeitspositionen",
  556. "laborItemIdHelp": "Leer lassen, dann wird beim ersten Mal ein Artikel namens Labour unter deinem Ertragskonto angelegt.",
  557. "partsItemId": "Artikel für Teilepositionen",
  558. "partsItemIdHelp": "Leer lassen, dann wird beim ersten Mal ein Artikel namens Parts unter deinem Ertragskonto angelegt.",
  559. "taxAmounts": "Steuerbeträge",
  560. "taxAmountsHelp": "Wie berechnet sendet die Steuer genau so, wie sie auf der Rechnung des Kunden steht, sodass beide Systeme auf den Cent übereinstimmen. Von QuickBooks ermittelt lässt QuickBooks den Satz des Steuercodes anwenden, in den USA die Adresse des Kunden, und das Protokoll meldet abweichende Summen.",
  561. "taxAmountsBilled": "Wie in Torqvoice berechnet",
  562. "taxAmountsQuickbooks": "Von QuickBooks ermittelt",
  563. "taxCodeId": "Steuercode für steuerpflichtige Rechnungen",
  564. "taxCodeIdHelp": "QuickBooks bucht die Steuer unter einem Steuercode. Torqvoice wählt den Code, dessen Satz zur jeweiligen Rechnung passt; dieser wird verwendet, wenn keiner passt. Ein US-Unternehmen verwendet TAX, sofern du nichts anderes wählst.",
  565. "zeroTaxCodeId": "Steuercode für steuerfreie Rechnungen",
  566. "zeroTaxCodeIdHelp": "Wird verwendet, wenn die Rechnung keine Steuer hat oder der Kunde steuerbefreit ist. Ein US-Unternehmen verwendet NON, sofern du nichts anderes wählst.",
  567. "pushPayments": "Zahlungen in QuickBooks erfassen",
  568. "depositAccountId": "Zahlungen einzahlen auf",
  569. "depositAccountIdHelp": "Leer lassen, um Undeposited Funds zu verwenden.",
  570. "manualPaidAsPayment": "Zahlung erfassen, wenn eine Rechnung von Hand als bezahlt markiert wird",
  571. "manualPaidAsPaymentHelp": "Eine in Torqvoice ohne Zahlungseintrag als bezahlt markierte Rechnung erhält in QuickBooks eine Zahlung über den dort noch offenen Betrag. Ausgeschaltet bleibt sie dort offen, bis eine Zahlung erfasst wird.",
  572. "pullPayments": "In QuickBooks erfasste Zahlungen zurückholen",
  573. "pullPaymentsHelp": "Alle 30 Minuten. Eine in QuickBooks gegen eine Rechnung aus Torqvoice erhaltene Zahlung wird hier auf der Rechnung erfasst."
  574. }
  575. },
  576. "nhtsa": {
  577. "description": "Fülle ein Fahrzeug aus seiner FIN aus und sieh Rückrufe, Halterbeschwerden und Crashtest-Bewertungen für jedes Modelljahr, von der US-Sicherheitsbehörde. Kostenlos, ohne Schlüssel.",
  578. "fields": {},
  579. "settings": {
  580. "refreshFleet": "Rückruf- und Beschwerdedaten für jedes Fahrzeug dieser Werkstatt aktuell halten",
  581. "refreshFleetHelp": "Einmal täglich werden Modelle, die in der letzten Woche nicht aktualisiert wurden, erneut abgerufen, damit die Fahrzeugseite nie wartet und ein neuer Rückruf innerhalb einer Woche nach Einreichung erscheint. Nur Marke, Modell und Jahr werden gesendet."
  582. }
  583. },
  584. "speech-to-text": {
  585. "description": "Diktat auf einem Arbeitsauftrag, aufgeschrieben von einem Sprachmodell statt vom Browser: viel genauer, in jeder Sprache, und es kennt die Wörter einer Werkstatt. Getrennt von Ihrem KI-Anbieter, den Sie also so lassen können, wie er ist. Nutzt Ihren eigenen OpenAI-Schlüssel oder einen eigenen Server, der die Transkriptions-API von OpenAI spricht. Die Aufnahme wird nur zum Aufschreiben gesendet und nicht aufbewahrt.",
  586. "fields": {
  587. "apiKey": "API-Schlüssel",
  588. "apiKeyHelp": "Ein OpenAI-Schlüssel von platform.openai.com unter API keys; OpenAI rechnet die Nutzung pro Minute ab. Bei einem eigenen Server nur, wenn er einen verlangt.",
  589. "baseUrl": "Serveradresse",
  590. "baseUrlHelp": "Leer lassen, um OpenAI zu nutzen. Bei einem eigenen Server (ein lokales Whisper, LocalAI, Groq) die Adresse, an der seine OpenAI-artige API beginnt, einschließlich Pfad, etwa /v1. Torqvoice hängt /audio/transcriptions daran an."
  591. },
  592. "settings": {
  593. "model": "Modell",
  594. "modelHelp": "Das Sprachmodell, das angefragt wird. gpt-4o-mini-transcribe ist genau und günstig; gpt-4o-transcribe ist das größere. Ein eigener Server hört meist auf whisper-1.",
  595. "mode": "Wer entscheidet, wie das Diktat aufgeschrieben wird",
  596. "modeHelp": "Der Browser schreibt mit, während Sie sprechen, ist aber schwächer, vor allem bei kleineren Sprachen. Das Sprachmodell schreibt, sobald Sie aufhören.",
  597. "modeAi": "Immer das Sprachmodell",
  598. "modeChoice": "Jede Person wählt: Sprachmodell oder Browser"
  599. }
  600. }
  601. },
  602. "jobKinds": {
  603. "calendar": {
  604. "push": "Aufträge in den Kalender",
  605. "pull": "Belegte Zeit aus dem Kalender"
  606. },
  607. "conference": {
  608. "sync": "Videoanruf-Links"
  609. },
  610. "inspection": {
  611. "refresh": "HU-Termine aktualisieren"
  612. },
  613. "accounting": {
  614. "invoice": "Rechnung an die Buchhaltung",
  615. "payment": "Zahlung an die Buchhaltung",
  616. "customer": "Kunde an die Buchhaltung",
  617. "pull": "Zahlungen aus der Buchhaltung"
  618. },
  619. "safety": {
  620. "refresh": "Aktualisierung der Rückrufdaten",
  621. "vehicle": "Rückrufprüfung für ein neues Fahrzeug"
  622. }
  623. }
  624. }