diff --git a/locale/cs/LC_MESSAGES/admin-docs.po b/locale/cs/LC_MESSAGES/admin-docs.po index 92ce31d7..d05b3699 100644 --- a/locale/cs/LC_MESSAGES/admin-docs.po +++ b/locale/cs/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:54+0000\n" "Last-Translator: Deleted User \n" "Language-Team: Czech `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -815,52 +869,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -874,7 +928,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -882,49 +936,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -933,64 +988,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1003,7 +1058,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1013,50 +1068,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1066,17 +1121,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1084,14 +1139,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1160,7 +1215,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1428,7 +1483,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1454,7 +1509,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1937,8 +1992,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4462,7 +4516,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5525,7 +5579,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8754,11 +8807,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8766,13 +8847,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8781,20 +8862,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11563,8 +11644,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20124,183 +20204,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22608,6 +22750,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22622,6 +22768,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/da/LC_MESSAGES/admin-docs.po b/locale/da/LC_MESSAGES/admin-docs.po index b1a99e72..6cf11ab2 100644 --- a/locale/da/LC_MESSAGES/admin-docs.po +++ b/locale/da/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:55+0000\n" "Last-Translator: Thomas Meijer \n" "Language-Team: Danish `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -835,52 +889,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -894,7 +948,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -902,49 +956,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -953,64 +1008,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1023,7 +1078,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1033,50 +1088,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1086,17 +1141,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1104,14 +1159,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1180,7 +1235,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1449,7 +1504,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1475,7 +1530,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1947,8 +2002,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4472,7 +4526,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5534,7 +5588,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8757,11 +8810,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8769,13 +8850,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8784,20 +8865,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11563,8 +11644,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20129,183 +20209,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22612,6 +22754,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22626,6 +22772,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/de/LC_MESSAGES/admin-docs.po b/locale/de/LC_MESSAGES/admin-docs.po index 182c6478..d6b88816 100644 --- a/locale/de/LC_MESSAGES/admin-docs.po +++ b/locale/de/LC_MESSAGES/admin-docs.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" -"PO-Revision-Date: 2026-08-11 19:12+0000\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" +"PO-Revision-Date: 2026-08-20 05:36+0000\n" "Last-Translator: Ralf Schmid \n" "Language-Team: German \n" @@ -46,6 +46,10 @@ msgid "" "the :ref:`per-feature provider configuration ` " "via the ``Provider`` button at the top of this page." msgstr "" +"Um für KI-Agenten einen anderen Anbieter als den Standardanbieter zu " +"verwenden, legen Sie einen :ref:`funktionsspezifischen Anbieter `) über die Schaltfläche ``Anbieter`` oben auf der Seite " +"fest." #: ../ai/ai-agents.rst:14 msgid "" @@ -520,35 +524,32 @@ msgid "" "instance. Access to this page requires the ``admin.ai_feedback_logs`` " "permission." msgstr "" +"Navigieren Sie zu *KI > Feedback und Protokolle*, um die KI-Aktivitäten " +"Ihrer Instanz einzusehen. Für den Zugriff auf diese Seite ist die " +"Berechtigung ``admin.ai_feedback_logs`` erforderlich." #: ../ai/feedback-and-logs.rst:None -#, fuzzy -#| msgid "Screenshot shows the preview section for the configured form." msgid "Screenshot shows the Feedback & Logs page for the AI features" msgstr "" -"Der Screenshot zeigt den Vorschaubereich für das konfigurierte Formular." +"Der Screenshot zeigt die Seite \"Feedback & Protokolle\" für die KI-" +"Funktionen" #: ../ai/feedback-and-logs.rst:12 msgid "Downloads" msgstr "Downloads" #: ../ai/feedback-and-logs.rst:14 -#, fuzzy -#| msgid "" -#| "Your agents can provide feedback like thumbs up or down and leave a " -#| "comment in case they gave thumbs down. You can download this feedback as " -#| "well as error logs. Both downloads provide an Excel file (.xlsx) with the " -#| "requested information." msgid "" "Your agents can give feedback such as a thumbs up or a thumbs down and leave " "a comment when they give a thumbs down. Use the buttons to download this " "feedback as well as error logs to review how the features perform. Both " "downloads provide an Excel file (.xlsx) with the requested information." msgstr "" -"Ihre Agenten können Feedback in Form von Daumen nach oben oder unten abgeben " -"und einen Kommentar hinterlassen, falls sie den Daumen nach unten geklickt " -"haben. Sie können dieses Feedback sowie die Fehlerprotokolle herunterladen. " -"Beide Downloads enthalten eine Excel-Datei (.xlsx) mit den gewünschten " +"Ihre Agenten können Feedback in Form eines \"Daumen hoch\" oder eines " +"\"Daumen runter\" geben und bei \"Daumen runter\" einen Kommentar " +"hinterlassen. Nutzen Sie die Schaltflächen, um dieses Feedback sowie die " +"Fehlerprotokolle herunterzuladen, um die Funktionalität zu überprüfen. Bei " +"beiden Downloads erhalten Sie eine Excel-Datei (.xlsx) mit den angeforderten " "Informationen." #: ../ai/feedback-and-logs.rst:19 @@ -558,12 +559,19 @@ msgid "" "feature's page (currently available for the :doc:`writing assistant `)." msgstr "" +"``Feedback herunterladen`` bietet eine Übersicht über alle KI-Funktionen in " +"einer einzigen Datei. Wenn Sie nur eine Übersicht über eine bestimmte " +"Funktion wünschen, laden Sie bitte den Bericht von der entsprechenden Seite " +"herunter (derzeit verfügbar für den :doc:`Schreibassistent `)." #: ../ai/feedback-and-logs.rst:24 msgid "" "``Download Error Logs`` provides the error logs for failed AI requests " "across all features." msgstr "" +"``Fehlerprotokolle herunterladen`` stellt die Fehlerprotokolle für " +"fehlgeschlagene KI-Anfragen über alle Funktionen bereit." #: ../ai/feedback-and-logs.rst:28 #: ../system/integrations/checkmk/admin-settings.rst:32 @@ -573,36 +581,21 @@ msgid "Recent Logs" msgstr "Aktuellste Protokolle" #: ../ai/feedback-and-logs.rst:30 -#, fuzzy -#| msgid "" -#| "Zammad shows the last requests and responses in the UI as well. So in " -#| "case something isn't working, have a look there. When you open an entry, " -#| "you can find the request as well as the response from your AI provider." msgid "" "Zammad shows the last AI requests and responses in the UI as well, so you " "can inspect them when something isn't working. Open an entry to see the " "request and the response from your AI provider." msgstr "" -"Zammad zeigt die letzten Anfragen und Antworten auch in der " -"Benutzeroberfläche an. Falls also etwas nicht funktioniert, schauen Sie dort " -"nach. Wenn Sie einen Eintrag öffnen, finden Sie sowohl die Anfrage als auch " -"die Antwort von Ihrem KI-Anbieter." +"Zammad zeigt die letzten KI-Anfragen und -Antworten ebenfalls in der " +"Benutzeroberfläche an, sodass Sie diese überprüfen können, wenn etwas nicht " +"funktioniert. Öffnen Sie einen Eintrag, um die Anfrage und die Antwort Ihres " +"KI-Anbieters einzusehen." #: ../ai/knowledge-base-assistant.rst:2 -#, fuzzy -#| msgid "Knowledge Base" msgid "Knowledge Base Assistant" -msgstr "Knowledge Base" +msgstr "Knowledge Base Assistent" #: ../ai/knowledge-base-assistant.rst:4 -#, fuzzy -#| msgid "" -#| "To help your agents focusing on more important tasks, you can create AI " -#| "agents which can take over routine tasks. These AI agents are managed in " -#| "Zammad's admin settings under *AI > AI Agents* and require " -#| "``admin.ai_agent`` permission. Make sure to configure an :doc:`AI " -#| "provider ` before activating the feature. Otherwise, a warning " -#| "message will tell you to do so." msgid "" "Zammad's knowledge base assistant helps your agents find existing knowledge " "base answers for incoming tickets and draft new ones from the ticket " @@ -612,25 +605,28 @@ msgid "" "**Semantic search** capability before activating the feature. Otherwise, " "Zammad shows a warning message." msgstr "" -"Um Ihre Agenten zu entlasten und zu ermöglichen, dass sie sich auf " -"wichtigere Aufgaben konzentrieren können, können Sie KI-Agenten erstellen, " -"die Routineaufgaben übernehmen. Diese KI-Agenten werden in den Admin-" -"Einstellungen von Zammad unter *KI > KI-Agenten* verwaltet und erfordern die " -"Berechtigung ``admin.ai_agent``. Stellen Sie sicher, dass Sie einen :doc:`AI " -"provider ` konfigurieren, bevor Sie das Feature aktivieren. " -"Andernfalls wird Ihnen eine Warnmeldung angezeigt, die Sie dazu auffordert." +"Der Knowledge Base-Assistent von Zammad unterstützt Ihre Agenten dabei, " +"bestehende Antworten aus der Knowledge Base für eingehende Tickets zu finden " +"und anhand des Ticketinhalts neue Antworten zu entwerfen. Die Funktion wird " +"in den Einstellungen von Zammad unter *KI > Knowledge Base-Assistent* " +"konfiguriert und erfordert die Berechtigung ``admin.ai_knowledge_base``. " +"Stellen Sie sicher, dass Sie einen :doc:`KI-Anbieter ` mit der " +"Funktion **Semantische Suche** konfigurieren, bevor Sie die Funktion " +"aktivieren. Andernfalls zeigt Zammad eine Warnmeldung an." #: ../ai/knowledge-base-assistant.rst:None -#, fuzzy -#| msgid "Screenshot shows the calendar configuration dialog." msgid "Screenshot shows the Knowledge Base Assistant configuration screen" -msgstr "Screenshot zeigt den Kalender-Konfigurationsdialog." +msgstr "" +"Der Screenshot zeigt die Konfigurationsansicht des Knowledge Base-Assistenten" #: ../ai/knowledge-base-assistant.rst:16 msgid "" "Configure it based on the explanation below and make sure to turn on the " "switch at the top of the page afterwards." msgstr "" +"Nehmen Sie die Konfiguration gemäß der nachstehenden Anleitung vor und " +"stellen Sie sicher, dass Sie anschließend den Schalter oben auf der Seite " +"aktivieren." #: ../ai/knowledge-base-assistant.rst:22 ../ai/writing-assistant.rst:97 #: ../channels/chat.rst:25 ../channels/microsoft365-graph/accounts.rst:18 @@ -656,12 +652,19 @@ msgid "" "While this is fine for small instances, it can cause a lot of AI calls for " "instances with many knowledge base answers." msgstr "" +"Um für den Knowledge Base-Assistenten einen anderen Anbieter als den " +"Standardanbieter zu verwenden, legen Sie einen :ref:`funktionsspezifischen " +"Anbieter ` fest, den Sie nach einem Klick auf " +"die ``Anbieter`` Schaltfläche oben auf der Seite festlegen können. Bitte " +"beachten Sie, dass das Ändern des Anbieters bzw. die Zuweisung der Funktion " +"**semantische Suche** an einen anderen Anbieter eine Neuerstellung der " +"Vektordatenbank zur Folge hat. Während dies bei kleinen Instanzen kein " +"Problem darstellt, kann es bei Instanzen mit vielen Knowledge Base-Antworten " +"zu einer hohen Anzahl von KI-Anfragen führen." #: ../ai/knowledge-base-assistant.rst:33 -#, fuzzy -#| msgid "Knowledge Base Answer Generation" msgid "Knowledge Base Answer Suggestions" -msgstr "Knowledge Base Antworterstellung" +msgstr "Knowledge Base Antwortvorschläge" #: ../ai/knowledge-base-assistant.rst:35 msgid "" @@ -670,6 +673,10 @@ msgid "" "sidebar. Answers are only shown when they are above the configured relevance " "threshold." msgstr "" +"Wenn diese Funktion aktiviert ist, zeigt Zammad im Bereich **Verwandtes " +"Wissen** in der Ticket-Seitenleiste vorhandene Antworten aus der Knowledge " +"Base an, deren Inhalt mit dem Ticket übereinstimmt. Antworten werden nur " +"angezeigt, wenn sie die konfigurierte Relevanzschwelle überschreiten." #: ../ai/knowledge-base-assistant.rst:40 msgid "" @@ -677,6 +684,9 @@ msgid "" "answer solves the problem, the agent can link the answer permanently to the " "ticket." msgstr "" +"Agenten können eine vorgeschlagene Antwort aus der Knowledge Base direkt " +"öffnen. Wenn die vorgeschlagene Antwort das Problem löst, kann der Agent die " +"Antwort dauerhaft mit dem Ticket verknüpfen." #: ../ai/knowledge-base-assistant.rst:46 msgid "" @@ -684,6 +694,9 @@ msgid "" "customer. Even a high relevance doesn't necessarily mean that its content " "solves the customer's issue." msgstr "" +"Agenten sollten die Antwort überprüfen, bevor sie die vorgeschlagene Antwort " +"an den Kunden senden. Selbst eine hohe Relevanz bedeutet nicht zwangsläufig, " +"dass der Inhalt der Antwort das Problem des Kunden löst." #: ../ai/knowledge-base-assistant.rst:51 msgid "Knowledge Base Answer Generation" @@ -698,21 +711,25 @@ msgid "" "prompting the agent to verify whether a new answer is still needed. When a " "new answer is generated, it is linked to the ticket." msgstr "" +"Ist diese Funktion aktiviert, kann der Agent die KI durch Klicken einer " +"Schaltfläche in der Ticket-Seitenleiste anweisen, anhand des Ticketinhalts " +"eine neue Antwort für die Knowledge Base zu entwerfen. Wird eine bereits " +"vorhandene passende Antwort erkannt, zeigt Zammad in einem Dialogfeld eine " +"Liste der Antworten an, die den konfigurierten Schwellenwert für die " +"Relevanz überschreiten und fragt den Agent, ob eine neue Antwort trotzdem " +"erforderlich ist. Wird eine neue Antwort generiert, wird diese mit dem " +"Ticket verknüpft." #: ../ai/knowledge-base-assistant.rst:60 msgid "Important information:" msgstr "Wichtige Informationen:" #: ../ai/knowledge-base-assistant.rst:62 -#, fuzzy -#| msgid "" -#| "The knowledge base answer is generated as draft and doesn't get published " -#| "automatically." msgid "" "The knowledge base answer is generated as a draft and is not published " "automatically." msgstr "" -"Die Antwort in der Knowledge Base wird als Entwurf erstellt und nicht " +"Die Antwort wird in der Knowledge Base als Entwurf erstellt und nicht " "automatisch veröffentlicht." #: ../ai/knowledge-base-assistant.rst:64 @@ -734,39 +751,29 @@ msgstr "" "wurde." #: ../ai/knowledge-base-assistant.rst:68 -#, fuzzy -#| msgid "" -#| "The AI request includes a list of the knowledge base categories for which " -#| "the (human) agent has editor permissions. The AI then chooses one of " -#| "these categories." msgid "" "The AI request includes a list of the knowledge base categories for which " "the agent has editor permissions. The AI then chooses one of these " "categories." msgstr "" "Die KI-Anfrage enthält eine Liste der Kategorien der Knowledge Base, für die " -"der (menschliche) Agent eine Bearbeitungsberechtigung besitzt. Die KI wählt " -"dann eine dieser Kategorien aus." +"der Agent eine Bearbeitungsberechtigung hat. Die KI wählt dann eine dieser " +"Kategorien aus." #: ../ai/knowledge-base-assistant.rst:74 -#, fuzzy -#| msgid "" -#| "Even though there are instructions to remove personal and customer " -#| "specific information in the response, make sure your agents carefully " -#| "review it before the answer gets used or even published." msgid "" "Even though there are instructions to remove personal and customer-specific " "information from the generated answer, make sure your agents carefully " "review it before the answer is used or published." msgstr "" -"Auch wenn es die Anweisungen gibt, persönliche und kundenspezifische " -"Informationen aus der Antwort zu entfernen, sollten Sie sicherstellen, dass " -"Ihre Agenten die Antwort sorgfältig prüfen, bevor sie verwendet oder sogar " +"Auch wenn die Anweisungen vorgeben, dass persönliche und kundenspezifische " +"Informationen aus der Antwort entfernt werden müssen, sollten Ihre Agenten " +"die Antwort dennoch sorgfältig prüfen, bevor sie verwendet oder sogar " "veröffentlicht wird." #: ../ai/knowledge-base-assistant.rst:81 msgid "Relevance Score Threshold" -msgstr "" +msgstr "Relevanzschwelle" #: ../ai/knowledge-base-assistant.rst:83 msgid "" @@ -774,6 +781,10 @@ msgid "" "suggestions. The default is ``86%``. Lower values show more suggestions (and " "therefore less relevant answers); higher values show only strong matches." msgstr "" +"Nur Antworten aus der Knowledge Base, die diesen Wert erreichen, werden in " +"die Liste der Vorschläge aufgenommen. Die Standard-Einstellung ist ``86%``. " +"Bei niedrigeren Werten werden mehr Vorschläge angezeigt (und somit weniger " +"relevante Antworten); höhere Werte zeigen treffendere Ergebnisse." #: ../ai/knowledge-base-assistant.rst:87 msgid "" @@ -781,18 +792,19 @@ msgid "" "The default value should be a good starting point. Avoid setting it to an " "extreme value." msgstr "" +"Das Ergebnis hängt vom von Ihnen verwendeten Anbieter bzw. Modell sowie von " +"Ihren vorhandenen Daten ab. Der Standardwert sollte ein guter Ausgangspunkt " +"sein. Vermeiden Sie einen Extremwert." #: ../ai/knowledge-base-assistant.rst:92 ../ai/writing-assistant.rst:159 msgid "Usage for Agents" msgstr "Verwendung für Agenten" #: ../ai/knowledge-base-assistant.rst:None -#, fuzzy -#| msgid "Screenshot shows OAuth credentials section in the Google console" msgid "Screenshot shows \"Related knowledge\" section in the ticket sidebar" msgstr "" -"Screenshot zeigt den Abschnitt mit den OAuth-Zugangsdaten in der Google-" -"Console" +"Der Screenshot zeigt den Bereich \"Verwandtes Wissen\" in der Ticket-" +"Seitenleiste" #: ../ai/knowledge-base-assistant.rst:98 msgid "" @@ -804,22 +816,20 @@ msgid "" "docs:`knowledge base assistant section ` in the user documentation." msgstr "" +"Wenn diese Funktion aktiviert ist, werden den Agenten in der Ticket-" +"Seitenleiste im Bereich **Verwandtes Wissen** entsprechende Antworten aus " +"der Knowledge Base angezeigt. Die Aktion zur Generierung von Antworten ist " +"verfügbar, wenn ein Agent über die Berechtigung ``knowledge_base.editor`` " +"verfügt. Der Relevanzwert ist nur für Benutzer mit Administratorrechten " +"sichtbar. Agenten finden weitere Informationen in der Benutzerdokumentation " +"im Abschnitt :user-docs:`Knowledge Base Assistent `." #: ../ai/provider.rst:2 -#, fuzzy -#| msgid "Provider" msgid "Providers" -msgstr "Provider" +msgstr "Anbieter" #: ../ai/provider.rst:4 -#, fuzzy -#| msgid "" -#| "Zammad offers AI-powered features to support your agents! To use AI " -#| "features in Zammad, you must first configure and enable an AI provider. " -#| "Such an AI provider processes all your AI requests and is required for " -#| "any AI functionality. Add your provider in Zammad's admin settings under " -#| "*AI > Provider* and make sure to activate the toggle. This setting " -#| "requires ``admin.ai_provider`` permission to access it." msgid "" "Zammad offers AI-powered features to support your agents! To use AI features " "in Zammad, you must first configure and enable at least one AI provider. An " @@ -828,54 +838,39 @@ msgid "" "make sure to activate the toggle. Switching the toggle off stops all AI " "calls, even if one or more providers are configured." msgstr "" -"Zammad bietet KI-gestützte Funktionen, um Ihre Agenten zu entlasten! Um KI-" -"Funktionen in Zammad zu nutzen, müssen Sie zunächst einen KI-Anbieter " -"konfigurieren und aktivieren. Ein solcher KI-Anbieter verarbeitet alle Ihre " -"KI-Anfragen und ist für alle KI-Funktionen erforderlich. Fügen Sie Ihren " +"Zammad bietet KI-gestützte Funktionen zur Unterstützung Ihrer Agenten! Um KI-" +"Funktionen in Zammad nutzen zu können, müssen Sie zunächst mindestens einen " +"KI-Anbieter konfigurieren und aktivieren. Ein KI-Anbieter verarbeitet Ihre " +"KI-Anfragen und ist für jede KI-Funktion erforderlich. Fügen Sie Ihre " "Anbieter in den Einstellungen von Zammad unter *KI > Anbieter* hinzu und " -"aktivieren den Schalter. Der Zugriff auf diese Einstellung erfordert die " -"Berechtigung ``admin.ai_provider``." +"stellen Sie sicher, dass der Schalter aktiviert ist. Wenn Sie den Schalter " +"deaktivieren, werden alle KI-Anfragen gestoppt, selbst wenn ein oder mehrere " +"Anbieter konfiguriert sind." #: ../ai/provider.rst:11 -#, fuzzy -#| msgid "" -#| "Access to this panel requires ``admin.data_privacy`` permissions " -#| "(introduced in Zammad 3.5)." msgid "Accessing this page requires the ``admin.ai_provider`` permission." msgstr "" -"Der Zugriff auf diesen Bereich erfordert die Berechtigung " -"``admin.data_privacy`` (eingeführt in Zammad 3.5)." +"Für den Zugriff auf diese Seite ist die Berechtigung ``admin.ai_provider`` " +"erforderlich." #: ../ai/provider.rst:None -#, fuzzy -#| msgid "Screenshot shows the preview section for the configured form." msgid "Screenshot shows the list of configured AI providers" -msgstr "" -"Der Screenshot zeigt den Vorschaubereich für das konfigurierte Formular." +msgstr "Der Screenshot zeigt die Liste der konfigurierten KI-Anbieter" #: ../ai/provider.rst:17 -#, fuzzy -#| msgid "" -#| "Zammad's AI feature is completely optional and requires a configuration " -#| "before any AI request is made. However, if you don't want to see the " -#| "settings at all, read about :docs:`how to hide it in the system docs `." msgid "" "Zammad's AI features are completely optional. If you don't want to see the " "AI section at all, read about :docs:`how to hide it in the system docs `." msgstr "" -"Die KI-Funktion von Zammad ist völlig optional und erfordert eine " -"Konfiguration, bevor irgendeine KI-Anfrage gestellt wird. Wenn Sie die " -"Einstellungen jedoch nicht sehen möchten, lesen Sie in der " -"Systemdokumentation, :docs:`wie Sie die KI ausblenden können `." +"Die KI-Funktionen von Zammad sind vollkommen optional. Falls Sie den KI-" +"Bereich überhaupt nicht sehen möchten, lesen Sie in " +"der :docs:`Systemdokumentation ` nach, wie Sie diesen ausblenden können." #: ../ai/provider.rst:22 -#, fuzzy -#| msgid "Login Providers" msgid "Managing Providers" -msgstr "Login-Anbieter" +msgstr "Anbieter verwalten" #: ../ai/provider.rst:24 msgid "" @@ -887,328 +882,461 @@ msgid "" "one provider for all AI features you want to enable, or add multiple to " "assign different providers to individual features." msgstr "" +"Auf der Konfigurationsseite für KI-Anbieter wird eine Tabelle mit allen " +"konfigurierten Anbietern angezeigt. Jede Zeile enthält einen Status-" +"Indikator, den Namen und den Typ des Anbieters sowie Plaketten für etwaige " +"Sonderrollen, die der Anbieter derzeit innehat. Über das ︙ Menü in der " +"Spalte **Aktion** können Sie diese Rollen ändern oder den Anbieter " +"entfernen. Weitere Informationen finden Sie unter :ref:`default-provider` " +"und :ref:`capabilities`. Sie können einen Anbieter für alle KI-Funktionen " +"hinzufügen oder mehrere Anbieter, um einzelnen Funktionen unterschiedliche " +"Anbieter zuzuweisen." #: ../ai/provider.rst:33 msgid "Add or Edit a Provider" -msgstr "" +msgstr "Anbieter hinzufügen oder bearbeiten" #: ../ai/provider.rst:35 msgid "" "Click ``New Provider`` to add a new provider or click on a row to edit an " -"existing one. The dialog lets you pick the provider type and fill in the " -"credentials and models it needs. The fields shown depend on the provider you " -"choose, so switching the type updates the dialog on the fly." -msgstr "" +"existing one. Both ways open a two-step dialog. The dialog's first step lets " +"you pick the provider type, enter a name and provider-specific information. " +"Switching to the second step via the ``Next`` button verifies your entries, " +"connects to the provider and fetches the available models. If there is a " +"problem, you are notified at this point already. The second step allows you " +"to select or add a model and to configure provider-specific settings. The " +"fields shown depend on the provider you choose, so switching the type " +"updates the dialog on the fly." +msgstr "" +"Klicken Sie auf ``Neuer Anbieter``, um einen neuen Anbieter hinzuzufügen, " +"oder klicken Sie auf eine Zeile, um einen bestehenden Anbieter zu " +"bearbeiten. In beiden Fällen wird ein zweistufiger Dialog geöffnet. Im " +"ersten Schritt des Dialogs können Sie den Anbietertyp auswählen, einen Namen " +"sowie anbieterspezifische Informationen eingeben. Wenn Sie über die " +"Schaltfläche ``Weiter`` zum zweiten Schritt wechseln, werden Ihre Eingaben " +"überprüft, eine Verbindung zum Anbieter hergestellt und die verfügbaren " +"Modelle abgerufen. Sollte ein Problem auftreten, werden Sie bereits an " +"dieser Stelle benachrichtigt. Im zweiten Schritt können Sie ein Modell " +"auswählen oder hinzufügen sowie anbieterspezifische Einstellungen " +"konfigurieren. Die angezeigten Felder hängen vom gewählten Anbieter ab, " +"sodass es bei einem Wechsel des Anbietertyps zu einer Aktualisierung des " +"Dialogs kommt." #: ../ai/provider.rst:None -#, fuzzy -#| msgid "Screenshot shows the dialog for creating a deletion task." msgid "Screenshot shows the dialog for adding or editing a provider" -msgstr "Screenshot zeigt den Dialog zur Erstellung einer Löschaufgabe." +msgstr "" +"Der Screenshot zeigt das Dialogfeld zum Hinzufügen oder Bearbeiten eines " +"Anbieters" -#: ../ai/provider.rst:61 ../channels/email/accounts/account-setup.rst:122 +#: ../ai/provider.rst:66 ../channels/email/accounts/account-setup.rst:122 #: ../misc/object-conditions/basics.rst:206 ../system/objects.rst:158 msgid "Type" msgstr "Typ" -#: ../ai/provider.rst:45 +#: ../ai/provider.rst:50 msgid "Pick the AI provider. Available options:" -msgstr "" +msgstr "Wählen Sie den KI-Anbieter aus. Verfügbare Optionen:" -#: ../ai/provider.rst:47 ../ai/provider.rst:223 +#: ../ai/provider.rst:52 ../ai/provider.rst:258 msgid "Zammad AI" msgstr "Zammad AI" -#: ../ai/provider.rst:48 +#: ../ai/provider.rst:53 msgid "OpenAI" msgstr "OpenAI" -#: ../ai/provider.rst:49 ../ai/provider.rst:254 +#: ../ai/provider.rst:54 ../ai/provider.rst:289 msgid "Ollama" msgstr "Ollama" -#: ../ai/provider.rst:50 +#: ../ai/provider.rst:55 msgid "Anthropic" msgstr "Anthropic" -#: ../ai/provider.rst:51 +#: ../ai/provider.rst:56 msgid "Azure AI" msgstr "Azure AI" -#: ../ai/provider.rst:52 +#: ../ai/provider.rst:57 msgid "Mistral AI" msgstr "Mistral AI" -#: ../ai/provider.rst:53 -#, fuzzy -#| msgid "Custom (OpenAI Compatible)" +#: ../ai/provider.rst:58 msgid "Custom (OpenAI compatible)" msgstr "Benutzerdefiniert (OpenAI-kompatibel)" -#: ../ai/provider.rst:55 +#: ../ai/provider.rst:60 msgid "" "Different fields appear depending on the type. Some providers also require " "configuration on their side before you can connect (for example Azure AI). " "Refer to the provider's own documentation for those steps." msgstr "" +"Je nach Typ werden unterschiedliche Felder angezeigt. Bei einigen Anbietern " +"sind zudem Konfigurationsschritte auf deren Seite erforderlich, bevor Sie " +"eine Verbindung herstellen können (z.B. bei Azure AI). Die entsprechenden " +"Schritte entnehmen Sie bitte der Dokumentation des jeweiligen Anbieters." -#: ../ai/provider.rst:59 -#, fuzzy -#| msgid "" -#| "The AI service you have subscribed to is not available? This is just the " -#| "first step. We are going to add more providers soon! If you want to " -#| "support us or need the provider as soon as possible, just let our `sales " -#| "department `_ know!" +#: ../ai/provider.rst:64 msgid "" "The provider you need isn't listed? We are going to add more over time. If " "you need a particular one or want to sponsor it, get in touch with our " "`sales department `_." msgstr "" -"Der KI-Dienst, den Sie nutzen, ist nicht verfügbar? Dies ist nur der erste " -"Schritt. Wir werden bald weitere Anbieter hinzufügen! Wenn Sie uns " -"unterstützen wollen oder Ihren Anbieter so schnell wie möglich in Zammad " -"benötigen, lassen Sie es einfach unser `Vertriebs-Team `_ wissen!" +"Ist der von Ihnen gesuchte Anbieter nicht aufgeführt? Wir werden im Laufe " +"der Zeit weitere hinzufügen. Falls Sie einen bestimmten Anbieter benötigen " +"oder eine Implementierung sponsern möchten, wenden Sie sich bitte an unsere " +"`Vertriebsabteilung `_." -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "Name" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" +"Eine für Menschen lesbare Bezeichnung für den Anbieter. Diese wird in der " +"Liste und an anderen Stellen in Zammad angezeigt (beispielsweise bei der " +"Konfiguration eines funktionsspezifischen Anbieters). Der Name muss " +"eindeutig sein." -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "Token" -#: ../ai/provider.rst:69 -#, fuzzy -#| msgid "" -#| "Add your API token which you got from your provider here. Don't confuse " -#| "it with the tokens a large language model (LLM) is dealing with when " -#| "processing a request." +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -"Fügen Sie hier Ihr API-Token ein, das Sie von Ihrem Anbieter erhalten haben. " -"Verwechseln Sie es nicht mit den Tokens, mit denen ein großes Sprachmodell " -"(LLM) bei der Verarbeitung einer Anfrage arbeitet." +"Das von Ihrem Anbieter ausgestellte API-Token. Verwechseln Sie dieses nicht " +"mit den Token, mit denen ein großes Sprachmodell bei der Bearbeitung einer " +"Anfrage arbeitet." -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" -msgstr "Model" +msgstr "Modell" + +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" +"Das Basismodell, das zur Textgenerierung verwendet wird. Bei Anbietern, die " +"eine Modellliste bereitstellen, handelt es sich bei diesem Feld um ein " +"Dropdown-Menü. Die Standardoption zeigt das vom Anbieter empfohlene Modell " +"an; wählen Sie ein anderes aus, falls Sie dies bevorzugen. Falls der " +"Anbieter keine Modellliste bereitstellt, geben Sie den Namen manuell ein." + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" +"Azure AI und Zammad AI zeigen dieses Feld nicht an. Azure AI identifiziert " +"das Modell anhand der URL, während Zammad AI das Modell selbst auswählt." -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" +"Benötigen Sie unterschiedliche Modelle für verschiedene Funktionen? Fügen " +"Sie denselben Anbieter mehrfach hinzu, wobei Sie jeweils ein anderes Modell " +"auswählen, und weisen Sie anschließend die Verbindungen zu spezifischen " +"Funktionen zu (siehe :ref:`per-feature-provider-config`)." -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" +msgstr "Embedding-Modell" + +#: ../ai/provider.rst:91 +msgid "" +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." +msgstr "" +"Das Modell, das zur Vektorisierung von Text für die semantische Suche " +"verwendet wird. In der Dropdown-Liste werden die vom Anbieter " +"bereitgestellten Modelle aufgeführt. Die Standardoption zeigt die Empfehlung " +"des Anbieters an; wählen Sie gegebenenfalls ein anderes Modell aus. Falls " +"der Anbieter kein passendes Modell anbietet, geben Sie dessen Namen manuell " +"ein. Dies ist erforderlich, wenn Sie dieser Verbindung die Funktion " +"**Semantische Suche** zuweisen möchten (siehe :ref:`capabilities`). Nicht " +"jeder Anbieter unterstützt die semantische Suche; das Feld wird nur für " +"Anbieter angezeigt, die dies tun." + +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." msgstr "" +"Wenn Sie ein Embedding-Modell auswählen oder eingeben, versucht Zammad, " +"Werte für die beiden unten aufgeführten Optionen zu ermitteln. Falls Zammad " +"diese Werte nicht ermitteln kann, müssen Sie diese selbst angeben. Bitte " +"beachten Sie, dass Sie diese Werte nur anpassen sollten, wenn Sie genau " +"wissen, was Sie tun." + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "Embedding-Dimensionen" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "Die Länge der Vektoren, die das Embedding-Modell erzeugt." + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "Größe des Kontextfensters" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" +"Die Anzahl der Eingabetoken, die das Embedding-Modell auf einmal akzeptiert." + +#: ../ai/provider.rst:0 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" msgstr "" +"Der Screenshot zeigt das Dialogfeld des KI-Anbieters mit manuell " +"konfigurierten Embedding-Einstellungen" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:119 msgid "OCR Model" -msgstr "OCR Model" +msgstr "OCR-Modell" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" +"Das Modell, das zur Extraktion von Text aus Bildern verwendet wird. In der " +"Dropdown-Liste werden die vom Anbieter angebotenen Modelle aufgeführt. Im " +"Standard wird auf das im Feld **Modell** angegebene Modell zurückgegriffen. " +"Zammad AI wählt das Modell selbst aus und zeigt dieses Feld daher nicht an. " +"Nicht jeder Anbieter unterstützt die Bildtexterkennung; das Feld wird nur " +"für Anbieter angezeigt, die diese Funktion unterstützen." -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "URL" -#: ../ai/provider.rst:89 -#, fuzzy -#| msgid "" -#| "Provide the URL or IP address of your provider. This is required for " -#| "Ollama and OpenAI compatible providers." +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -"Geben Sie die URL oder IP-Adresse Ihres Anbieters an. Dies ist für Ollama- " -"und OpenAI-kompatible Anbieter erforderlich." +"Die URL oder IP-Adresse des Anbieters. Erforderlich für Ollama- und OpenAI-" +"kompatible Anbieter." -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "URL (Completions)" -#: ../ai/provider.rst:93 -#, fuzzy -#| msgid "" -#| "Only for Azure AI as provider. Add the endpoint where your text " -#| "generation model is available." +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -"Nur für Azure AI Anbieter. Fügen Sie den Endpunkt ein, unter dem Ihr Model " -"für die Textgenerierung verfügbar ist." +"Nur Azure AI. Der Endpunkt, über den das Modell zur Textgenerierung " +"verfügbar ist." -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" -msgstr "" +msgstr "URL (OCR)" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" +"Nur Azure AI. Der Endpunkt, über den das OCR-Modell verfügbar ist. Lassen " +"Sie das Feld leer, um auf die URL (Completions) zurückzugreifen." -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " "starts orange until the first successful request turns it green; see Status " "below for the colors." msgstr "" +"Nachdem Sie die Felder ausgefüllt haben, klicken Sie auf ``Übermitteln``. " +"Zammad überprüft die Konfiguration vor dem Speichern. Ist die Überprüfung " +"erfolgreich, wird der Status-Indikator in der Zeile zunächst orange " +"angezeigt, bis er nach der ersten erfolgreichen Anfrage grün wird; die " +"Farben entnehmen Sie bitte dem Abschnitt Status weiter unten." -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "Status" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" +"Der farbige Indikator/Punkt am Anfang jeder Zeile zeigt an, ob der Anbieter " +"erfolgreich genutzt wurde oder ob Probleme vorliegen:" -#: ../ai/provider.rst:111 -#, fuzzy -#| msgid "Screen" +#: ../ai/provider.rst:145 msgid "Green" -msgstr "Ansicht" +msgstr "Grün" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" +"Der Anbieter wurde verwendet und die letzte Anfrage war erfolgreich. Der " +"Tooltip zeigt den Zeitstempel der letzten Statusaktualisierung an." -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" -msgstr "" +msgstr "Orange" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" +"Der Anbieter ist konfiguriert, wurde jedoch noch nicht verwendet. Nach der " +"ersten erfolgreichen Anfrage wechselt der Indikator zu grün." -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" -msgstr "" +msgstr "Rot" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" +"Die letzte Anfrage an diesen Anbieter ist fehlgeschlagen. Bewegen Sie den " +"Mauszeiger über den Punkt, um die Fehlermeldung des Anbieters anzuzeigen. " +"Der Tooltip zeigt stets den aktuellsten Fehler an, daher bezieht sich der " +"Zeitstempel auf die zuletzt fehlgeschlagene Anfrage." -#: ../ai/provider.rst:125 -#, fuzzy -#| msgid "Default value" +#: ../ai/provider.rst:159 msgid "Default Provider" -msgstr "Standardwert" +msgstr "Standard Anbieter" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " "provider can also carry capability badges, so a single well-equipped " "provider can cover everything." msgstr "" +"Der **Standard**-Anbieter bedient alle KI-Funktionen, denen kein " +"spezifischer Anbieter zugewiesen ist. Sie können ihn über das ︙Menü in der " +"Spalte **Aktion** einstellen. Einem Anbieter können auch zusätzliche " +"Funktions-Plaketten zugewiesen sein, sodass ein einzelner Anbieter alle " +"Funktionen bedienen kann." #: ../ai/provider.rst:None msgid "" "Screenshot shows the providers list with a provider flagged as the default " "for all three purposes" msgstr "" +"Der Screenshot zeigt die Anbieterliste, wobei ein Anbieter für alle " +"Funktionen als Standard ausgewählt ist" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " "immediately. The default provider always exists: when you delete the " "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" +"Wenn Sie einen Anbieter als Standard festlegen, hebt Zammad diese Markierung " +"bei dem Anbieter auf, der sie zuvor innehatte, sodass der neue " +"Standardanbieter sofort die Funktion übernimmt. Es gibt immer einen " +"Standardanbieter: Wenn Sie den Anbieter löschen, der die Markierung innehat, " +"ernennt Zammad den ältesten verbleibenden Anbieter zum Standardanbieter." -#: ../ai/provider.rst:144 -#, fuzzy -#| msgid "Capability config" +#: ../ai/provider.rst:178 msgid "Capabilities" -msgstr "Capability config" +msgstr "Fähigkeiten" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" +"Die semantische Suche und die Bildtext-Erkennung (OCR) sind Fähigkeiten. Sie " +"können diese über das ︙Menü in der Spalte **Aktion** zuweisen. Die " +"Plaketten zeigen an, welcher Anbieter die jeweilige Funktion derzeit abdeckt." -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" -msgstr "" +msgstr "Semantische Suche" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" +"Der verwendete Anbieter wandelt Text in eine numerische Form (Vektor-" +"Einbettungen) um, damit die Knowledge Base relevante Antworten anhand der " +"Bedeutung und nicht nur anhand von Schlüsselwörtern finden kann." -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" +"Falls kein Anbieter die semantische Suche unterstützt und eine Funktion " +"diese benötigt, zeigt Zammad auf der entsprechenden Funktionsseite eine " +"Warnmeldung an. Weisen Sie die semantische Suche einem Anbieter zu, der " +"diese Funktion unterstützt und **bei dem ein Embedding-Modell konfiguriert " +"ist**, um die Warnmeldung zu deaktivieren." -#: ../ai/provider.rst:162 -#, fuzzy -#| msgid "Save the configuration" +#: ../ai/provider.rst:197 msgid "Image text recognition" -msgstr "Speichern Sie die Konfiguration" +msgstr "Texterkennung in Bildern" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" +"Der Anbieter, der zum Extrahieren von Text aus Bildern (OCR) verwendet wird." -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" +"Diese Funktion ist optional. Um KI-Kosten einzusparen können Sie diese bei " +"allen Anbietern vollständig deaktivieren; die Funktionen verwenden dann " +"einfach keine OCR." -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -1216,86 +1344,102 @@ msgid "" "when you delete the provider that covers a capability, the capability simply " "stays unassigned." msgstr "" +"Wenn Sie einem Anbieter eine Fähigkeit zuweisen, hebt Zammad diese Zuweisung " +"bei dem Anbieter auf, der sie zuvor innehatte, sodass die neue Zuweisung " +"sofort wirksam wird. Im Gegensatz zum Standardanbieter werden Fähigkeiten " +"nicht weitervererbt: Wenn Sie den Anbieter löschen, der eine Fähigkeit " +"abdeckt, bleibt diese dann einfach ohne Zuweisung." -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "Aktionen" -#: ../ai/provider.rst:173 -#, fuzzy -#| msgid "The integration has the following limitations:" +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" -msgstr "Die Integration unterliegt folgenden Einschränkungen:" +msgstr "Das︙Menü in der Spalte **Aktion** bietet folgende Aktionen:" -#: ../ai/provider.rst:176 -#, fuzzy -#| msgid "Set as Default" +#: ../ai/provider.rst:211 msgid "Set as default" -msgstr "Als Standard setzen" +msgstr "Als Standard einstellen" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." -msgstr "" +msgstr "Legt den Anbieter als Standardanbieter für KI-Funktionen fest." -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" +"Für semantische Suche verwenden / Nicht für semantische Suche verwenden" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" +"Weist einem Anbieter die Fähigkeit der semantischen Suche zu oder hebt diese " +"Zuordnung auf. Nur für Anbieter verfügbar, die diese Funktion unterstützen." -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" +"Für Bildtexterkennung verwenden / Nicht für Bildtexterkennung verwenden" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" +"Weist dem Anbieter die Fähigkeit zur Bildtexterkennung zu oder hebt diese " +"Zuweisung auf." -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "Löschen" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" +"Entfernt den Anbieter. Nicht verfügbar für Zammad AI in SaaS-Instanzen." -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" -msgstr "" +msgstr "Anbieter pro Funktion festlegen" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" +"Standardmäßig verwenden alle KI-Funktionen den als Standard gekennzeichneten " +"Anbieter. Für eine bessere Kontrolle können Sie für die einzelnen KI-" +"Funktionen einen bestimmten Anbieter auswählen." -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " "provider to send that feature's text generation requests to, or pick the " "**Default (...)** entry to clear any override and fall back to the default." msgstr "" +"Auf jeder Einstellungsseite der KI-Funktionen wird in der Kopfzeile die " +"Schaltfläche ``Anbieter`` angezeigt. Diese öffnet ein Dialogfenster mit " +"einer Dropdown-Liste aller konfigurierten Anbieter. Wählen Sie einen " +"Anbieter aus, an den die Anfragen für Textgenerierung für diese Funktion " +"gesendet werden sollen, oder wählen Sie den Eintrag **Standard (...)**, um " +"vorhandene Zuweisungen rückgängig zu machen und auf den Standard " +"zurückzusetzen." #: ../ai/provider.rst:None -#, fuzzy -#| msgid "" -#| "Screenshot showing the caller log filter table with pre filled sample data" msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -"Screenshot der Anrufprotokoll-Filtertabelle mit vorausgefüllten Beispieldaten" +"Der Screenshot zeigt das Anbieter-Dialogfenster, in dem ein Anbieter " +"ausgewählt ist" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1304,92 +1448,73 @@ msgid "" "who hold the ``admin.ai_provider`` permission, since routing touches the " "providers you set up on this page." msgstr "" +"Diese Auswahl wirkt sich ausschließlich auf die Textgenerierung aus. Die " +"semantische Suche wird stets an den Anbieter weitergeleitet, der die " +"entsprechende Fähigkeit abdeckt, und die Bildtexterkennung wird stets an den " +"Anbieter weitergeleitet, dem die entsprechende Fähigkeit zur " +"Bildtexterkennung zugewiesen ist. Die Schaltfläche ``Anbieter`` ist nur für " +"Administratoren sichtbar, die über die Berechtigung ``admin.ai_provider`` " +"verfügen, da dies die Anbieter betrifft, die auf der Anbieter-Seite " +"eingerichtet wurden." -#: ../ai/provider.rst:214 -#, fuzzy -#| msgid "Additional information" +#: ../ai/provider.rst:249 msgid "Additional Provider Information" -msgstr "Weitere Informationen" +msgstr "Weitere Anbieter-Informationen" -#: ../ai/provider.rst:216 -#, fuzzy -#| msgid "" -#| "In case you want to know more about Zammad AI or Ollama, read on here. " -#| "Otherwise, head over to :ref:`feedback-logs` or check out the AI-powered " -#| "features and how to use them." +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -"Falls Sie mehr über Zammad AI oder Ollama wissen wollen, lesen Sie hier " -"weiter. Andernfalls springen Sie zu :ref:`feedback-logs` oder sehen Sie sich " -"die KI-gestützten Funktionen und deren Verwendung an." +"Wenn Sie mehr über Zammad AI oder Ollama erfahren möchten, lesen Sie bitte " +"weiter. Andernfalls besuchen Sie bitte :doc:`feedback-and-logs` oder wählen " +"Sie eine der KI-Funktionen aus dem Menü auf der linken Seite aus." -#: ../ai/provider.rst:225 -#, fuzzy -#| msgid "" -#| "Using Zammad AI as a provider is the easiest way you can get started with " -#| "Zammad's AI features. It has some big advantages like:" +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -"Die Nutzung von Zammad AI als Anbieter ist der einfachste Weg, um mit den KI-" -"Funktionen von Zammad zu beginnen. Dies bringt große Vorteile mit sich wie:" +"Die Nutzung von Zammad AI als KI-Anbieter ist der einfachste Weg, um mit den " +"KI-Funktionen von Zammad zu beginnen. Dies bietet mehrere wesentliche " +"Vorteile:" -#: ../ai/provider.rst:228 -#, fuzzy -#| msgid "" -#| "You don't have to take care of the setup of an AI system and its " -#| "configuration." +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -"Sie müssen sich nicht um die Einrichtung eines KI-Systems und dessen " -"Konfiguration kümmern." +"Sie müssen weder ein KI-System einrichten noch dessen Konfiguration " +"vornehmen." -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "Gehostet in der EU und DSGVO-konform." -#: ../ai/provider.rst:230 -#, fuzzy -#| msgid "" -#| "No configuration in Zammad needed (for SaaS customers) or only an API key " -#| "required (for self-hosted customers)." +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -"Keine Konfiguration in Zammad notwendig (für SaaS-Kunden) bzw. nur API-" -"Schlüssel erforderlich (für self-hosted Kunden)." +"Für SaaS-Kunden ist in Zammad keine Konfiguration erforderlich, für Kunden " +"mit eigenem Hosting lediglich ein API-Schlüssel." -#: ../ai/provider.rst:232 -#, fuzzy -#| msgid "Your requests with sensitive information aren't used for training." +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -"Ihre Anfragen mit sensiblen Informationen werden nicht zum KI-Training " +"Anfragen mit sensiblen Informationen werden nicht für Trainingszwecke " "verwendet." -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" +"Eine Anlaufstelle für Unterstützung, wenn etwas nicht wie erwartet " +"funktioniert." -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "SaaS-Kunden" -#: ../ai/provider.rst:237 -#, fuzzy -#| msgid "" -#| "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " -#| "settings ` and consider to switch your plan. If a " -#| "\"V2\" plan is active, you can buy AI calls for AI processing. After " -#| "doing so, Zammad AI is automatically configured as AI provider and you " -#| "can activate and configure AI features as you like. Check your remaining " -#| "AI calls from time to time or activate the notification to be alerted " -#| "when few calls remain." +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1398,70 +1523,52 @@ msgid "" "your remaining AI calls from time to time or activate the notification to be " "alerted when few calls remain." msgstr "" -"Die Verwendung von Zammad AI erfordert ein \"V2\"-Plan. Überprüfen Sie " -"Ihre :doc:`Abonnementeinstellungen ` und erwägen Sie, " -"Ihren Plan zu wechseln. Wenn ein \"V2\"-Plan aktiv ist, können Sie KI-" -"Anfragen für die KI-Verarbeitung kaufen. Danach wird Zammad AI automatisch " -"als KI-Anbieter konfiguriert und Sie können die KI-Funktionen aktivieren und " -"konfigurieren, wie Sie möchten. Überprüfen Sie Ihre verbleibenden KI-" -"Anfragen von Zeit zu Zeit oder aktivieren Sie die Benachrichtigung, um eine " -"Information zu bekommen, wenn nur noch wenige Anfragen übrig sind." +"Für die Nutzung von Zammad AI ist ein \"V2\"-Paket erforderlich. Überprüfen " +"Sie Ihre :doc:`Abonnement-Einstellungen ` und erwägen " +"Sie gegebenenfalls einen Tarifwechsel. Sobald ein \"V2\"-Paket aktiv ist, " +"können Sie KI-Anfragen für die KI-Verarbeitung erwerben. Der Anbieter " +"\"Zammad AI\" wird automatisch hinzugefügt und Sie können diesen nach " +"Belieben aktivieren. Überprüfen Sie von Zeit zu Zeit Ihr verbleibendes " +"Guthaben an KI-Anfragen oder aktivieren Sie die Benachrichtigung, die Sie " +"bei wenigen verbleibenden Anfragen informiert." -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" +"Bei SaaS wird der Zammad AI-Anbieter von der Plattform bereitgestellt und " +"Sie können ihn weder löschen noch seinen Typ ändern." -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "Self-Hosted Kunden" -#: ../ai/provider.rst:248 -#, fuzzy -#| msgid "" -#| "Please `get in touch with our sales department `_ to obtain a Zammad AI API key and to buy AI calls. " -#| "After receiving your API key, simply add and save it. Then you are ready " -#| "to activate and configure AI features as you like." +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " "receiving your API key, add a new provider of type *Zammad AI* and save the " "key." msgstr "" -"Bitte `setzen Sie sich mit unserem Vertriebsteam in Verbindung `_, um einen Zammad AI API-Schlüssel zu " -"erhalten und KI-Anfragen zu kaufen. Nachdem Sie Ihren API-Schlüssel erhalten " -"haben, fügen Sie ihn einfach hinzu und speichern ihn. Dann sind Sie bereit, " -"KI-Funktionen zu aktivieren und zu konfigurieren, wie Sie möchten." +"Wenden Sie sich bitte an unsere `Vertriebsabteilung `_, um einen Zammad AI API-Schlüssel zu erhalten und KI-" +"Anfragen zu erwerben. Nachdem Sie Ihren API-Schlüssel erhalten haben, fügen " +"Sie einen neuen Anbieter vom Typ *Zammad AI* hinzu und speichern den " +"Schlüssel." -#: ../ai/provider.rst:256 -#, fuzzy -#| msgid "" -#| "`Ollama `_ is an AI tool that allows you to set up " -#| "your own AI server on a machine you control. That means your data is not " -#| "transferred to a third party. Be aware that this only makes sense if you " -#| "have a powerful GPU in your system!" +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -"`Ollama `_ ist ein KI-Tool, mit dem Sie Ihren eigenen " -"KI-Server auf einem Rechner einrichten können, den Sie kontrollieren. Das " -"bedeutet, dass Ihre Daten nicht an eine dritte Partei gesendet werden. Seien " -"Sie sich bewusst, dass dies nur Sinn macht, wenn Sie eine leistungsstarke " -"GPU in Ihrem System haben!" +"Mit `Ollama `_ können Sie Ihren eigenen KI-Server auf " +"einem von Ihnen kontrollierten Rechner betreiben, sodass Ihre Daten nicht an " +"Dritte übertragen werden. Dieser Ansatz ist jedoch nur dann sinnvoll, wenn " +"Sie über eine leistungsstarke GPU in Ihrem System verfügen!" -#: ../ai/provider.rst:260 -#, fuzzy -#| msgid "" -#| "If you don't have an Ollama running already, their `documentation " -#| "`_ is a good starting point. You can find the " -#| "available models in `Ollama's model library `_ and useful information and additional links in the `Ollama " -#| "GitHub repository `_." +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1469,11 +1576,11 @@ msgid "" "information and additional links in the `Ollama GitHub repository `_." msgstr "" -"Wenn Sie noch kein Ollama betreiben, ist deren `Dokumentation `_ ein guter Einstiegspunkt. Sie finden die verfügbaren " -"Modelle in `Ollamas Model-Library `_ und " -"nützliche Informationen und zusätzliche Links im `Ollama-GitHub-Repository " -"`_." +"Falls Sie Ollama noch nicht in Betrieb genommen haben, ist deren " +"`Dokumentation `_ ein guter Ausgangspunkt. Die " +"verfügbaren Modelle sind in `Ollamas Model-Bibliothek `_ aufgeführt; nützliche Informationen und weitere Links finden Sie " +"in `Ollamas Repository auf GitHub `_." #: ../ai/summary.rst:2 msgid "Ticket Summary" @@ -1507,6 +1614,10 @@ msgid "" "the :ref:`per-feature provider configuration ` " "via the ``Provider`` button at the top of this page." msgstr "" +"Um für die Ticketzusammenfassung einen anderen Anbieter als den " +"Standardanbieter zu verwenden, setzen Sie einen :ref:`funktionsspezifischen " +"Anbieter ` , den Sie über die Schaltfläche " +"``Anbieter`` oben auf der Seite auswählen können." #: ../ai/summary.rst:None msgid "Screenshot shows AI ticket summary configuration" @@ -1519,8 +1630,8 @@ msgid "" "in the :doc:`provider configuration `." msgstr "" "Wenn Sie einen eigenen Ollama-Server als Anbieter verwenden, stellen Sie " -"sicher, dass das ``llama3.2``-Model für diese Funktion verfügbar ist oder " -"geben Sie ein verfügbares Model in der :doc:`Anbieter-Konfiguration " +"sicher, dass das ``llama3.2``-Modell für diese Funktion verfügbar ist oder " +"geben Sie ein verfügbares Modell in der :doc:`Anbieter-Konfiguration " "` an." #: ../ai/summary.rst:26 @@ -1562,7 +1673,7 @@ msgstr "" "entsprechen. Bei anderen Tickets ist der Seitenleisten-Tab für die " "Zusammenfassung nicht verfügbar." -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "Erstellung der Zusammenfassung" @@ -1646,6 +1757,10 @@ msgid "" "use the :ref:`per-feature provider configuration ` via the ``Provider`` button at the top of this page." msgstr "" +"Um einen anderen Anbieter für den Schreibassistent als den Standardanbieter " +"zu verwenden, setzen Sie einen :ref:`funktionsspezifischen Anbieter `, den Sie über die Schaltfläche ``Anbieter`` oben " +"auf der Seite auswählen können." #: ../ai/writing-assistant.rst:18 msgid "Manage Tools" @@ -1918,19 +2033,14 @@ msgid "Groups" msgstr "Gruppen" #: ../ai/writing-assistant.rst:139 -#, fuzzy -#| msgid "" -#| "Define groups which can access the write assistance tool. If no group is " -#| "selected (moved on the left side by clicking on it), the tool is " -#| "available for tickets in all groups." msgid "" "Define groups which can access the write assistance tool. If no group is " "selected (moved on the left side by clicking on it), the tool is available " "for tickets in all groups." msgstr "" -"Bestimmen Sie, welche Gruppen das Schreibassistenten-Werkzeug nutzen können. " -"Wenn keine Gruppe ausgewählt ist (per Klick auf die linke Seite verschoben), " -"ist das Werkzeug für Tickets in allen Gruppen verfügbar." +"Legen Sie fest, welche Gruppen auf den Schreibassistenten zugreifen dürfen. " +"Wenn keine Gruppe ausgewählt ist (durch Anklicken auf der linke Seite " +"verschieben), steht die Funktion für Tickets in allen Gruppen zur Verfügung." #: ../ai/writing-assistant.rst:143 msgid "" @@ -1945,7 +2055,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1974,7 +2084,7 @@ msgstr "" "der Werkzeuge angezeigt. Sie wird **nicht** als Kontext für die KI verwendet." #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2575,8 +2685,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Benutzer" @@ -2623,7 +2732,7 @@ msgstr "STARTTLS" #: ../manage/webhook/add.rst:52 ../settings/security/third-party/saml.rst:149 #: ../system/integrations/i-doit.rst:66 msgid "SSL verification" -msgstr "SSL-Verifizierung" +msgstr "SSL-Verizifierung" #: ../channels/email/accounts/account-setup.rst:148 #: ../channels/email/accounts/account-setup.rst:242 @@ -5763,7 +5872,7 @@ msgstr "" "Der Screenshot zeigt die Konfiguration der Formularverwaltung von Zammad." #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -7154,7 +7263,6 @@ msgstr "``offline_access``" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "``openid``" @@ -9920,10 +10028,8 @@ msgstr "" "waba>`_ für weitere Informationen an." #: ../guides/additional-customization.rst:2 -#, fuzzy -#| msgid "Additional information" msgid "Additional Customization" -msgstr "Weitere Informationen" +msgstr "Zusätzliche Anpassung" #: ../guides/additional-customization.rst:4 msgid "" @@ -9932,12 +10038,14 @@ msgid "" "are commonly useful. Each topic links to the corresponding section of the " "documentation." msgstr "" +"Wir empfehlen Ihnen, zunächst :doc:`start-with-zammad` zu lesen. Sobald die " +"Grundeinrichtung abgeschlossen ist, finden Sie auf dieser Seite Hinweise zu " +"häufig genutzten Anpassungsoptionen. Jedes Thema enthält einen Link zum " +"entsprechenden Abschnitt der Dokumentation." #: ../guides/additional-customization.rst:10 -#, fuzzy -#| msgid "Create Credentials" msgid "Create Custom Fields" -msgstr "Zugangsdaten erstellen" +msgstr "Benutzerdefinierte Felder erstellen" #: ../guides/additional-customization.rst:12 msgid "" @@ -9947,24 +10055,25 @@ msgid "" "required to provide a solid base for statistics. Head over to " "the :doc:`object attributes page ` for details." msgstr "" +"Mit Zammad können Sie neue Felder für verschiedene Objekte wie Tickets, " +"Benutzer und Gruppen hinzufügen. Fügen Sie beispielsweise ein Feld für eine " +"Ticket-Kategorie hinzu, in dem Ihre Agenten aus vordefinierten Kategorien " +"auswählen können. Sie können das Feld sogar als Pflichtfeld festlegen, um " +"eine solide Grundlage für Statistiken zu schaffen. Weitere Informationen " +"finden Sie auf der Seite :doc:`Objektattribute `." #: ../guides/additional-customization.rst:18 -#, fuzzy -#| msgid "" -#| "This function is only available in self hosted instances and for SaaS " -#| "customers with a **Plus** subscription." msgid "" "Note: custom fields are available to self-hosted users and to SaaS customers " "on a Professional plan or higher." msgstr "" -"Diese Funktion ist nur in selbst gehosteten Instanzen und für SaaS-Kunden " -"mit einem **Plus** Abonnement verfügbar." +"Hinweis: Benutzerdefinierte Felder stehen Nutzern einer selbst gehosteten " +"Instanz sowie SaaS-Kunden mit einem \"Professional\"-Paket oder höher zur " +"Verfügung." #: ../guides/additional-customization.rst:22 -#, fuzzy -#| msgid "Text Modules" msgid "Add Text Modules" -msgstr "Textbausteine" +msgstr "Textbausteine hinzufügen" #: ../guides/additional-customization.rst:24 msgid "" @@ -9977,12 +10086,20 @@ msgid "" "customer name. Type :kbd:`:` :kbd:`:` in the text module content editor to " "search for available variables." msgstr "" +":doc:`Textbausteine ` sind eine praktische " +"Zeitersparnis für Ihre Agenten. Wenn Ihre Agenten immer wieder ähnliche " +"Fragen beantworten oder Sie deren Antworten vereinheitlichen möchten, fügen " +"Sie dafür Textbausteine hinzu. Ihre Agenten können einen Textbaustein " +"einfügen, indem sie im Editor :kbd:`:` :kbd:`:` eingeben, gefolgt vom Namen " +"oder einem Schlüsselwort des Textbausteins. Sie können auch Variablen " +"verwenden, um automatisch ticket- oder kundenspezifische Texte wie den " +"Ticket-Titel oder den Kundennamen einzufügen. Geben Sie :kbd:`:` :kbd:`:` in " +"den Inhaltseditor des Textbausteins ein, um nach verfügbaren Variablen zu " +"suchen." #: ../guides/additional-customization.rst:34 -#, fuzzy -#| msgid "Checklist" msgid "Use Checklist Feature" -msgstr "Checkliste" +msgstr "Checklisten verwenden" #: ../guides/additional-customization.rst:36 msgid "" @@ -9992,10 +10109,16 @@ msgid "" "tries to close a ticket that still has open checklist items, Zammad asks the " "agent to confirm before closing it." msgstr "" +"Mit der :doc:`Checklistenfunktion ` von Zammad können Sie " +"bestimmte Aufgaben in einem Ticket im Blick behalten. Diese Funktion " +"ermöglicht es Ihnen, Checklisten-Vorlagen zu erstellen und Links zu anderen " +"Tickets als Checklisten-Elemente hinzuzufügen. Wenn ein Agent versucht, ein " +"Ticket zu schließen, das noch offene Checklisten-Elemente enthält, fragt " +"Zammad vor dem Schließen nach einer Bestätigung." #: ../guides/additional-customization.rst:43 msgid "Set Up Automation" -msgstr "" +msgstr "Automatisierung einrichten" #: ../guides/additional-customization.rst:45 msgid "" @@ -10005,6 +10128,12 @@ msgid "" "job runs on a schedule, and a macro is executed manually without any " "condition." msgstr "" +"In Zammad gibt es verschiedene Möglichkeiten, Abläufe zu automatisieren, " +"nämlich :doc:`Trigger `, :doc:`Automatisierung ` und :doc:`Makros `. Vereinfacht ausgedrückt: Ein " +"Trigger wird bei Eintreten eines Ereignisses ausgeführt, eine " +"Automatisierung läuft nach einem festgelegten Zeitplan ab und ein Makro wird " +"manuell ohne jegliche Bedingung ausgeführt." #: ../guides/additional-customization.rst:51 msgid "" @@ -10012,12 +10141,14 @@ msgid "" "email to customers after they contact you in a new support case. Disable it " "if you don't want that." msgstr "" +"Standardmäßig ist bereits ein Trigger aktiviert, der eine automatische " +"Antwort-E-Mail an Kunden versendet, nachdem diese Sie im Rahmen eines neuen " +"Supportfalls kontaktiert haben. Deaktivieren Sie diesen Trigger, falls Sie " +"dies nicht wünschen." #: ../guides/additional-customization.rst:56 -#, fuzzy -#| msgid "Configure Calendars" msgid "Configure AI Features" -msgstr "Kalender konfigurieren" +msgstr "KI-Funktionen konfigurieren" #: ../guides/additional-customization.rst:58 msgid "" @@ -10027,6 +10158,13 @@ msgid "" "tickets or many handovers between agents. The :doc:`writing assistant ` helps your agents rephrase answers in various ways." msgstr "" +":doc:`KI-Agenten ` können bestimmte Routineaufgaben " +"übernehmen und Ihre Agenten entlasten, sodass diese sich auf wichtigere " +"Aufgaben konzentrieren können. Die :doc:`Ticketzusammenfassung ` ist hilfreich bei umfangreichen Tickets oder zahlreichen Übergaben " +"zwischen Agenten. Der :doc:`Schreibassistent ` " +"unterstützt Ihre Agenten dabei, Antworten auf verschiedene Weise " +"umzuformulieren." #: ../guides/additional-customization.rst:65 msgid "" @@ -10034,12 +10172,13 @@ msgid "" "provider ` and then check out the respective AI feature " "documentation." msgstr "" +"Unabhängig davon, welche KI-Funktion Sie nutzen möchten, konfigurieren Sie " +"zunächst einen :doc:`KI-Anbieter ` und lesen Sie anschließend " +"die Dokumentation zur jeweiligen KI-Funktion." #: ../guides/additional-customization.rst:70 -#, fuzzy -#| msgid "Knowledge Base" msgid "Enable a Knowledge Base" -msgstr "Knowledge Base" +msgstr "Knowledge Base aktivieren" #: ../guides/additional-customization.rst:72 msgid "" @@ -10049,18 +10188,24 @@ msgid "" "don't have to dig through scattered documents. It allows them to answer " "customer requests in a consistent manner." msgstr "" +"Eine :doc:`Knowledge Base ` ermöglicht es Ihren " +"Kunden, häufig gestellte Fragen selbst zu beantworten, noch bevor sie ein " +"Ticket eröffnen. Zudem bietet sie Ihren Agenten eine zentrale Anlaufstelle " +"für die Organisation und den Austausch von Support-Wissen, sodass diese " +"nicht mehr in verstreuten Dokumenten suchen müssen. Dadurch können sie " +"Kundenanfragen einheitlich bearbeiten." #: ../guides/additional-customization.rst:78 msgid "" "Note: the knowledge base is available to self-hosted users and to SaaS " "customers on a Professional plan or higher." msgstr "" +"Hinweis: Die Knowledge Base steht Benutzern einer selbst gehosteten Instanz " +"sowie SaaS-Kunden mit einem \"Professional\"-Paket oder höher zur Verfügung." #: ../guides/additional-customization.rst:82 -#, fuzzy -#| msgid "First Steps" msgid "Next Steps" -msgstr "Erste Schritte" +msgstr "Nächste Schritte" #: ../guides/additional-customization.rst:84 msgid "" @@ -10068,45 +10213,51 @@ msgid "" "left navigation menu covers all settings and features. Just browse through " "it or directly jump to a specific feature to learn more." msgstr "" +"Je nach Ihrem Anwendungsfall möchten Sie Zammad möglicherweise weiter " +"anpassen. Das Navigationsmenü auf der linken Seite umfasst alle " +"Einstellungen und Funktionen. Blättern Sie einfach durch das Menü oder " +"springen Sie direkt zu einer bestimmten Funktion, um mehr darüber zu " +"erfahren." #: ../guides/additional-customization.rst:88 msgid "Some examples of what you could look for next:" -msgstr "" +msgstr "Hier sind einige Beispiele dafür, was Sie als Nächstes tun könnten:" #: ../guides/additional-customization.rst:90 msgid "" "To provide more ways for your customers to contact you, add additional " "channels like :doc:`/channels/whatsapp/index` and :doc:`/channels/sms`." msgstr "" +"Um Ihren Kunden weitere Möglichkeiten zur Kontaktaufnahme zu bieten, fügen " +"Sie zusätzliche Kanäle wie :doc:`/channels/whatsapp/index` und :doc:`/" +"channels/sms` hinzu." #: ../guides/additional-customization.rst:92 -#, fuzzy -#| msgid "" -#| "AI agents don't run on their own. They have to be invoked by " -#| "a :doc:`trigger `, a :doc:`scheduler job ` or a :doc:`macro ` with the action **AI** > " -#| "**AI Agent**." msgid "" "To increase automation, create additional :doc:`triggers `, :doc:`scheduler jobs ` and :doc:`macros `." msgstr "" -"KI-Agenten laufen nicht von selbst. Sie müssen durch einen :doc:`Trigger ` eine :doc:`Automatisierungsaufgabe ` " -"oder ein :doc:`Makro ` mit der Aktion **KI** > **KI-Agent** " -"aufgerufen werden." +"Um den Automatisierungsgrad zu erhöhen, richten Sie " +"zusätzliche :doc:`Trigger `, :doc:` " +"Automatisierungsaufgaben ` oder :doc:`Makros ` ein." #: ../guides/additional-customization.rst:94 msgid "" "Enable additional AI features to relieve your agents so they can focus on " "more important tasks." msgstr "" +"Aktivieren Sie zusätzliche KI-Funktionen, um Ihre Agenten zu entlasten, " +"damit diese sich auf wichtigere Aufgaben konzentrieren können." #: ../guides/additional-customization.rst:96 msgid "" "To bill the support you provide, use the :doc:`time accounting ` feature." msgstr "" +"Um den von Ihnen geleisteten Support in Rechnung zu stellen, nutzen Sie " +"die :doc:`Zeiterfassung `." #: ../guides/additional-customization.rst:98 msgid "" @@ -10114,6 +10265,10 @@ msgid "" "can be useful for team leaders as well as agents who deal with a specific " "subset of tickets." msgstr "" +"Fügen Sie :doc:`Übersichten ` für Agenten hinzu oder " +"passen diese an. Dies kann sowohl für Teamleiter als auch für Agenten " +"nützlich sein, die sich mit einer bestimmten Untergruppe von Tickets " +"befassen." #: ../guides/additional-customization.rst:101 msgid "" @@ -10121,12 +10276,14 @@ msgid "" "pricing>`_ or get in touch with our `sales team `_ about a support contract for self-hosting Zammad." msgstr "" +"Vergessen Sie nicht, sich bei unseren `Cloud-Diensten `_ anzumelden oder sich an unser `Vertriebsteam `_ zu wenden, um einen Supportvertrag für das Self-" +"Hosting von Zammad abzuschließen." #: ../guides/start-with-zammad.rst:2 -#, fuzzy -#| msgid "Steps in Zammad" msgid "Start with Zammad" -msgstr "Schritte in Zammad" +msgstr "Mit Zammad starten" #: ../guides/start-with-zammad.rst:4 msgid "" @@ -10138,10 +10295,19 @@ msgid "" "**Guides** section and the **Misc** section at the end, which cover items " "that don't belong under a single settings area." msgstr "" +"Diese Anleitung führt Sie durch die Grundkonfiguration einer neuen Zammad-" +"Instanz. Falls Sie noch keine Zammad-Instanz haben, können Sie eine " +"`kostenlose 30-Tage-Testversion `_ " +"einrichten, um die Anleitung nachzuvollziehen. Das Navigationsmenü auf der " +"linken Seite spiegelt die Struktur der Admin-Einstellungen in Zammad wider, " +"sodass beide Stellen dieselbe Struktur aufweisen – mit Ausnahme des " +"Abschnitts **Anleitungen** sowie des Abschnitts **Verschiedenes** am Ende, " +"das Elemente behandelt, die nicht unter einen einzelnen Einstellungsbereich " +"fallen." #: ../guides/start-with-zammad.rst:13 msgid "Concept" -msgstr "" +msgstr "Konzept" #: ../guides/start-with-zammad.rst:15 msgid "" @@ -10150,6 +10316,10 @@ msgid "" "configuration, Zammad helps you work in a much more structured and " "transparent way, and helps you avoid duplicate work." msgstr "" +"Zammad ist ein Ticket- und Helpdesk-System, das Ihnen dabei hilft, mit " +"Kunden und internen Abteilungen zu kommunizieren. Selbst ohne aufwendige " +"Konfiguration ermöglicht Ihnen Zammad eine wesentlich strukturiertere und " +"transparentere Arbeitsweise und hilft Ihnen, Doppelarbeit zu vermeiden." #: ../guides/start-with-zammad.rst:20 msgid "" @@ -10158,6 +10328,10 @@ msgid "" "a communication channel and customer requests are created as tickets in " "Zammad." msgstr "" +"Zammad kann für Ihre Kunden unsichtbar bleiben und Ihre Kunden müssen das " +"System überhaupt nicht nutzen (sie können jedoch, wenn Sie ihnen dies " +"erlauben). Sie richten lediglich einen Kommunikationskanal ein und " +"Kundenanfragen werden dann in Zammad als Tickets angelegt." #: ../guides/start-with-zammad.rst:24 msgid "" @@ -10166,6 +10340,11 @@ msgid "" "message, or manually by an agent, e.g. when a customer calls. A ticket " "includes all conversation parts as articles." msgstr "" +"Ein Ticket ist eine zentrale Einheit, in der alle Informationen zu einer " +"Kundenanfrage an einem Ort zusammengefasst sind. Ein Ticket wird automatisch " +"erstellt, wenn jemand eine Nachricht sendet, oder manuell von einem Agent, " +"z.B. wenn ein Kunde anruft. Ein Ticket umfasst alle Teile der Konversation " +"in Form von Artikeln." #: ../guides/start-with-zammad.rst:29 msgid "" @@ -10174,6 +10353,11 @@ msgid "" "(separate emails, chat threads, or phone calls) that split the information " "across tools are not needed." msgstr "" +"Da das Ticket selbst alle Informationen zu einer Anfrage eines Kunden " +"bündelt, können mehrere Personen daran arbeiten, ohne den Kontext aus den " +"Augen zu verlieren. Zusätzliche Kanäle (wie separate E-Mails, Chat-Verläufe " +"oder Telefonate), die die Informationen auf verschiedene Tools verteilen, " +"sind nicht notwendig." #: ../guides/start-with-zammad.rst:34 msgid "" @@ -10183,16 +10367,28 @@ msgid "" "address is not yet known to Zammad, Zammad automatically creates a user with " "the **Customer** role." msgstr "" +"Ihre Kollegen, die an Tickets arbeiten, werden in Zammad als Agenten " +"bezeichnet. Zammad verfügt standardmäßig über drei Rollen: " +"**Administrator**, **Agent** und **Kunde“**. Die ersten beiden sind für " +"interne Benutzer vorgesehen. Wenn ein neues Ticket erstellt wird und die E-" +"Mail-Adresse Zammad noch nicht bekannt ist, legt Zammad automatisch einen " +"Benutzer mit der Rolle **Kunde** an." #: ../guides/start-with-zammad.rst:40 msgid "" "The diagram below shows how users, roles and groups relate. Don't worry if " "it isn't fully clear yet; the next sections walk through each piece." msgstr "" +"Das folgende Diagramm veranschaulicht die Zusammenhänge zwischen Benutzern, " +"Rollen und Gruppen. Machen Sie sich keine Sorgen, wenn Ihnen das Ganze noch " +"nicht ganz klar ist; in den nächsten Abschnitten werden die einzelnen " +"Elemente näher erläutert." #: ../guides/start-with-zammad.rst:None msgid "Diagram of the relation between users, roles and groups in Zammad" msgstr "" +"Diagramm über die Beziehungen zwischen Benutzern, Rollen und Gruppen in " +"Zammad" #: ../guides/start-with-zammad.rst:49 msgid "" @@ -10200,12 +10396,14 @@ msgid "" "wizard appears, provide as much information as you like or skip it and " "configure things later." msgstr "" +"In dieser Anleitung wird davon ausgegangen, dass Ihr Zammad noch nicht " +"konfiguriert ist. Sollte der Einrichtungsassistent erscheinen, geben Sie so " +"viele Informationen ein, wie Sie möchten, oder überspringen Sie diesen " +"Schritt und nehmen Sie die Konfiguration später vor." #: ../guides/start-with-zammad.rst:54 -#, fuzzy -#| msgid "Organizations" msgid "Organization Details" -msgstr "Organisationen" +msgstr "Angaben zur Organisation" #: ../guides/start-with-zammad.rst:56 msgid "" @@ -10215,12 +10413,17 @@ msgid "" "primary navigation on the left side) and go to *Settings > Branding* to " "adjust it. See the :doc:`/settings/branding` page for details." msgstr "" +"Der grundlegende Schritt zur Anpassung von Zammad besteht darin, den Namen " +"Ihrer Organisation und Ihr Logo hinzuzufügen. Falls Sie dies nicht bereits " +"im Einrichtungsassistenten festgelegt haben, öffnen Sie die Einstellungen " +"(klicken Sie auf das Zahnrad-Symbol unten in der primären Navigation auf der " +"linken Seite) und navigieren Sie zu *Einstellungen > Branding*, um diese " +"Angaben anzupassen. Weitere Informationen finden Sie auf der :doc:`Branding-" +"Seite `." #: ../guides/start-with-zammad.rst:63 -#, fuzzy -#| msgid "Create Macros" msgid "Create Groups" -msgstr "Makros erstellen" +msgstr "Gruppen erstellen" #: ../guides/start-with-zammad.rst:65 msgid "" @@ -10231,12 +10434,19 @@ msgid "" "needed. If you want a hierarchy, set parent groups accordingly. Staying with " "one group is fine, too." msgstr "" +"Eine Gruppe in Zammad repräsentiert in der Regel eine Abteilung einer " +"Organisation. Sie können festlegen, welche Benutzer Zugriff auf welche " +"Gruppe haben, und die Berechtigungen pro Gruppe festlegen. Eine Gruppe kann " +"zudem über eine bestimmte E-Mail-Adresse und einen bestimmten " +"Abteilungsnamen verfügen. Beginnen Sie damit, die Standardgruppe **Users** " +"umzubenennen, und fügen Sie anschließend nach Bedarf weitere Gruppen hinzu. " +"Wenn Sie eine Hierarchie einrichten möchten, legen Sie die übergeordneten " +"Gruppen entsprechend fest. Es ist auch völlig in Ordnung, bei einer einzigen " +"Gruppe zu bleiben." #: ../guides/start-with-zammad.rst:73 -#, fuzzy -#| msgid "Create or Edit Tools" msgid "Create or Modify Roles" -msgstr "Werkzeuge erstellen oder bearbeiten" +msgstr "Rollen anlegen oder ändern" #: ../guides/start-with-zammad.rst:75 msgid "" @@ -10246,28 +10456,32 @@ msgid "" "accessible) and the access level for each group (read, create, change, " "overview, full)." msgstr "" +"Zammad verfügt über drei vordefinierte :doc:`Rollen ` " +"für Administratoren, Agenten und Kunden. Einem Benutzer können eine oder " +"mehrere Rollen zugewiesen werden. Eine Rolle legt die " +"Anwendungsberechtigungen (auf welche Bereiche und Funktionen zugegriffen " +"werden kann) sowie die Berechtigungen für einzelne Gruppen fest (Lesen, " +"Erstellen, Ändern, Übersicht, Voll)." #: ../guides/start-with-zammad.rst:81 msgid "" "These three roles cover most standard scenarios. Common examples for " "additional roles are:" msgstr "" +"Diese drei Rollen decken die meisten Standardszenarien ab. Gängige " +"Anwendungsfälle für zusätzliche Rollen sind:" #: ../guides/start-with-zammad.rst:84 msgid "Team leader" -msgstr "" +msgstr "Teamleiter" #: ../guides/start-with-zammad.rst:85 -#, fuzzy -#| msgid "Setting Permissions" msgid "Reporting person" -msgstr "Berechtigungen vergeben" +msgstr "Reporting-Abteilung" #: ../guides/start-with-zammad.rst:86 -#, fuzzy -#| msgid "``knowledge_base.editor``" msgid "Knowledge base editor" -msgstr "``knowledge_base.editor``" +msgstr "Knowledge Base Editor" #: ../guides/start-with-zammad.rst:88 msgid "" @@ -10275,42 +10489,34 @@ msgid "" "than one person needs the same permissions, prefer using a role and " "assigning it to the users. In any case, you should stick with one method." msgstr "" +"Sie können Gruppenberechtigungen auch direkt einem bestimmten Benutzer " +"zuweisen. Wenn mehrere Personen dieselben Berechtigungen benötigen, sollten " +"Sie vorzugsweise eine Rolle verwenden und diese den Benutzern zuweisen. In " +"jedem Fall sollten Sie sich an eine der beiden Methoden halten." #: ../guides/start-with-zammad.rst:93 -#, fuzzy -#| msgid "Connect a Google Email account to Zammad." msgid "Connect Email Accounts to Zammad" -msgstr "Verbinden Sie ein Google E-Mail Konto mit Zammad." +msgstr "E-Mail-Konten mit Zammad verbinden" #: ../guides/start-with-zammad.rst:95 msgid "Depending on your email system, follow the matching guide:" -msgstr "" +msgstr "Befolgen Sie je nach Ihrem E-Mail-System die entsprechende Anleitung:" #: ../guides/start-with-zammad.rst:97 -#, fuzzy -#| msgid ":doc:`Channels > Email `" msgid ":doc:`Standard IMAP/SMTP `" -msgstr ":doc:`Kanäle > Email `" +msgstr ":doc:`Standard IMAP/SMTP `" #: ../guides/start-with-zammad.rst:98 -#, fuzzy -#| msgid "" -#| ":doc:`Channels → Microsoft 365 Graph `" msgid ":doc:`M365 Graph `" -msgstr "" -":doc:`Kanäle → Microsoft 365 Graph `" +msgstr ":doc:`M365 Graph `" #: ../guides/start-with-zammad.rst:99 -#, fuzzy -#| msgid ":doc:`Channels → Microsoft 365 IMAP `" msgid ":doc:`M365 IMAP `" -msgstr ":doc:`Kanäle → Microsoft 365 IMAP `" +msgstr ":doc:`M365 IMAP `" #: ../guides/start-with-zammad.rst:100 -#, fuzzy -#| msgid ":doc:`Channels > Google `" msgid ":doc:`Google Email `" -msgstr ":doc:`Kanäle > Google `" +msgstr ":doc:`Google Email `" #: ../guides/start-with-zammad.rst:102 msgid "" @@ -10320,12 +10526,16 @@ msgid "" "department structure. The assignment of signatures is done in the group " "settings, see the next section." msgstr "" +"Nachdem Sie einen E-Mail-Kanal hinzugefügt haben, öffnen Sie den Kanal und " +"wechseln Sie zum Tab **Signaturen**, um eine oder mehrere Signaturen zu " +"erstellen. Sie können eine Signatur für mehrere Gruppen verwenden oder je " +"nach Abteilungsstruktur Ihrer Organisation unterschiedliche Signaturen " +"erstellen. Die Zuordnung der Signaturen erfolgt in den Gruppeneinstellungen; " +"weitere Informationen finden Sie im nächsten Abschnitt." #: ../guides/start-with-zammad.rst:109 -#, fuzzy -#| msgid "Configure App" msgid "Configure Groups" -msgstr "App konfigurieren" +msgstr "Gruppen konfigurieren" #: ../guides/start-with-zammad.rst:111 msgid "" @@ -10333,12 +10543,14 @@ msgid "" "> Groups*, open each group, set an outbound email address and select the " "signature to use." msgstr "" +"Nachdem Sie einen E-Mail-basierten Kanal eingerichtet haben, überprüfen Sie " +"bitte Ihre Gruppen erneut. Gehen Sie zu *Verwalten > Gruppen*, öffnen Sie " +"jede Gruppe, legen Sie eine Absender-E-Mail-Adresse fest und wählen Sie die " +"zu verwendende Signatur aus." #: ../guides/start-with-zammad.rst:116 -#, fuzzy -#| msgid "Create a Meta Business Account" msgid "Create Agent Accounts" -msgstr "Erstellen Sie ein Meta Business Konto" +msgstr "Konten für Agenten erstellen" #: ../guides/start-with-zammad.rst:118 msgid "" @@ -10349,12 +10561,17 @@ msgid "" "Assign the correct role to each agent. This step sends invitation emails to " "your agents." msgstr "" +"Erstellen Sie für alle Agenten einen :doc:`Benutzer ` " +"im Bereich :doc:`Erste Schritte `. Wählen Sie in der " +"primären Navigation auf der linken Seite **Dashboard** aus, wechseln Sie zum " +"Tab **Erste Schritte** und nutzen Sie den Link ``Laden Sie Agenten/Kollegen " +"ein, um gemeinsam an Tickets zu arbeiten``. Weisen Sie jedem Agenten die " +"richtige Rolle zu. Bei dieser Aktion werden Einladungs-E-Mails an Ihre " +"Agenten versendet." #: ../guides/start-with-zammad.rst:126 -#, fuzzy -#| msgid "First Steps" msgid "Further Steps" -msgstr "Erste Schritte" +msgstr "Weitere Schritte" #: ../guides/start-with-zammad.rst:128 msgid "" @@ -10362,10 +10579,14 @@ msgid "" "further, follow the :doc:`additional customization guide ` or browse the documentation for the area you want to adjust." msgstr "" +"Nun sind Sie bereit, Zammad im Produktivbetrieb einzusetzen. Um das System " +"weiter anzupassen, befolgen Sie bitte die Anleitung zur :doc:`zusätzlichen " +"Anpassung ` oder suchen Sie in der Dokumentation " +"nach dem Bereich, den Sie anpassen möchten." #: ../index.rst:9 msgid "Guides" -msgstr "" +msgstr "Anleitungen" #: ../index.rst:18 msgid "Manage" @@ -11323,15 +11544,48 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" msgstr "" -"Ermöglicht es Ihnen, die Konfiguration der :doc:`KI Ticket-Zusammenfassung ` zu übersteuern. Legen Sie fest, wann die Zusammenfassung " -"generiert werden soll oder blenden Sie den Seitenleisten-Tab für diese " -"Gruppe ganz aus." +"Hiermit können Sie die Konfiguration für die :doc:`KI-Ticket-Zusammenfassung " +"` für diese Gruppe überschreiben. Verwenden Sie einen der " +"folgenden Werte:" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "Globalen Standard verwenden" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" +"Verwendet die Einstellung, die unter *KI > Ticket-Zusammenfassung* " +"konfiguriert wurde." + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "Beim Öffnen der Ticket-Details" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" +"Löst die Erstellung einer Zusammenfassung aus, wenn ein Agent das Ticket " +"öffnet." + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "Bei Aktivierung der Seitenleiste der Ticket-Zusammenfassung" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" +"Löst die Erstellung der Zusammenfassung erst dann aus, wenn ein Agent den " +"Zusammenfassungs-Tab in der Seitenleiste öffnet." + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "Standard-Einstellung: ``Globalen Standard verwenden``." + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -11344,7 +11598,7 @@ msgstr "" "um genau festzulegen, für welche Tickets die Zusammenfassung erstellt werden " "soll." -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." @@ -11352,7 +11606,7 @@ msgstr "" "Ein interner Hinweis zur Gruppe, der nur für Personen sichtbar ist, die " "Zugriff auf den Gruppenverwaltungsbereich haben." -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -11367,7 +11621,7 @@ msgstr "" "weiterhin mit ihren bestehenden Tickets in einer inaktiven Gruppe " "interagieren." -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" @@ -11375,7 +11629,7 @@ msgstr "" "Möchten Sie mit Tickets aus einer inaktiven Gruppe umgehen, die von Kunden " "aktualisiert werden?" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " @@ -11386,7 +11640,7 @@ msgstr "" "bevor Sie die Gruppe deaktivieren, damit sie in der Trigger-Konfiguration " "auswählbar ist." -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -14792,8 +15046,7 @@ msgstr "" "basiert auf der konfigurierten :doc:`Zeitzone in Zammad `." -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -25144,235 +25397,331 @@ msgid "Microsoft" msgstr "Microsoft" #: ../settings/security/third-party/microsoft.rst:4 +#, fuzzy +#| msgid "" +#| "Zammad's Microsoft connection allows your users with Microsoft accounts " +#| "to login. This works for Azure users as well and can be an alternative " +#| "to :doc:`/system/integrations/ldap/index`." msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" "Die Microsoft-Andingung von Zammad ermöglicht Ihren Benutzern die Anmeldung " "mit einem Microsoft-Konto. Dies funktioniert auch für Azure-Benutzer und " "kann eine Alternative zu :doc:`/system/integrations/ldap/index` sein." -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy +#| msgid "" +#| "This documentation part does not cover our :doc:`📧 Microsoft 365 email " +#| "channel `." msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" "Dieser Teil der Dokumentation deckt nicht unseren :doc:`📧 Microsoft 365-" "Kanal ` ab." #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." +#, fuzzy +#| msgid "Screenshot showing Microsoft login button on Zammad login screen." +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "Screenshot der Microsoft-Anmeldung auf dem Anmeldedialog von Zammad." -#: ../settings/security/third-party/microsoft.rst:21 +#: ../settings/security/third-party/microsoft.rst:23 +#, fuzzy +#| msgid "" +#| "Please note that Zammad only supports these account types (app dependent):" msgid "" -"Please note that Zammad only supports these account types (app dependent):" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" "Bitte beachten Sie, dass Zammad nur diese Kontotypen unterstützt (App-" "abhängig):" -#: ../settings/security/third-party/microsoft.rst:23 +#: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" -"Nur Konten in dieser Organisationseinheit (nur Standardverzeichnis - " -"einzelner tenant)" -#: ../settings/security/third-party/microsoft.rst:25 +#: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -"Konten in einer beliebigen Organisationseinheit (beliebiges Azur AD-" -"Verzeichnis - Multi-Tenant)" -#: ../settings/security/third-party/microsoft.rst:27 +#: ../settings/security/third-party/microsoft.rst:29 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -"Konten in einer beliebigen Organisationseinheit (beliebiges Azur AD-" -"Verzeichnis - Multi-Tenant) und persönliche Microsoft-Konten (z.B. Skype, " -"Xbox)" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +#, fuzzy +#| msgid "Step 1 - Register a Microsoft App for Zammad" +msgid "Register a Microsoft App in Entra ID" msgstr "Schritt 1 - Registrieren einer Microsoft-App für Zammad" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 +#, fuzzy +#| msgid "" +#| "Login to the `Microsoft Azure Portal `_ and " +#| "navigate to App registrations to create a new app. Provide the requested " +#| "information as follows and register your app." msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" "Melden Sie sich im `Microsoft Azure Portal `_ an " "und navigieren Sie zu App-Registrierungen, um eine neue App zu erstellen. " "Geben Sie die erforderlichen Informationen wie folgt an und registrieren Sie " "Ihre App." -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" -msgstr "Name:" - -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:41 +#, fuzzy +#| msgid "" +#| "Any meaningful name fitting, this name will be displayed to users trying " +#| "to authenticate with this app." msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" "Wählen Sie einen aussagekräftigen Namen. Dieser wird Benutzern angezeigt, " "die versuchen, sich mit dieser Anwendung zu authentifizieren." -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" -msgstr "Unterstützte Konten-Typen:" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" +msgstr "Unterstützte Konten-Typen" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." -msgstr "" -"Wählen Sie einen der oben genannten Kontotypen (siehe Einschränkungen)." - -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:45 +#, fuzzy +#| msgid "" +#| "The correct account type depends on your use case. If you want to use the " +#| "authentication internal only, choose the first option. If you're unsure, " +#| "use the \"Help me choose...\" link." msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" "Der richtige Kontotyp hängt von Ihrem Anwendungsfall ab. Wenn Sie nur die " "interne Authentifizierung verwenden möchten, wählen Sie die erste Option. " "Wenn Sie unsicher sind, verwenden Sie den Link \"Hilfe bei der Auswahl...\"." -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:56 +#, fuzzy +#| msgid "Redirect URI (optional):" +msgid "Redirect URI (optional)" msgstr "Redirect URI (optional):" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:55 +#, fuzzy +#| msgid "" +#| "Select web and provide your callback URL. The callback URL looks like " +#| "this: ``https://zammad.domain.tld/auth/microsoft_office365/callback``" msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" "Wählen Sie Web und geben Sie Ihre Callback-URL an. Die Callback-URL sieht " "wie folgt aus: ``https://zammad.domain.tld/auth/microsoft_office365/" "callback``" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" -msgstr "Screencast zeigt, wie man eine Microsoft-Anwendung registriert" - -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -"Fügen Sie unter **API-Berechtigungen** die folgenden Berechtigungen hinzu:" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" -msgstr "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:64 +#, fuzzy +#| msgid "" +#| "Within **Certificates & secrets** create a new client secret. Note down " +#| "the returned secret **value** for later. **Do not** use the secret ID!" +msgid "" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" +msgstr "" +"Erstellen Sie unter **Zertifikate & Secrets** ein neues Client-Secret. " +"Notieren Sie sich den zurückgegebenen **Wert** des Geheimnisses für später. " +"**Verwenden Sie nicht** die geheime ID!" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" -msgstr "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:68 +#, fuzzy +#| msgid "Step 2 - Add App Credentials to Zammad" +msgid "Add App Credentials to Zammad" +msgstr "Schritt 2 - Hinzufügen der Anmeldedaten in Zammad" -#: ../settings/security/third-party/microsoft.rst:63 +#: ../settings/security/third-party/microsoft.rst:70 msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -"Sie finden diese Berechtigungen unter *Microsoft Graph > Delegated " -"permissions*." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -"Screencast zeigt, wie man die erforderlichen API-Berechtigungen hinzufügt" -#: ../settings/security/third-party/microsoft.rst:70 +#: ../settings/security/third-party/microsoft.rst:78 +#, fuzzy +#| msgid "Zammad AI" +msgid "Zammad field" +msgstr "Zammad AI" + +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:80 +#, fuzzy +#| msgid "**Client ID**: *Application (client) ID*" +msgid "**Application (client) ID**" +msgstr "**Client ID**: *Application (client) ID*" + +#: ../settings/security/third-party/microsoft.rst:81 +#, fuzzy +#| msgid "App ID:" +msgid "**App ID**" +msgstr "App ID:" + +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:83 +#, fuzzy +#| msgid "This is your *client secret* (value)." +msgid "**Client secret** (value)" +msgstr "Dies ist Ihr *Client Secret* (Wert)." + +#: ../settings/security/third-party/microsoft.rst:84 +#, fuzzy +#| msgid "App Secret" +msgid "**App Secret**" +msgstr "App Secret" + +#: ../settings/security/third-party/microsoft.rst:85 +#, fuzzy +#| msgid "" +#| "Within **Certificates & secrets** create a new client secret. Note down " +#| "the returned secret **value** for later. **Do not** use the secret ID!" msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" "Erstellen Sie unter **Zertifikate & Secrets** ein neues Client-Secret. " "Notieren Sie sich den zurückgegebenen **Wert** des Geheimnisses für später. " "**Verwenden Sie nicht** die geheime ID!" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" -msgstr "Screencast zeigt, wie man ein neues Anwendungs-Secret erstellt" - -#: ../settings/security/third-party/microsoft.rst:78 -msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" msgstr "" -"Kopieren Sie aus **Übersicht** die *Anwendungs-(Client-)ID* Ihrer Anwendung. " -"Wenn Sie ein Single-Tenant-App verwenden, kopieren Sie bitte auch " -"*Verzeichnis (Tenant) ID*. Sie haben nun alle erforderlichen Informationen " -"für Zammad." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" -msgstr "Screencast zum Abrufen von Client- und Tenant-IDs der Anwendung" +#: ../settings/security/third-party/microsoft.rst:87 +#, fuzzy +#| msgid "App Tenant ID:" +msgid "**App Tenant ID**" +msgstr "App Tenant ID:" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" -msgstr "Schritt 2 - Hinzufügen der Anmeldedaten in Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." +msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -"Navigieren Sie zu *Einstellungen > Sicherheit > Anwendungen von " -"Drittanbietern* in den Einstellungen von Zammad. Scrollen Sie nach unten zum " -"Abschnitt *Anmelden über Microsoft* und geben Sie die erforderlichen " -"Informationen ein." -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" -msgstr "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" +msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." -msgstr "Dies ist Ihre *Anwendungs-(Client-)ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" -msgstr "App-Secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." -msgstr "Dies ist Ihr *Client Secret* (Wert)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" -msgstr "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -"**optional** nur erforderlich für Anwendungen, die den Kontotyp *Accounts in " -"this organizational directory only (Default Directory only - Single tenant).*" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -"Übernehmen Sie Ihre Einstellungen, indem Sie auf Senden klicken und " -"*Authentifizierung über Microsoft* aktivieren." -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" -"Screencast zum Hinzufügen von Anmeldeinformationen für die Anwendung und zum " -"Aktivieren der\n" -"Authentifizierungsmethode" #: ../settings/security/third-party/openid-connect.rst:2 msgid "OpenID Connect" @@ -28286,22 +28635,22 @@ msgid "Session events:" msgstr "Sitzungsevents:" #: ../system/audit-logs.rst:40 -#, fuzzy -#| msgid "" -#| "Taking over another user's session via ``View from user's perspective`` " -#| "and switching back" msgid "" "Taking over another user's session via \"switch to user\" (``View from " "user's perspective``) and switching back." msgstr "" -"Die Sitzung eines anderen Benutzers über ``Aus Benutzersicht ansehen`` " -"übernehmen und wieder zurückwechseln" +"Die Sitzung eines anderen Benutzers mit der \"Zu Benutzer wechseln\" " +"Funktion (``Aus Benutzersicht ansehen``) übernehmen und wieder " +"zurückwechseln." #: ../system/audit-logs.rst:43 msgid "" "An arrow in the **Updated by** column (e.g. \"John Doe → Jane Doe\") " "indicates that the action was performed via \"switch to user\"." msgstr "" +"Ein Pfeil in der Spalte **Aktualisiert von** (z.B. \"Max Muster → Moritz " +"Muster\") zeigt an, dass die Aktion über die Funktion \"Aus Benutzersicht " +"ansehen\" ausgeführt wurde." #: ../system/audit-logs.rst:47 msgid "Viewing Audit Log Entries" @@ -28323,33 +28672,46 @@ msgstr "" "Sie die Suchleiste **Nach Audit-Protokollen suchen**, um Einträge zu finden. " "Die Liste enthält die folgenden Informationen:" +#: ../system/audit-logs.rst:58 +#, fuzzy +#| msgid "Update" +msgid "Updated by" +msgstr "Aktualisierung" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " "``View from user's perspective`` action, you see both involved users like " "this: Initiating user → Taken-over user." msgstr "" +"Der Benutzer, der die Aktion ausgeführt hat. Wurde die Aktion mithilfe der " +"Aktion ``Aus Benutzersicht ansehen`` ausgeführt, werden beide beteiligten " +"Benutzer wie folgt angezeigt: Initiierender Benutzer → Übernommener Benutzer." #: ../system/audit-logs.rst:61 -#, fuzzy -#| msgid "" -#| "The action that was performed. Available actions include **create**, " -#| "**update**, **destroy** (delete), **switch to user** and **switch back to " -#| "user**." msgid "" "The action that was performed. Available actions include **create object**, " "**update object**, **delete object**, **switch to user** and **switch back " "to user**." msgstr "" -"Die ausgeführte Aktion. Zu den verfügbaren Aktionen gehören: **erstellen**, " -"**aktualisieren**, **löschen**, **zum Benutzer wechseln** sowie **zum " -"Benutzer zurück wechseln**." +"Die ausgeführte Aktion. Zu den verfügbaren Aktionen gehören: **Objekt " +"erstellen**, **Objekt aktualisieren**, **Objekt löschen**, **zu Benutzer " +"wechseln** und **zum Benutzer zurück wechseln**." + +#: ../system/audit-logs.rst:67 +#, fuzzy +#| msgid "Object Types" +msgid "Object Type" +msgstr "Objekttypen" #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " "**switch back to user**, it shows the affected users here as well." msgstr "" +"Der Typ des Objekts, das geändert wurde. Wenn es sich bei der Aktion um " +"einen Benutzerwechsel oder das Zurückwechseln des Benutzers handelt, werden " +"hier ebenfalls die betroffenen Benutzer angezeigt." #: ../system/audit-logs.rst:70 msgid "Object name" @@ -36965,6 +37327,128 @@ msgstr "Version" msgid "Shows the current Zammad version of your instance." msgstr "Zeigt die aktuelle Zammad-Version Ihrer Instanz an." +#~ msgid "" +#~ "Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant)" +#~ msgstr "" +#~ "Nur Konten in dieser Organisationseinheit (nur Standardverzeichnis - " +#~ "einzelner tenant)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant)" +#~ msgstr "" +#~ "Konten in einer beliebigen Organisationseinheit (beliebiges Azur AD-" +#~ "Verzeichnis - Multi-Tenant)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +#~ msgstr "" +#~ "Konten in einer beliebigen Organisationseinheit (beliebiges Azur AD-" +#~ "Verzeichnis - Multi-Tenant) und persönliche Microsoft-Konten (z.B. Skype, " +#~ "Xbox)" + +#~ msgid "Name:" +#~ msgstr "Name:" + +#~ msgid "Supported account types:" +#~ msgstr "Unterstützte Konten-Typen:" + +#~ msgid "Choose one of the above mentioned account types (see Limitations)." +#~ msgstr "" +#~ "Wählen Sie einen der oben genannten Kontotypen (siehe Einschränkungen)." + +#~ msgid "Screencast showing how to register a Microsoft app" +#~ msgstr "Screencast zeigt, wie man eine Microsoft-Anwendung registriert" + +#~ msgid "Within **API permissions** add the following permissions:" +#~ msgstr "" +#~ "Fügen Sie unter **API-Berechtigungen** die folgenden Berechtigungen hinzu:" + +#~ msgid "``User.Read``" +#~ msgstr "``User.Read``" + +#~ msgid "" +#~ "You can find these permissions within *Microsoft Graph > Delegated " +#~ "permissions*." +#~ msgstr "" +#~ "Sie finden diese Berechtigungen unter *Microsoft Graph > Delegated " +#~ "permissions*." + +#~ msgid "Screencast showing how to add required API permissions" +#~ msgstr "" +#~ "Screencast zeigt, wie man die erforderlichen API-Berechtigungen hinzufügt" + +#~ msgid "Screencast showing how to create a new app secret" +#~ msgstr "Screencast zeigt, wie man ein neues Anwendungs-Secret erstellt" + +#~ msgid "" +#~ "From **Overview** copy your apps *Application (client) ID*. If you're " +#~ "using a single tenant app, please also copy *Directory (tenant) ID*. You " +#~ "now have all required information for Zammad." +#~ msgstr "" +#~ "Kopieren Sie aus **Übersicht** die *Anwendungs-(Client-)ID* Ihrer " +#~ "Anwendung. Wenn Sie ein Single-Tenant-App verwenden, kopieren Sie bitte " +#~ "auch *Verzeichnis (Tenant) ID*. Sie haben nun alle erforderlichen " +#~ "Informationen für Zammad." + +#~ msgid "Screencast showing how to retrieve application client and tenant IDs" +#~ msgstr "Screencast zum Abrufen von Client- und Tenant-IDs der Anwendung" + +#~ msgid "" +#~ "Navigate to *Settings > Security > Third-party Applications* within " +#~ "Zammad's admin settings. Scroll down to the section *Authentication via " +#~ "Microsoft* and fill in the required information." +#~ msgstr "" +#~ "Navigieren Sie zu *Einstellungen > Sicherheit > Anwendungen von " +#~ "Drittanbietern* in den Einstellungen von Zammad. Scrollen Sie nach unten " +#~ "zum Abschnitt *Anmelden über Microsoft* und geben Sie die erforderlichen " +#~ "Informationen ein." + +#~ msgid "This is your *Application (client) ID*." +#~ msgstr "Dies ist Ihre *Anwendungs-(Client-)ID*." + +#~ msgid "App secret:" +#~ msgstr "App-Secret:" + +#~ msgid "" +#~ "**optional** only required for apps that use account type *Accounts in " +#~ "this organizational directory only (Default Directory only - Single " +#~ "tenant).*" +#~ msgstr "" +#~ "**optional** nur erforderlich für Anwendungen, die den Kontotyp *Accounts " +#~ "in this organizational directory only (Default Directory only - Single " +#~ "tenant).*" + +#~ msgid "" +#~ "Apply your settings by pressing submit and activate *Authentication via " +#~ "Microsoft*." +#~ msgstr "" +#~ "Übernehmen Sie Ihre Einstellungen, indem Sie auf Senden klicken und " +#~ "*Authentifizierung über Microsoft* aktivieren." + +#~ msgid "" +#~ "Screencast showing how to add app credentials and activating the\n" +#~ "authentication method" +#~ msgstr "" +#~ "Screencast zum Hinzufügen von Anmeldeinformationen für die Anwendung und " +#~ "zum Aktivieren der\n" +#~ "Authentifizierungsmethode" + +#~ msgid "" +#~ "The base model used to generate text. The placeholder shows Zammad's " +#~ "built-in default for the chosen provider. Leave the field empty to use " +#~ "that default." +#~ msgstr "" +#~ "Das Basismodell, das zur Textgenerierung verwendet wird. Der Platzhalter " +#~ "zeigt die in Zammad integrierte Standardeinstellung für den ausgewählten " +#~ "Anbieter an. Lassen Sie das Feld leer, um diese Standardeinstellung zu " +#~ "verwenden." + +#~ msgid "``Contacts.Read``" +#~ msgstr "``Contacts.Read``" + #~ msgid "The user who performed the action." #~ msgstr "Der Benutzer, der die Aktion ausgeführt hat." @@ -39850,9 +40334,6 @@ msgstr "Zeigt die aktuelle Zammad-Version Ihrer Instanz an." #~ "Je nachdem, wo Sie diesen Feldtyp verwenden, kann er viel Platz " #~ "beanspruchen, wenn Sie viel Text eingeben. Das kann zu Problemen führen." -#~ msgid "Default" -#~ msgstr "Standard" - #~ msgid "" #~ "The here provided text will be shown within the text area field or new " #~ "data sets." @@ -43721,9 +44202,6 @@ msgstr "Zeigt die aktuelle Zammad-Version Ihrer Instanz an." #~ "Tragen Sie unter **App-Registrierung > ➕ Neue Registrierung** folgende " #~ "Werte ein:" -#~ msgid "Supported account types" -#~ msgstr "Unterstützte Konten-Typen" - #~ msgid "" #~ "Choose the option that's right for your organization (or click *Help me " #~ "choose...* if you're not sure)." diff --git a/locale/es/LC_MESSAGES/admin-docs.po b/locale/es/LC_MESSAGES/admin-docs.po index ffc11ea6..cc2f408e 100644 --- a/locale/es/LC_MESSAGES/admin-docs.po +++ b/locale/es/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:56+0000\n" "Last-Translator: Jordi Ferri \n" "Language-Team: Spanish `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Captura de pantalla que muestra la configuración básica de una cuenta de " +"correo electrónico entrante" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -846,52 +903,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -905,7 +962,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -913,49 +970,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -964,65 +1022,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "El resultado final se parecerá a lo siguiente:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1038,7 +1096,7 @@ msgstr "" "Captura de pantalla que muestra la configuración básica de una cuenta de " "correo electrónico entrante" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1048,51 +1106,51 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "Configuración del widget de chat" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1102,17 +1160,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1120,14 +1178,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1200,7 +1258,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1473,7 +1531,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1499,7 +1557,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2127,8 +2185,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Usuario" @@ -4725,7 +4782,7 @@ msgstr "" "correo electrónico entrante" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5816,7 +5873,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -9121,11 +9177,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "" + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -9133,13 +9217,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -9148,20 +9232,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -12005,8 +12089,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20756,183 +20839,253 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" +"Microsoft está actualizando sus políticas de seguridad. Para permanecer al " +"día, **no** agregue su cuenta como canal de correo electrónico — en su " +"lugar, cree un :doc:`Canal Microsoft 365 `." #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +#, fuzzy +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" +"Captura de pantalla que muestra la configuración básica de una cuenta de " +"correo electrónico entrante" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:115 +msgid "" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:125 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -23266,6 +23419,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -23280,6 +23437,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/es_CO/LC_MESSAGES/admin-docs.po b/locale/es_CO/LC_MESSAGES/admin-docs.po index c51b7545..c72f267c 100644 --- a/locale/es_CO/LC_MESSAGES/admin-docs.po +++ b/locale/es_CO/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:57+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Spanish (Colombia) `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -815,52 +869,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -874,7 +928,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -882,49 +936,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -933,64 +988,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1003,7 +1058,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1013,50 +1068,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1066,17 +1121,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1084,14 +1139,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1160,7 +1215,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1428,7 +1483,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1454,7 +1509,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1926,8 +1981,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4448,7 +4502,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5510,7 +5564,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8730,11 +8783,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8742,13 +8823,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8757,20 +8838,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11533,8 +11614,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20088,183 +20168,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22566,6 +22708,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22580,6 +22726,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/es_MX/LC_MESSAGES/admin-docs.po b/locale/es_MX/LC_MESSAGES/admin-docs.po index 98be3ea9..1449d290 100644 --- a/locale/es_MX/LC_MESSAGES/admin-docs.po +++ b/locale/es_MX/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:58+0000\n" "Last-Translator: morealedgar \n" "Language-Team: Spanish (Mexico) `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -837,52 +891,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -896,7 +950,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -904,49 +958,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -955,64 +1010,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1025,7 +1080,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1035,50 +1090,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1088,17 +1143,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1106,14 +1161,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1182,7 +1237,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1455,7 +1510,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1481,7 +1536,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1980,8 +2035,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4507,7 +4561,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5569,7 +5623,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8792,11 +8845,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8804,13 +8885,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8819,20 +8900,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11598,8 +11679,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20156,183 +20236,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22636,6 +22778,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22650,6 +22796,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/fa/LC_MESSAGES/admin-docs.po b/locale/fa/LC_MESSAGES/admin-docs.po index 8d4af674..7b3356f0 100644 --- a/locale/fa/LC_MESSAGES/admin-docs.po +++ b/locale/fa/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:59+0000\n" "Last-Translator: Hojat Mehdizadeh \n" "Language-Team: Persian `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "پیکربندی" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -817,52 +872,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -876,7 +931,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -884,50 +939,51 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 #, fuzzy msgid "Image text recognition" msgstr "پیکربندی" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -936,64 +992,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1006,7 +1062,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1016,51 +1072,51 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "پیکربندی" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1070,17 +1126,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1088,14 +1144,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1164,7 +1220,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1433,7 +1489,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1459,7 +1515,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1972,8 +2028,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4497,7 +4552,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5559,7 +5614,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8788,11 +8842,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8800,13 +8882,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8815,20 +8897,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11596,8 +11678,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20157,183 +20238,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:36 +msgid "" +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22647,6 +22790,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22661,6 +22808,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/fr/LC_MESSAGES/admin-docs.po b/locale/fr/LC_MESSAGES/admin-docs.po index b72a6476..d4e38cd8 100644 --- a/locale/fr/LC_MESSAGES/admin-docs.po +++ b/locale/fr/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 07:59+0000\n" "Last-Translator: Guy S \n" "Language-Team: French `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Capture d'écran montrant la configuration de base d'une boîte de réception" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -847,54 +903,54 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 #, fuzzy #| msgid "State" msgid "Status" msgstr "État" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -908,7 +964,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -916,50 +972,51 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 #, fuzzy msgid "Image text recognition" msgstr "Boîte de dialogue de configuration avancée" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -968,65 +1025,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Vous avez le choix entre les options suivantes :" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1041,7 +1098,7 @@ msgid "" msgstr "" "Capture d'écran montrant la configuration de base d'une boîte de réception" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1051,52 +1108,52 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "Intégrations" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 #, fuzzy msgid "SaaS Customers" msgstr "Client" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1106,17 +1163,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1124,14 +1181,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1203,7 +1260,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1475,7 +1532,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1501,7 +1558,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2090,8 +2147,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Utilisateur" @@ -4688,7 +4744,7 @@ msgstr "" "Capture d'écran montrant la configuration de base d'une boîte de réception" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5785,7 +5841,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -9091,11 +9146,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "" + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -9103,13 +9186,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -9118,20 +9201,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11960,8 +12043,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20686,183 +20768,252 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" +"Microsoft est en train de mettre à jour ses politiques de sécurité. Pour " +"rester à jour, n'ajoutez **pas** votre compte en tant que canal email mais " +"créez plutôt un :doc:`canal Microsoft 365 `." #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +#, fuzzy +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" +"Capture d'écran montrant la configuration de base d'une boîte de réception" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 +msgid "" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -23203,6 +23354,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -23217,6 +23372,11 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +#, fuzzy +msgid "Object Type" +msgstr "Objets" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/fr_CA/LC_MESSAGES/admin-docs.po b/locale/fr_CA/LC_MESSAGES/admin-docs.po index 26dc3d95..e90a2118 100644 --- a/locale/fr_CA/LC_MESSAGES/admin-docs.po +++ b/locale/fr_CA/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:00+0000\n" "Last-Translator: Anonymous \n" "Language-Team: French (Canada) `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "Bloquer les notifications" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -831,53 +886,53 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 #, fuzzy msgid "Default Provider" msgstr "Somme de contrôle (default: ``no``)" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -891,7 +946,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -899,50 +954,51 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 #, fuzzy msgid "Image text recognition" msgstr "Bloquer les notifications" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -951,65 +1007,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Le résultat final ressemblera à ceci:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1022,7 +1078,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1032,51 +1088,51 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "Bloquer les notifications" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1086,17 +1142,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1104,14 +1160,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1183,7 +1239,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1453,7 +1509,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1479,7 +1535,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1972,8 +2028,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4617,7 +4672,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5687,7 +5742,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8940,11 +8994,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "" + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8952,13 +9034,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8967,20 +9049,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11801,8 +11883,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20569,183 +20650,246 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." -msgstr "" +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." +msgstr "Billet > Prganisation > Organisation partagée" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:36 +msgid "" +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 +msgid "" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -23172,6 +23316,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -23186,6 +23334,11 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +#, fuzzy +msgid "Object Type" +msgstr "Attributs d'un billet" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/hr/LC_MESSAGES/admin-docs.po b/locale/hr/LC_MESSAGES/admin-docs.po index cd5d941b..b3be24d4 100644 --- a/locale/hr/LC_MESSAGES/admin-docs.po +++ b/locale/hr/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:01+0000\n" "Last-Translator: Anonymous \n" "Language-Team: Croatian `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -824,52 +878,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -883,7 +937,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -891,49 +945,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -942,65 +997,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Krajnji rezultat će izgledati ovako:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1013,7 +1068,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1023,50 +1078,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1076,17 +1131,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1094,14 +1149,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1171,7 +1226,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1440,7 +1495,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1466,7 +1521,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1983,8 +2038,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4508,7 +4562,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5578,7 +5632,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8814,11 +8867,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8826,13 +8907,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8841,20 +8922,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11630,8 +11711,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20227,183 +20307,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22714,6 +22856,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22728,6 +22874,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/hu/LC_MESSAGES/admin-docs.po b/locale/hu/LC_MESSAGES/admin-docs.po index 2e63430f..cd106a2b 100644 --- a/locale/hu/LC_MESSAGES/admin-docs.po +++ b/locale/hu/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-08-13 07:57+0000\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -817,54 +871,54 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 #, fuzzy #| msgid "State" msgid "Status" msgstr "Állapot" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -878,7 +932,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -886,49 +940,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -937,64 +992,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1007,7 +1062,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1017,50 +1072,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1070,17 +1125,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1088,14 +1143,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1164,7 +1219,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1432,7 +1487,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1458,7 +1513,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1930,8 +1985,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Felhasználó" @@ -4452,7 +4506,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5514,7 +5568,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8746,11 +8799,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8758,13 +8839,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8773,20 +8854,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11549,8 +11630,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20106,183 +20186,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22586,6 +22728,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22600,6 +22746,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/it/LC_MESSAGES/admin-docs.po b/locale/it/LC_MESSAGES/admin-docs.po index 42e02d1c..ad3b6e76 100644 --- a/locale/it/LC_MESSAGES/admin-docs.po +++ b/locale/it/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-08-13 07:57+0000\n" "Last-Translator: albanobattistella \n" "Language-Team: Italian `_!" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "Nome" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "Token" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 #, fuzzy #| msgid "" #| "Add your API token which you got from your provider here. Don't confuse " @@ -990,46 +996,99 @@ msgstr "" "confonderlo con i token con cui un modello linguistico di grandi dimensioni " "(LLM) ha a che fare quando elabora una richiesta." -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "Modello" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +#| msgid "" +#| "Screenshot showing the caller log filter table with pre filled sample data" +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Screenshot che mostra la tabella del filtro registro chiamate con dati di " +"esempio precompilati" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "Modello OCR" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "URL" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 #, fuzzy #| msgid "" #| "Provide the URL or IP address of your provider. This is required for " @@ -1041,11 +1100,11 @@ msgstr "" "Fornisci l'URL o l'indirizzo IP del tuo provider. Questo è richiesto per " "Ollama e provider compatibili OpenAI." -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "URL (Completamenti)" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 #, fuzzy #| msgid "" #| "Only for Azure AI as provider. Add the endpoint where your text " @@ -1056,17 +1115,17 @@ msgstr "" "Solo per Azure AI come provider. Aggiungi l'endpoint dove è disponibile il " "tuo modello di generazione di testo." -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -1074,58 +1133,58 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 #, fuzzy #| msgid "State" msgid "Status" msgstr "Stato" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 #, fuzzy #| msgid "Screen" msgid "Green" msgstr "Schermata" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 #, fuzzy #| msgid "Default value" msgid "Default Provider" msgstr "Valore predefinito" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -1139,7 +1198,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -1147,53 +1206,54 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 #, fuzzy #| msgid "Capability config" msgid "Capabilities" msgstr "Configurazione capacità" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 #, fuzzy #| msgid "Save the configuration" msgid "Image text recognition" msgstr "Salva la configurazione" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -1202,68 +1262,68 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "Azioni" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy #| msgid "The integration has the following limitations:" msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Questa integrazione è soggetta alle seguenti limitazioni:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 #, fuzzy #| msgid "Set as Default" msgid "Set as default" msgstr "Imposta come predefinito" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "Elimina" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1281,7 +1341,7 @@ msgstr "" "Screenshot che mostra la tabella del filtro registro chiamate con dati di " "esempio precompilati" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1291,13 +1351,13 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy #| msgid "Additional information" msgid "Additional Provider Information" msgstr "Informazioni aggiuntive" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 #, fuzzy #| msgid "" #| "In case you want to know more about Zammad AI or Ollama, read on here. " @@ -1312,7 +1372,7 @@ msgstr "" "qui. Altrimenti, vai a :ref:`feedback-logs` o scopri le funzionalità basate " "su AI e come utilizzarle." -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 #, fuzzy #| msgid "" #| "Using Zammad AI as a provider is the easiest way you can get started with " @@ -1324,7 +1384,7 @@ msgstr "" "Utilizzare Zammad AI come provider è il modo più semplice per iniziare con " "le funzionalità AI di Zammad. Ha alcuni grandi vantaggi come:" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 #, fuzzy #| msgid "" #| "You don't have to take care of the setup of an AI system and its " @@ -1334,11 +1394,11 @@ msgstr "" "Non devi occuparti della configurazione di un sistema AI e della sua " "configurazione." -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "Ospitato nell'UE e conforme al GDPR." -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 #, fuzzy #| msgid "" #| "No configuration in Zammad needed (for SaaS customers) or only an API key " @@ -1350,7 +1410,7 @@ msgstr "" "Nessuna configurazione in Zammad necessaria (per clienti SaaS) o richiesta " "solo una chiave API (per clienti self-hosted)." -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 #, fuzzy #| msgid "Your requests with sensitive information aren't used for training." msgid "Requests with sensitive information aren't used for training." @@ -1358,15 +1418,15 @@ msgstr "" "Le tue richieste con informazioni sensibili non vengono utilizzate per " "l'addestramento." -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "Clienti SaaS" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 #, fuzzy #| msgid "" #| "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " @@ -1393,17 +1453,17 @@ msgstr "" "rimanenti o attiva la notifica per essere avvisato quando rimangono poche " "chiamate." -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "Clienti Self-Hosted" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 #, fuzzy #| msgid "" #| "Please `get in touch with our sales department `_ is an AI tool that allows you to set up " @@ -1439,7 +1499,7 @@ msgstr "" "che i tuoi dati non vengono trasferiti a terze parti. Tieni presente che " "questo ha senso solo se hai una GPU potente nel tuo sistema!" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 #, fuzzy #| msgid "" #| "If you don't have an Ollama running already, their `documentation " @@ -1544,7 +1604,7 @@ msgstr "" "gli altri ticket, la scheda del riepilogo nella barra laterale non sarà " "disponibile." -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "Generazione Riepilogo" @@ -1918,7 +1978,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1947,7 +2007,7 @@ msgstr "" "degli strumenti. **Non** viene considerata come contesto per l'IA." #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2543,8 +2603,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Utente" @@ -5714,7 +5773,7 @@ msgstr "" "Lo screenshot mostra la configurazione della gestione dei moduli di Zammad." #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -7084,7 +7143,6 @@ msgstr "``offline_access``" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "``openid``" @@ -11202,17 +11260,58 @@ msgstr "" "per utenti `." #: ../manage/groups/settings.rst:97 +#, fuzzy +#| msgid "" +#| "Allows you to override the :doc:`AI ticket summary ` " +#| "configuration. Choose when the summary should get generated or hide the " +#| "ticket summary sidebar tab at all for this group." msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" msgstr "" "Consente di sovrascrivere la configurazione del :doc:`riepilogo AI dei " "ticket `. Scegli quando deve essere generato il riepilogo " "oppure nascondi completamente la scheda del riepilogo ticket per questo " "gruppo." -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:101 +#, fuzzy +#| msgid "Set as Default" +msgid "Global Default" +msgstr "Imposta come predefinito" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +#, fuzzy +#| msgid "On ticket detail opening" +msgid "On Ticket Detail Opening" +msgstr "All'apertura del dettaglio del ticket" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +#, fuzzy +#| msgid "On ticket summary sidebar activation" +msgid "On Ticket Summary Sidebar Activation" +msgstr "All'attivazione della scheda del riepilogo ticket" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +#, fuzzy +#| msgid "Default setting: ``relative``." +msgid "Default setting: ``Global Default``." +msgstr "Impostazione predefinita: ``relativo``." + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -11225,7 +11324,7 @@ msgstr "" "definire con maggiore precisione quali ticket dovrebbero avere il riepilogo " "generato." -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." @@ -11233,7 +11332,7 @@ msgstr "" "Una nota interna sul gruppo che è visibile solo alle persone che possono " "accedere all'area di gestione dei gruppi." -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -11247,7 +11346,7 @@ msgstr "" "ticket in questo gruppo. Tuttavia, i clienti possono ancora interagire con i " "loro ticket esistenti in un gruppo inattivo." -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" @@ -11255,7 +11354,7 @@ msgstr "" "Vuoi gestire ticket da un gruppo inattivo, che vengono aggiornati dai " "clienti?" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " @@ -11265,7 +11364,7 @@ msgstr "" "quando vengono aggiornati. Crea questo trigger prima di disattivare il " "gruppo in modo che sia selezionabile nella configurazione del trigger." -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -14630,8 +14729,7 @@ msgstr "" "Scegli i punti nel tempo in cui lo scheduler dovrebbe essere eseguito. " "Dipende dal :doc:`fuso orario configurato in Zammad `." -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -24871,232 +24969,333 @@ msgid "Microsoft" msgstr "Microsoft" #: ../settings/security/third-party/microsoft.rst:4 +#, fuzzy +#| msgid "" +#| "Zammad's Microsoft connection allows your users with Microsoft accounts " +#| "to login. This works for Azure users as well and can be an alternative " +#| "to :doc:`/system/integrations/ldap/index`." msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" "La connessione Microsoft di Zammad permette ai tuoi utenti con account " "Microsoft di accedere. Questo funziona anche per gli utenti Azure e può " "essere un'alternativa a :doc:`/system/integrations/ldap/index`." -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy +#| msgid "" +#| "This documentation part does not cover our :doc:`📧 Microsoft 365 email " +#| "channel `." msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" "Questa parte della documentazione non copre il nostro :doc:`📧 canale email " "Microsoft 365 `." #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." +#, fuzzy +#| msgid "Screenshot showing Microsoft login button on Zammad login screen." +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" "Screenshot che mostra il pulsante di login Microsoft sulla schermata di " "login di Zammad." -#: ../settings/security/third-party/microsoft.rst:21 +#: ../settings/security/third-party/microsoft.rst:23 +#, fuzzy +#| msgid "" +#| "Please note that Zammad only supports these account types (app dependent):" msgid "" -"Please note that Zammad only supports these account types (app dependent):" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" "Si prega di notare che Zammad supporta solo questi tipi di account " "(dipendente dall'app):" -#: ../settings/security/third-party/microsoft.rst:23 +#: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" -"Account solo in questa directory organizzativa (solo Directory predefinita - " -"Tenant singolo)" -#: ../settings/security/third-party/microsoft.rst:25 +#: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -"Account in qualsiasi directory organizzativa (qualsiasi directory Azure AD - " -"Multitenant)" -#: ../settings/security/third-party/microsoft.rst:27 +#: ../settings/security/third-party/microsoft.rst:29 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -"Account in qualsiasi directory organizzativa (qualsiasi directory Azure AD - " -"Multitenant) e account Microsoft personali (ad es. Skype, Xbox)" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +#, fuzzy +#| msgid "Step 1 - Register a Microsoft App for Zammad" +msgid "Register a Microsoft App in Entra ID" msgstr "Passaggio 1 - Registra un'app Microsoft per Zammad" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 +#, fuzzy +#| msgid "" +#| "Login to the `Microsoft Azure Portal `_ and " +#| "navigate to App registrations to create a new app. Provide the requested " +#| "information as follows and register your app." msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" "Accedi al `Portale Azure di Microsoft `_ e naviga " "su Registrazioni app per creare una nuova app. Fornisci le informazioni " "richieste come segue e registra la tua app." -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" -msgstr "Nome:" - -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:41 +#, fuzzy +#| msgid "" +#| "Any meaningful name fitting, this name will be displayed to users trying " +#| "to authenticate with this app." msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" "Qualsiasi nome significativo appropriato, questo nome verrà visualizzato " "agli utenti che tentano di autenticarsi con questa app." -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:48 +#, fuzzy +#| msgid "Supported account types:" +msgid "Supported account types" msgstr "Tipi di account supportati:" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." -msgstr "Scegli uno dei tipi di account menzionati sopra (vedi Limitazioni)." - -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:45 +#, fuzzy +#| msgid "" +#| "The correct account type depends on your use case. If you want to use the " +#| "authentication internal only, choose the first option. If you're unsure, " +#| "use the \"Help me choose...\" link." msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" "Il tipo di account corretto dipende dal tuo caso d'uso. Se vuoi utilizzare " "l'autenticazione solo internamente, scegli la prima opzione. Se non sei " "sicuro, usa il link \"Aiutami a scegliere...\"." -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:56 +#, fuzzy +#| msgid "Redirect URI (optional):" +msgid "Redirect URI (optional)" msgstr "URI di reindirizzamento (opzionale):" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:55 +#, fuzzy +#| msgid "" +#| "Select web and provide your callback URL. The callback URL looks like " +#| "this: ``https://zammad.domain.tld/auth/microsoft_office365/callback``" msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" "Seleziona web e fornisci il tuo URL di callback. L'URL di callback è simile " "a: ``https://zammad.domain.tld/auth/microsoft_office365/callback``" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" -msgstr "Screencast che mostra come registrare un'app Microsoft" - -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -"All'interno di **Autorizzazioni API** aggiungi le seguenti autorizzazioni:" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" -msgstr "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:64 +#, fuzzy +#| msgid "" +#| "Within **Certificates & secrets** create a new client secret. Note down " +#| "the returned secret **value** for later. **Do not** use the secret ID!" +msgid "" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" +msgstr "" +"All'interno di **Certificati e segreti** crea un nuovo segreto client. " +"Annota il **valore** del segreto restituito per dopo. **Non** usare l'ID del " +"segreto!" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" -msgstr "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:68 +#, fuzzy +#| msgid "Step 2 - Add App Credentials to Zammad" +msgid "Add App Credentials to Zammad" +msgstr "Passaggio 2 - Aggiungi le credenziali dell'app a Zammad" -#: ../settings/security/third-party/microsoft.rst:63 +#: ../settings/security/third-party/microsoft.rst:70 msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -"Puoi trovare queste autorizzazioni in *Microsoft Graph > Autorizzazioni " -"delegate*." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" -msgstr "Screencast che mostra come aggiungere le autorizzazioni API richieste" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" +msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 +#: ../settings/security/third-party/microsoft.rst:78 +#, fuzzy +#| msgid "Zammad AI" +msgid "Zammad field" +msgstr "Zammad AI" + +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:80 +#, fuzzy +#| msgid "**Client ID**: *Application (client) ID*" +msgid "**Application (client) ID**" +msgstr "**Client ID**: *Application (client) ID*" + +#: ../settings/security/third-party/microsoft.rst:81 +#, fuzzy +#| msgid "App ID:" +msgid "**App ID**" +msgstr "ID App:" + +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:83 +#, fuzzy +#| msgid "This is your *client secret* (value)." +msgid "**Client secret** (value)" +msgstr "Questo è il tuo *segreto client* (valore)." + +#: ../settings/security/third-party/microsoft.rst:84 +#, fuzzy +#| msgid "App Secret" +msgid "**App Secret**" +msgstr "Segreto dell'app" + +#: ../settings/security/third-party/microsoft.rst:85 +#, fuzzy +#| msgid "" +#| "Within **Certificates & secrets** create a new client secret. Note down " +#| "the returned secret **value** for later. **Do not** use the secret ID!" msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" "All'interno di **Certificati e segreti** crea un nuovo segreto client. " "Annota il **valore** del segreto restituito per dopo. **Non** usare l'ID del " "segreto!" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" -msgstr "Screencast che mostra come creare un nuovo segreto per l'app" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:87 +#, fuzzy +#| msgid "App Tenant ID:" +msgid "**App Tenant ID**" +msgstr "ID Tenant App:" + +#: ../settings/security/third-party/microsoft.rst:88 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" -"Dalla **Panoramica** copia l'*ID applicazione (client)* della tua app. Se " -"stai utilizzando un'app tenant singolo, copia anche l'*ID directory " -"(tenant)*. Ora hai tutte le informazioni necessarie per Zammad." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:90 +msgid "" +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -"Screencast che mostra come recuperare gli ID client e tenant " -"dell'applicazione" -#: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" -msgstr "Passaggio 2 - Aggiungi le credenziali dell'app a Zammad" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" +msgstr "" -#: ../settings/security/third-party/microsoft.rst:90 +#: ../settings/security/third-party/microsoft.rst:96 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -"Naviga su *Impostazioni > Sicurezza > Applicazioni di terze parti* nelle " -"impostazioni di amministrazione di Zammad. Scorri fino alla sezione " -"*Autenticazione tramite Microsoft* e compila le informazioni richieste." -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" -msgstr "ID App:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." -msgstr "Questo è il tuo *ID applicazione (client)*." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" -msgstr "Segreto App:" +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." -msgstr "Questo è il tuo *segreto client* (valore)." +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" -msgstr "ID Tenant App:" +#: ../settings/security/third-party/microsoft.rst:115 +msgid "" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -"**opzionale** richiesto solo per app che utilizzano il tipo di account " -"*Account solo in questa directory organizzativa (solo Directory predefinita " -"- Tenant singolo).*" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:125 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." msgstr "" -"Applica le tue impostazioni premendo invia e attiva *Autenticazione tramite " -"Microsoft*." -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" -"Screencast che mostra come aggiungere le credenziali dell'app e attivare il " -"metodo di autenticazione" #: ../settings/security/third-party/openid-connect.rst:2 msgid "OpenID Connect" @@ -28032,6 +28231,12 @@ msgstr "" "Utilizzare la barra di ricerca **Cerca nei registri di audit** per trovare " "le voci. L'elenco visualizza le seguenti informazioni:" +#: ../system/audit-logs.rst:58 +#, fuzzy +#| msgid "Update" +msgid "Updated by" +msgstr "Aggiornamento" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -28053,6 +28258,12 @@ msgstr "" "L'azione eseguita. Le azioni disponibili includono **crea**, **aggiorna**, " "**distruggi** (elimina), **passa all'utente** e **torna all'utente**." +#: ../system/audit-logs.rst:67 +#, fuzzy +#| msgid "Object Types" +msgid "Object Type" +msgstr "Tipi di oggetto" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " @@ -36615,6 +36826,112 @@ msgstr "Versione" msgid "Shows the current Zammad version of your instance." msgstr "Mostra la versione attuale di Zammad della tua istanza." +#~ msgid "" +#~ "Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant)" +#~ msgstr "" +#~ "Account solo in questa directory organizzativa (solo Directory " +#~ "predefinita - Tenant singolo)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant)" +#~ msgstr "" +#~ "Account in qualsiasi directory organizzativa (qualsiasi directory Azure " +#~ "AD - Multitenant)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +#~ msgstr "" +#~ "Account in qualsiasi directory organizzativa (qualsiasi directory Azure " +#~ "AD - Multitenant) e account Microsoft personali (ad es. Skype, Xbox)" + +#~ msgid "Name:" +#~ msgstr "Nome:" + +#~ msgid "Choose one of the above mentioned account types (see Limitations)." +#~ msgstr "Scegli uno dei tipi di account menzionati sopra (vedi Limitazioni)." + +#~ msgid "Screencast showing how to register a Microsoft app" +#~ msgstr "Screencast che mostra come registrare un'app Microsoft" + +#~ msgid "Within **API permissions** add the following permissions:" +#~ msgstr "" +#~ "All'interno di **Autorizzazioni API** aggiungi le seguenti autorizzazioni:" + +#~ msgid "``User.Read``" +#~ msgstr "``User.Read``" + +#~ msgid "" +#~ "You can find these permissions within *Microsoft Graph > Delegated " +#~ "permissions*." +#~ msgstr "" +#~ "Puoi trovare queste autorizzazioni in *Microsoft Graph > Autorizzazioni " +#~ "delegate*." + +#~ msgid "Screencast showing how to add required API permissions" +#~ msgstr "" +#~ "Screencast che mostra come aggiungere le autorizzazioni API richieste" + +#~ msgid "Screencast showing how to create a new app secret" +#~ msgstr "Screencast che mostra come creare un nuovo segreto per l'app" + +#~ msgid "" +#~ "From **Overview** copy your apps *Application (client) ID*. If you're " +#~ "using a single tenant app, please also copy *Directory (tenant) ID*. You " +#~ "now have all required information for Zammad." +#~ msgstr "" +#~ "Dalla **Panoramica** copia l'*ID applicazione (client)* della tua app. Se " +#~ "stai utilizzando un'app tenant singolo, copia anche l'*ID directory " +#~ "(tenant)*. Ora hai tutte le informazioni necessarie per Zammad." + +#~ msgid "Screencast showing how to retrieve application client and tenant IDs" +#~ msgstr "" +#~ "Screencast che mostra come recuperare gli ID client e tenant " +#~ "dell'applicazione" + +#~ msgid "" +#~ "Navigate to *Settings > Security > Third-party Applications* within " +#~ "Zammad's admin settings. Scroll down to the section *Authentication via " +#~ "Microsoft* and fill in the required information." +#~ msgstr "" +#~ "Naviga su *Impostazioni > Sicurezza > Applicazioni di terze parti* nelle " +#~ "impostazioni di amministrazione di Zammad. Scorri fino alla sezione " +#~ "*Autenticazione tramite Microsoft* e compila le informazioni richieste." + +#~ msgid "This is your *Application (client) ID*." +#~ msgstr "Questo è il tuo *ID applicazione (client)*." + +#~ msgid "App secret:" +#~ msgstr "Segreto App:" + +#~ msgid "" +#~ "**optional** only required for apps that use account type *Accounts in " +#~ "this organizational directory only (Default Directory only - Single " +#~ "tenant).*" +#~ msgstr "" +#~ "**opzionale** richiesto solo per app che utilizzano il tipo di account " +#~ "*Account solo in questa directory organizzativa (solo Directory " +#~ "predefinita - Tenant singolo).*" + +#~ msgid "" +#~ "Apply your settings by pressing submit and activate *Authentication via " +#~ "Microsoft*." +#~ msgstr "" +#~ "Applica le tue impostazioni premendo invia e attiva *Autenticazione " +#~ "tramite Microsoft*." + +#~ msgid "" +#~ "Screencast showing how to add app credentials and activating the\n" +#~ "authentication method" +#~ msgstr "" +#~ "Screencast che mostra come aggiungere le credenziali dell'app e attivare " +#~ "il metodo di autenticazione" + +#~ msgid "``Contacts.Read``" +#~ msgstr "``Contacts.Read``" + #~ msgid "The user who performed the action." #~ msgstr "L'utente che ha eseguito l'azione." diff --git a/locale/nl/LC_MESSAGES/admin-docs.po b/locale/nl/LC_MESSAGES/admin-docs.po index 1361f6c2..0d5ff9fa 100644 --- a/locale/nl/LC_MESSAGES/admin-docs.po +++ b/locale/nl/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:03+0000\n" "Last-Translator: kurtjaspaert-stack \n" "Language-Team: Dutch `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "Naam" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -819,52 +873,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -878,7 +932,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -886,49 +940,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -937,64 +992,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1007,7 +1062,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1017,50 +1072,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1070,17 +1125,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1088,14 +1143,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1164,7 +1219,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1432,7 +1487,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1458,7 +1513,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1930,8 +1985,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4453,7 +4507,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5515,7 +5569,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8738,11 +8791,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8750,13 +8831,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8765,20 +8846,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11541,8 +11622,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20099,183 +20179,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22581,6 +22723,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22595,6 +22741,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/pl/LC_MESSAGES/admin-docs.po b/locale/pl/LC_MESSAGES/admin-docs.po index b48515dd..f1a69be7 100644 --- a/locale/pl/LC_MESSAGES/admin-docs.po +++ b/locale/pl/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:04+0000\n" "Last-Translator: SamolJacek \n" "Language-Team: Polish `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -824,52 +878,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -883,7 +937,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -891,49 +945,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -942,64 +997,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1012,7 +1067,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1022,50 +1077,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1075,17 +1130,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1093,14 +1148,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1169,7 +1224,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1437,7 +1492,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1463,7 +1518,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1935,8 +1990,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4458,7 +4512,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5522,7 +5576,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8745,11 +8798,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8757,13 +8838,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8772,20 +8853,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11556,8 +11637,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20135,183 +20215,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22616,6 +22758,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22630,6 +22776,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/pt_BR/LC_MESSAGES/admin-docs.po b/locale/pt_BR/LC_MESSAGES/admin-docs.po index 177b502f..15715af1 100644 --- a/locale/pt_BR/LC_MESSAGES/admin-docs.po +++ b/locale/pt_BR/LC_MESSAGES/admin-docs.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" -"PO-Revision-Date: 2026-08-13 07:57+0000\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" +"PO-Revision-Date: 2026-08-20 05:36+0000\n" "Last-Translator: Igor Costa \n" "Language-Team: Portuguese (Brazil) \n" @@ -872,15 +872,25 @@ msgstr "Adicionar ou editar um provedor" #: ../ai/provider.rst:35 msgid "" "Click ``New Provider`` to add a new provider or click on a row to edit an " -"existing one. The dialog lets you pick the provider type and fill in the " -"credentials and models it needs. The fields shown depend on the provider you " -"choose, so switching the type updates the dialog on the fly." +"existing one. Both ways open a two-step dialog. The dialog's first step lets " +"you pick the provider type, enter a name and provider-specific information. " +"Switching to the second step via the ``Next`` button verifies your entries, " +"connects to the provider and fetches the available models. If there is a " +"problem, you are notified at this point already. The second step allows you " +"to select or add a model and to configure provider-specific settings. The " +"fields shown depend on the provider you choose, so switching the type " +"updates the dialog on the fly." msgstr "" "Clique em ``New Provider`` para adicionar um novo provedor, ou clique em uma " -"linha para editar um já existente. A caixa de diálogo permite escolher o " -"tipo de provedor e preencher as credenciais e os modelos necessários. Os " -"campos exibidos dependem do provedor escolhido, então trocar o tipo atualiza " -"a caixa de diálogo automaticamente." +"linha para editar um já existente. Os dois caminhos abrem uma caixa de " +"diálogo em duas etapas. A primeira etapa permite escolher o tipo de " +"provedor, informar um nome e os dados específicos do provedor. Ao avançar " +"para a segunda etapa pelo botão ``Next``, o Zammad verifica suas " +"informações, conecta-se ao provedor e busca os modelos disponíveis. Caso " +"haja algum problema, você já é avisado nesse momento. A segunda etapa " +"permite selecionar ou adicionar um modelo e configurar ajustes específicos " +"do provedor. Os campos exibidos dependem do provedor escolhido, então trocar " +"o tipo atualiza a caixa de diálogo automaticamente." #: ../ai/provider.rst:None msgid "Screenshot shows the dialog for adding or editing a provider" @@ -888,44 +898,44 @@ msgstr "" "Captura de tela mostra a caixa de diálogo para adicionar ou editar um " "provedor" -#: ../ai/provider.rst:61 ../channels/email/accounts/account-setup.rst:122 +#: ../ai/provider.rst:66 ../channels/email/accounts/account-setup.rst:122 #: ../misc/object-conditions/basics.rst:206 ../system/objects.rst:158 msgid "Type" msgstr "Tipo" -#: ../ai/provider.rst:45 +#: ../ai/provider.rst:50 msgid "Pick the AI provider. Available options:" msgstr "Escolha o provedor de IA. Opções disponíveis:" -#: ../ai/provider.rst:47 ../ai/provider.rst:223 +#: ../ai/provider.rst:52 ../ai/provider.rst:258 msgid "Zammad AI" msgstr "Zammad AI" -#: ../ai/provider.rst:48 +#: ../ai/provider.rst:53 msgid "OpenAI" msgstr "OpenAI" -#: ../ai/provider.rst:49 ../ai/provider.rst:254 +#: ../ai/provider.rst:54 ../ai/provider.rst:289 msgid "Ollama" msgstr "Ollama" -#: ../ai/provider.rst:50 +#: ../ai/provider.rst:55 msgid "Anthropic" msgstr "Anthropic" -#: ../ai/provider.rst:51 +#: ../ai/provider.rst:56 msgid "Azure AI" msgstr "Azure AI" -#: ../ai/provider.rst:52 +#: ../ai/provider.rst:57 msgid "Mistral AI" msgstr "Mistral AI" -#: ../ai/provider.rst:53 +#: ../ai/provider.rst:58 msgid "Custom (OpenAI compatible)" msgstr "Personalizado (compatível com OpenAI)" -#: ../ai/provider.rst:55 +#: ../ai/provider.rst:60 msgid "" "Different fields appear depending on the type. Some providers also require " "configuration on their side before you can connect (for example Azure AI). " @@ -936,7 +946,7 @@ msgstr "" "exemplo, Azure AI). Consulte a documentação do próprio provedor para essas " "etapas." -#: ../ai/provider.rst:59 +#: ../ai/provider.rst:64 msgid "" "The provider you need isn't listed? We are going to add more over time. If " "you need a particular one or want to sponsor it, get in touch with our " @@ -947,33 +957,34 @@ msgstr "" "patrociná-lo, entre em contato com nosso `departamento de vendas `_." -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "Nome" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" "Um rótulo legível para o provedor. É isso que você vê na lista e em outros " "lugares do Zammad (por exemplo, ao configurar um provedor para um recurso " -"específico)." +"específico). O nome deve ser único." -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "Token" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." @@ -982,58 +993,124 @@ msgstr "" "com os tokens que um modelo de linguagem grande (LLM) processa ao lidar com " "uma solicitação." -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "Modo" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" +"O modelo base usado para gerar texto. Para provedores que oferecem uma lista " +"de modelos, o campo é uma lista suspensa. A opção padrão mostra o modelo " +"recomendado pelo provedor; escolha outro se preferir. Se o provedor não " +"oferecer uma lista de modelos, informe o nome manualmente." + +#: ../ai/provider.rst:83 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." msgstr "" -"O modelo base usado para gerar texto. O texto de exemplo mostra o padrão " -"embutido do Zammad para o provedor escolhido. Deixe o campo em branco para " -"usar esse padrão." +"O Azure AI e o Zammad AI não exibem este campo. O Azure AI identifica o " +"modelo por meio da sua URL de implantação, enquanto o Zammad AI escolhe o " +"modelo automaticamente." -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" +"Precisa de modelos diferentes para recursos diferentes? Adicione o mesmo " +"provedor duas vezes, selecionando um modelo diferente em cada uma, e depois " +"atribua cada conexão ao seu respectivo recurso pela :ref:`configuração de " +"provedor por recurso `." + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "Modelo de embedding" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 +msgid "" +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." +msgstr "" +"O modelo usado para vetorizar texto para pesquisa semântica. A lista " +"suspensa mostra os modelos que o provedor oferece. A opção padrão mostra a " +"recomendação do provedor; escolha outra se preferir. Se o provedor não " +"oferecer um modelo correspondente, informe o nome manualmente. Obrigatório " +"se você planeja atribuir a capacidade **Semantic search** a esta conexão " +"(veja :ref:`capabilities`). Nem todo provedor oferece suporte a pesquisa " +"semântica; o campo aparece somente para os que oferecem." + +#: ../ai/provider.rst:99 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." msgstr "" -"O modelo usado para vetorizar texto para pesquisa semântica. O texto de " -"exemplo mostra o padrão embutido do Zammad para o provedor escolhido. Deixe " -"o campo em branco para usá-lo. Nem todo provedor oferece suporte a pesquisa " -"semântica; o campo aparece somente para os que oferecem." +"Ao selecionar ou informar um modelo de embedding, o Zammad tenta determinar " +"os valores das duas opções listadas abaixo. Se o Zammad não conseguir " +"determinar esses valores, você precisa informá-los. Note que você só deve " +"ajustar esses valores se souber o que está fazendo." -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "Dimensões do embedding" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "O comprimento dos vetores que o modelo de embedding produz." + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "Tamanho da janela de contexto" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" +"O número de tokens de entrada que o modelo de embedding aceita de uma vez." + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Captura de tela mostra a caixa de diálogo de provedor de IA com " +"configurações de embedding definidas manualmente" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "Modo" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -"O modelo usado para extrair texto de imagens. Deixe o campo em branco para " -"usar o campo **Model** como alternativa. O texto de exemplo mostra o padrão " -"embutido do Zammad para o provedor escolhido. Nem todo provedor oferece " -"suporte a reconhecimento de texto em imagens; o campo aparece somente para " -"os que oferecem." +"O modelo usado para extrair texto de imagens. A lista suspensa mostra os " +"modelos que o provedor oferece. A opção padrão recorre ao campo **Model**. O " +"Zammad AI escolhe o modelo automaticamente e, por isso, não exibe este " +"campo. Nem todo provedor oferece suporte a reconhecimento de texto em " +"imagens; o campo aparece somente para os que oferecem." -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "URL" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." @@ -1041,22 +1118,22 @@ msgstr "" "Informe a URL ou o endereço IP do seu provedor. Isso é necessário para " "provedores Ollama e compatíveis com OpenAI." -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "URL (Completions)" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" "Somente para o Azure AI como provedor. Adicione o endpoint onde seu modelo " "de geração de texto está disponível." -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "URL (OCR)" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." @@ -1064,7 +1141,7 @@ msgstr "" "Somente para o Azure AI. O endpoint onde o modelo de OCR está disponível. " "Deixe em branco para usar a URL (Completions) como alternativa." -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -1076,11 +1153,11 @@ msgstr "" "status da linha começa laranja até que a primeira solicitação bem-sucedida o " "torne verde; veja Status abaixo para as cores." -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "Status" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" @@ -1088,11 +1165,11 @@ msgstr "" "O indicador colorido no início de cada linha mostra se o provedor já foi " "usado com sucesso ou se apresenta problemas:" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "Verde" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." @@ -1100,11 +1177,11 @@ msgstr "" "O provedor já foi usado e a última solicitação teve sucesso. A dica exibe o " "horário da última atualização de status." -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "Laranja" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." @@ -1112,11 +1189,11 @@ msgstr "" "O provedor está configurado, mas ainda não foi usado. Ele fica verde após a " "primeira solicitação bem-sucedida." -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "Vermelho" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " @@ -1126,11 +1203,11 @@ msgstr "" "para ver a mensagem de erro do provedor. A dica sempre mostra o erro mais " "recente, então o horário pertence à última solicitação que falhou." -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "Provedor padrão" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -1150,7 +1227,7 @@ msgstr "" "Captura de tela mostra a lista de provedores com um provedor marcado como " "padrão para as três finalidades" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -1163,11 +1240,11 @@ msgstr "" "provedor que possui a marcação, o Zammad promove o provedor restante mais " "antigo." -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "Capacidades" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " @@ -1177,11 +1254,11 @@ msgstr "" "capacidades. Você as atribui pelo menu ⫹ na coluna **Action**; os selos " "indicam qual provedor cobre atualmente cada capacidade." -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "Pesquisa semântica" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." @@ -1190,25 +1267,27 @@ msgstr "" "vetoriais), para que a base de conhecimento possa encontrar respostas pelo " "significado, não apenas por palavras-chave." -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" "Se nenhum provedor cobrir a pesquisa semântica e um recurso precisar dela, o " "Zammad exibe um aviso na página do recurso correspondente. Atribua a " -"pesquisa semântica a um provedor que a suporte para remover o aviso." +"pesquisa semântica a um provedor que a suporte **e que tenha um Embedding " +"Model configurado** para remover o aviso." -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "Reconhecimento de texto em imagens" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "O provedor usado para extrair texto de imagens (OCR)." -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." @@ -1217,7 +1296,7 @@ msgstr "" "você pode removê-la completamente de todos os provedores; os recursos " "simplesmente pulam a etapa de OCR." -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -1231,27 +1310,27 @@ msgstr "" "promovidas: quando você exclui o provedor que cobre uma capacidade, ela " "simplesmente fica sem atribuição." -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "Ações" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "O menu ⫹ na coluna **Action** oferece as seguintes ações:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "Definir como padrão" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "Marca o provedor como o provedor padrão para os recursos de IA." -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "Usar para pesquisa semântica / Não usar para pesquisa semântica" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." @@ -1259,13 +1338,13 @@ msgstr "" "Atribui o provedor à capacidade de pesquisa semântica, ou remove essa " "atribuição. Disponível apenas para provedores que a suportam." -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" "Usar para reconhecimento de texto em imagens / Não usar para reconhecimento " "de texto em imagens" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." @@ -1273,22 +1352,22 @@ msgstr "" "Atribui o provedor à capacidade de reconhecimento de texto em imagens, ou " "remove essa atribuição." -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "Excluir" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "Remove o provedor. Não disponível para o provedor Zammad AI no SaaS." -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "Configurando o provedor por recurso" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." @@ -1297,7 +1376,7 @@ msgstr "" "Para um controle mais preciso, você pode escolher um provedor específico " "para recursos individuais." -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1317,7 +1396,7 @@ msgstr "" "Captura de tela mostra a janela modal de provedor por recurso, com um " "provedor selecionado" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1333,11 +1412,11 @@ msgstr "" "possuem a permissão ``admin.ai_provider``, já que o roteamento envolve os " "provedores configurados nesta página." -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "Informações adicionais sobre provedores" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " @@ -1347,7 +1426,7 @@ msgstr "" "leitura aqui. Caso contrário, vá para :doc:`feedback-and-logs` ou escolha " "qualquer uma das páginas de recursos de IA no menu à esquerda." -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" @@ -1355,15 +1434,15 @@ msgstr "" "Usar o Zammad AI como provedor é a forma mais fácil de começar a usar os " "recursos de IA do Zammad. Ele tem grandes vantagens, como:" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "Você não precisa se preocupar com a configuração de um sistema de IA." -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "Hospedado na UE e em conformidade com o GDPR." -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." @@ -1371,21 +1450,21 @@ msgstr "" "Nenhuma configuração necessária no Zammad (para clientes SaaS) ou apenas uma " "chave de API necessária (para clientes auto-hospedados)." -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" "Suas solicitações com informações sensíveis não são usadas para treinamento." -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" "Um único lugar para buscar suporte quando algo não funcionar como esperado." -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "Clientes SaaS" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1402,7 +1481,7 @@ msgstr "" "chamadas de IA restantes ou ative a notificação para ser alertado quando " "restarem poucas chamadas." -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." @@ -1410,11 +1489,11 @@ msgstr "" "No SaaS, o provedor Zammad AI é provisionado pela plataforma, e você não " "pode excluí-lo nem alterar seu tipo." -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "Clientes auto-hospedados" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1426,7 +1505,7 @@ msgstr "" "chamadas de IA. Após receber sua chave de API, adicione um novo provedor do " "tipo *Zammad AI* e salve a chave." -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " @@ -1437,7 +1516,7 @@ msgstr "" "significa que seus dados não são transferidos para terceiros. Esteja ciente " "de que isso só faz sentido se você tiver uma GPU potente no seu sistema!" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1537,7 +1616,7 @@ msgstr "" "configuradas. Para outros tickets, a aba lateral de resumo não fica " "disponível." -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "Geração de resumo" @@ -1904,7 +1983,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1933,7 +2012,7 @@ msgstr "" "ferramentas. Ela **não** é considerada como contexto para a IA." #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2525,8 +2604,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "User" @@ -5691,7 +5769,7 @@ msgstr "" "Zammad." #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -7056,7 +7134,6 @@ msgstr "``offline_access``" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "``openid``" @@ -11244,14 +11321,43 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" msgstr "" "Permite substituir a configuração de :doc:`resumo de ticket por IA `. Escolha quando o resumo deve ser gerado ou oculte completamente a " -"aba lateral de resumo do ticket para este grupo." +"summary>` para este grupo. Use um dos seguintes valores:" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "Global Default" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "Usa o valor configurado em *AI > Ticket Summary*." + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "On Ticket Detail Opening" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "Sempre aciona a geração do resumo quando um agente abre o ticket." + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "On Ticket Summary Sidebar Activation" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" +"Aciona a geração do resumo somente quando o agente abre a aba da barra " +"lateral de resumo." + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "Configuração padrão: ``Global Default``." + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -11263,7 +11369,7 @@ msgstr "" "na :doc:`configuração de resumo de ticket por IA ` para definir " "com mais precisão quais tickets devem ter o resumo gerado." -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." @@ -11271,7 +11377,7 @@ msgstr "" "Uma nota interna sobre o grupo que é visível apenas para pessoas que podem " "acessar a área de gerenciamento de grupos." -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -11285,14 +11391,14 @@ msgstr "" "entanto, os clientes ainda podem interagir com seus tickets existentes em um " "grupo inativo." -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" "Quer tratar tickets de um grupo inativo que são atualizados por clientes?" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " @@ -11302,7 +11408,7 @@ msgstr "" "forem atualizados. Crie esse gatilho antes de desativar o grupo, para que " "ele seja selecionável na configuração do gatilho." -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -14639,8 +14745,7 @@ msgstr "" "Escolha os momentos em que o agendador deve ser executado. Isso depende " "do :doc:`fuso horário configurado no Zammad `." -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -24802,228 +24907,329 @@ msgstr "Microsoft" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" "A conexão do Zammad com a Microsoft permite que seus usuários com contas " -"Microsoft façam login. Isso também funciona para usuários do Azure e pode " -"ser uma alternativa ao :doc:`/system/integrations/ldap/index`." +"Microsoft façam login. Isso também funciona para usuários do Entra ID e pode " +"ser uma alternativa ao :doc:`/system/integrations/ldap/index`. A " +"configuração no Zammad fica em *Settings > Security > Third-party " +"Applications*, na seção **Authentication via Microsoft**. Para acessá-la, é " +"necessária a permissão ``admin.security``." -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" -"Esta parte da documentação não cobre nosso :doc:`📧 canal de email Microsoft " -"365 `." +"Esta página não cobre nosso :doc:`📧 canal de email Microsoft 365 `." #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" -"Captura de tela mostrando o botão de login da Microsoft na tela de login do " +"Captura de tela mostra o botão de login da Microsoft na tela de login do " "Zammad." -#: ../settings/security/third-party/microsoft.rst:21 +#: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Please note that Zammad only supports these account types (app dependent):" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" "Observe que o Zammad só suporta estes tipos de conta (dependendo do " "aplicativo):" -#: ../settings/security/third-party/microsoft.rst:23 -msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" -msgstr "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" - #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restringe o login a usuários (ou convidados) do seu " +"próprio tenant." #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" - -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" -msgstr "Etapa 1 - Registrar um aplicativo Microsoft para o Zammad" +"**Multiple Entra ID tenants**: permite que usuários de qualquer tenant do " +"Microsoft Entra façam login." -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:29 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -"Faça login no `Microsoft Azure Portal `_ e " -"navegue até App registrations para criar um novo aplicativo. Forneça as " -"informações solicitadas conforme a seguir e registre seu aplicativo." +"**Any Entra ID tenant + personal Microsoft accounts**: permite que usuários " +"de qualquer tenant do Microsoft Entra, assim como usuários com contas " +"pessoais da Microsoft (ex.: Skype, Xbox), façam login." -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" -msgstr "Name:" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "Registrar um aplicativo Microsoft no Entra ID" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -"Qualquer nome significativo e adequado; esse nome será exibido aos usuários " -"que tentarem se autenticar com este aplicativo." +"Faça login no `Microsoft Entra admin center " +"`_, vá até **App registrations** e crie um novo aplicativo. Forneça as " +"informações solicitadas para registrar seu aplicativo." -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" -msgstr "Supported account types:" - -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." -msgstr "Escolha um dos tipos de conta mencionados acima (veja Limitações)." - -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -"O tipo de conta correto depende do seu caso de uso. Se você quiser usar a " -"autenticação apenas internamente, escolha a primeira opção. Se não tiver " -"certeza, use o link \"Help me choose...\"." +"Qualquer nome significativo serve, já que ele é exibido aos usuários que " +"tentarem se autenticar com este aplicativo." -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" -msgstr "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" +msgstr "Supported account types" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -"Selecione web e informe sua URL de retorno de chamada. A URL de retorno de " -"chamada é parecida com esta: ``https://zammad.domain.tld/auth/" -"microsoft_office365/callback``" +"Escolha um dos tipos de conta listados acima. O tipo de conta correto " +"depende do seu caso de uso. Se você quiser usar a autenticação apenas " +"internamente, escolha a primeira opção. Se não tiver certeza, use o link " +"\"Help me choose...\"." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" -msgstr "Screencast mostrando como registrar um aplicativo Microsoft" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" +msgstr "Redirect URI (optional)" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" -msgstr "Em **API permissions**, adicione as seguintes permissões:" +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." +msgstr "" +"Selecione **Web** como plataforma e informe sua URL de retorno de chamada " +"(callback URL). Você pode encontrá-la e copiá-la do campo somente leitura " +"**Your callback URL** no Zammad. Cole-a no campo de redirect URI na " +"configuração do aplicativo na Microsoft." -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" -msgstr "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:55 +msgid "" +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" +msgstr "" +"A URL de retorno de chamada é parecida com esta: ``https://" +"zammad.example.com/auth/microsoft_office365/callback``" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" -msgstr "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." +msgstr "" +"O login exige apenas a permissão de API ``User.Read``, que aplicativos novos " +"já possuem. Você pode verificar isso em **API permissions**, dentro de " +"*Microsoft Graph > Delegated permissions*. O escopo ``openid`` faz parte do " +"protocolo de login e é enviado automaticamente, então não há nada a " +"adicionar." -#: ../settings/security/third-party/microsoft.rst:63 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -"Você pode encontrar essas permissões em *Microsoft Graph > Delegated " -"permissions*." +"Em **Certificates & secrets**, crie um novo client secret. Anote o **value** " +"do segredo retornado para a próxima etapa. **Não** use o secret ID!" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" -msgstr "Screencast mostrando como adicionar as permissões de API necessárias" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" +msgstr "Adicionar credenciais do aplicativo ao Zammad" #: ../settings/security/third-party/microsoft.rst:70 msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -"Em **Certificates & secrets**, crie um novo client secret. Anote o **value** " -"do segredo retornado para usar depois. **Não** use o secret ID!" +"Agora você está pronto para informar os valores ao Zammad. A tabela a seguir " +"mapeia os valores coletados no Entra ID para os campos no Zammad." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" -msgstr "Screencast mostrando como criar um novo segredo de aplicativo" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" +msgstr "Entra ID" #: ../settings/security/third-party/microsoft.rst:78 -msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." -msgstr "" -"Em **Overview**, copie o *Application (client) ID* do seu aplicativo. Se " -"você estiver usando um aplicativo de tenant único, copie também o *Directory " -"(tenant) ID*. Agora você tem todas as informações necessárias para o Zammad." +msgid "Zammad field" +msgstr "Campo no Zammad" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" -msgstr "" -"Screencast mostrando como obter os IDs de client e tenant do aplicativo" +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" +msgstr "Comentário" -#: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" -msgstr "Etapa 2 - Adicionar credenciais do aplicativo ao Zammad" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" +msgstr "**Application (client) ID**" -#: ../settings/security/third-party/microsoft.rst:90 -msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." -msgstr "" -"Navegue até *Settings > Security > Third-party Applications* nas " -"configurações de administração do Zammad. Role até a seção *Authentication " -"via Microsoft* e preencha as informações necessárias." +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" +msgstr "**App ID**" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" -msgstr "App ID:" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." +msgstr "De **Overview**, no portal do Entra ID." -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." -msgstr "Este é o seu *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "**Client secret** (value)" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" -msgstr "App secret:" +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "**App Secret**" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." -msgstr "Este é o seu *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:85 +msgid "" +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." +msgstr "" +"De **Certificates & secrets** > **Client secrets**. Use o *value*, não o " +"*secret ID*." -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" -msgstr "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "**Directory (tenant) ID**" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" +msgstr "**App Tenant ID**" + +#: ../settings/security/third-party/microsoft.rst:88 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" -"**opcional**, necessário apenas para aplicativos que usam o tipo de conta " -"*Accounts in this organizational directory only (Default Directory only - " -"Single tenant).*" +"Opcional. Necessário apenas quando o aplicativo usa o tipo de conta **Single " +"tenant only**." -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -"Aplique suas configurações clicando em submit e ative *Authentication via " -"Microsoft*." +"Certifique-se de ativar a chave ao lado de **Authentication via Microsoft** " +"e clique em ``Submit`` para ativar e salvar sua configuração." -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" +msgstr "Opcional: exigir domínio de email verificado para vinculação de conta" + +#: ../settings/security/third-party/microsoft.rst:96 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -"Screencast mostrando como adicionar as credenciais do aplicativo e ativar o " -"método de autenticação" +"Em configurações multi-tenant (``/common``), qualquer pessoa que faça login " +"pode apresentar um endereço de email de qualquer domínio. A Microsoft " +"sinaliza se o domínio desse endereço é verificado para o tenant da conta por " +"meio da claim ``xms_edov`` (\"email domain owner verified\") no token de ID. " +"Ative **Require verified email domain** para fazer o Zammad exigir esse " +"sinal antes de vincular um login da Microsoft a um usuário existente do " +"Zammad pelo endereço de email." + +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." +msgstr "" +"Esta opção só tem efeito em combinação com :ref:`Automatic account link on " +"initial logon `. Sem isso, o Zammad nunca vincula " +"um login de terceiros a uma conta existente pelo endereço de email." + +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" +"Com a opção ativada, o Zammad vincula um login a um usuário existente " +"somente se todas as condições a seguir forem atendidas:" + +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." +msgstr "O token de ID contém uma claim ``xms_edov`` com o valor ``true``." + +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." +msgstr "O token de ID contém uma claim ``email`` não vazia." + +#: ../settings/security/third-party/microsoft.rst:115 +msgid "" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." +msgstr "" +"Essa claim ``email`` corresponde ao endereço de email da conta que está " +"prestes a ser vinculada (maiúsculas e minúsculas são tratadas como " +"equivalentes)." + +#: ../settings/security/third-party/microsoft.rst:118 +msgid "" +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." +msgstr "" +"Se uma dessas condições não for atendida, o Zammad se recusa a vincular as " +"contas e o login falha com uma mensagem de erro: ou informando que o " +"endereço de email já está em uso por outro usuário, ou, se **No user " +"creation on logon** estiver ativado, que a conta de usuário não existe. Os " +"usuários afetados ainda podem obter acesso: eles fazem login na sua conta " +"existente do Zammad por outro meio e vinculam sua conta Microsoft " +"manualmente em *Profile > Linked Accounts*." + +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" +"Enquanto a opção estiver desativada (padrão), o Zammad não exige a claim: a " +"Microsoft reporta um domínio verificado por meio de ``xms_edov`` ou omite a " +"claim por completo, então uma conta existente é vinculada assim que o " +"endereço de email corresponde. Ativar a opção é que torna o domínio " +"verificado uma exigência." + +#: ../settings/security/third-party/microsoft.rst:132 +msgid "" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." +msgstr "" +"As duas claims precisam ser configuradas primeiro no registro do seu " +"aplicativo. No `Microsoft Entra admin center " +"`_, vá até *Entra ID > App registrations*, selecione seu aplicativo e " +"escolha **Token configuration** em **Manage**. Selecione **Add optional " +"claim**, defina o tipo de token como **ID token** e adicione as claims " +"``email`` e ``xms_edov``. Enquanto elas estiverem ausentes, ativar a opção " +"bloqueia toda vinculação de conta da Microsoft por endereço de email." #: ../settings/security/third-party/openid-connect.rst:2 msgid "OpenID Connect" @@ -27885,22 +28091,20 @@ msgid "Session events:" msgstr "Eventos de sessão:" #: ../system/audit-logs.rst:40 -#, fuzzy -#| msgid "" -#| "Taking over another user's session via ``View from user's perspective`` " -#| "and switching back" msgid "" "Taking over another user's session via \"switch to user\" (``View from " "user's perspective``) and switching back." msgstr "" -"Assumir a sessão de outro usuário via ``Visualizar da perspectiva do " -"usuário`` e voltar" +"Assumir a sessão de outro usuário via \"switch to user\" (``View from user's " +"perspective``) e voltar." #: ../system/audit-logs.rst:43 msgid "" "An arrow in the **Updated by** column (e.g. \"John Doe → Jane Doe\") " "indicates that the action was performed via \"switch to user\"." msgstr "" +"Uma seta na coluna **Updated by** (ex.: \"John Doe → Jane Doe\") indica que " +"a ação foi realizada via \"switch to user\"." #: ../system/audit-logs.rst:47 msgid "Viewing Audit Log Entries" @@ -27921,33 +28125,41 @@ msgstr "" "Use a barra **Pesquisar logs de auditoria** para encontrar entradas. A lista " "exibe as seguintes informações:" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "Atualizado por" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " "``View from user's perspective`` action, you see both involved users like " "this: Initiating user → Taken-over user." msgstr "" +"O usuário que realizou a ação. Se a ação foi realizada usando a ação ``View " +"from user's perspective``, você vê os dois usuários envolvidos assim: " +"usuário que iniciou → usuário cuja sessão foi assumida." #: ../system/audit-logs.rst:61 -#, fuzzy -#| msgid "" -#| "The action that was performed. Available actions include **create**, " -#| "**update**, **destroy** (delete), **switch to user** and **switch back to " -#| "user**." msgid "" "The action that was performed. Available actions include **create object**, " "**update object**, **delete object**, **switch to user** and **switch back " "to user**." msgstr "" -"A ação que foi executada. As ações disponíveis incluem **create**, " -"**update**, **destroy** (excluir), **switch to user** e **switch back to " +"A ação que foi executada. As ações disponíveis incluem **create object**, " +"**update object**, **delete object**, **switch to user** e **switch back to " "user**." +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "Tipo de objeto" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " "**switch back to user**, it shows the affected users here as well." msgstr "" +"O tipo de objeto que foi alterado. Se a ação foi **switch to user** ou " +"**switch back to user**, os usuários envolvidos também são exibidos aqui." #: ../system/audit-logs.rst:70 msgid "Object name" @@ -36395,6 +36607,120 @@ msgstr "" "Mostra que versão está sendo atualmente utilizada pela sua instância do " "Zammad." +#~ msgid "" +#~ "Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant)" +#~ msgstr "" +#~ "Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant)" +#~ msgstr "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +#~ msgstr "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" + +#~ msgid "Name:" +#~ msgstr "Name:" + +#~ msgid "Choose one of the above mentioned account types (see Limitations)." +#~ msgstr "Escolha um dos tipos de conta mencionados acima (veja Limitações)." + +#~ msgid "Screencast showing how to register a Microsoft app" +#~ msgstr "Screencast mostrando como registrar um aplicativo Microsoft" + +#~ msgid "Within **API permissions** add the following permissions:" +#~ msgstr "Em **API permissions**, adicione as seguintes permissões:" + +#~ msgid "``User.Read``" +#~ msgstr "``User.Read``" + +#~ msgid "" +#~ "You can find these permissions within *Microsoft Graph > Delegated " +#~ "permissions*." +#~ msgstr "" +#~ "Você pode encontrar essas permissões em *Microsoft Graph > Delegated " +#~ "permissions*." + +#~ msgid "Screencast showing how to add required API permissions" +#~ msgstr "" +#~ "Screencast mostrando como adicionar as permissões de API necessárias" + +#~ msgid "Screencast showing how to create a new app secret" +#~ msgstr "Screencast mostrando como criar um novo segredo de aplicativo" + +#~ msgid "" +#~ "From **Overview** copy your apps *Application (client) ID*. If you're " +#~ "using a single tenant app, please also copy *Directory (tenant) ID*. You " +#~ "now have all required information for Zammad." +#~ msgstr "" +#~ "Em **Overview**, copie o *Application (client) ID* do seu aplicativo. Se " +#~ "você estiver usando um aplicativo de tenant único, copie também o " +#~ "*Directory (tenant) ID*. Agora você tem todas as informações necessárias " +#~ "para o Zammad." + +#~ msgid "Screencast showing how to retrieve application client and tenant IDs" +#~ msgstr "" +#~ "Screencast mostrando como obter os IDs de client e tenant do aplicativo" + +#~ msgid "" +#~ "Navigate to *Settings > Security > Third-party Applications* within " +#~ "Zammad's admin settings. Scroll down to the section *Authentication via " +#~ "Microsoft* and fill in the required information." +#~ msgstr "" +#~ "Navegue até *Settings > Security > Third-party Applications* nas " +#~ "configurações de administração do Zammad. Role até a seção " +#~ "*Authentication via Microsoft* e preencha as informações necessárias." + +#~ msgid "This is your *Application (client) ID*." +#~ msgstr "Este é o seu *Application (client) ID*." + +#~ msgid "App secret:" +#~ msgstr "App secret:" + +#~ msgid "" +#~ "**optional** only required for apps that use account type *Accounts in " +#~ "this organizational directory only (Default Directory only - Single " +#~ "tenant).*" +#~ msgstr "" +#~ "**opcional**, necessário apenas para aplicativos que usam o tipo de conta " +#~ "*Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant).*" + +#~ msgid "" +#~ "Apply your settings by pressing submit and activate *Authentication via " +#~ "Microsoft*." +#~ msgstr "" +#~ "Aplique suas configurações clicando em submit e ative *Authentication via " +#~ "Microsoft*." + +#~ msgid "" +#~ "Screencast showing how to add app credentials and activating the\n" +#~ "authentication method" +#~ msgstr "" +#~ "Screencast mostrando como adicionar as credenciais do aplicativo e ativar " +#~ "o método de autenticação" + +#~ msgid "" +#~ "The base model used to generate text. The placeholder shows Zammad's " +#~ "built-in default for the chosen provider. Leave the field empty to use " +#~ "that default." +#~ msgstr "" +#~ "O modelo base usado para gerar texto. O texto de exemplo mostra o padrão " +#~ "embutido do Zammad para o provedor escolhido. Deixe o campo em branco " +#~ "para usar esse padrão." + +#~ msgid "``Contacts.Read``" +#~ msgstr "``Contacts.Read``" + #~ msgid "The user who performed the action." #~ msgstr "O usuário que executou a ação." diff --git a/locale/ru/LC_MESSAGES/admin-docs.po b/locale/ru/LC_MESSAGES/admin-docs.po index de917542..fb6b80e9 100644 --- a/locale/ru/LC_MESSAGES/admin-docs.po +++ b/locale/ru/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:05+0000\n" "Last-Translator: Alex5405 \n" "Language-Team: Russian `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +#| msgid "Screenshot showing ticket state creation dialog with example" +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Снимок экрана, показывающий диалог создания состояния заявки с примером" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -838,54 +895,54 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 #, fuzzy #| msgid "State" msgid "Status" msgstr "Состояние" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -899,7 +956,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -907,49 +964,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -958,64 +1016,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1031,7 +1089,7 @@ msgid "" msgstr "" "Снимок экрана, показывающий диалог создания состояния заявки с примером" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1041,51 +1099,51 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 #, fuzzy msgid "SaaS Customers" msgstr "Клиент" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1095,17 +1153,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1113,14 +1171,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1194,7 +1252,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1462,7 +1520,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1488,7 +1546,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1983,8 +2041,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4516,7 +4573,7 @@ msgstr "" "Снимок экрана, показывающий диалог создания состояния заявки с примером" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5583,7 +5640,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8834,11 +8890,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8846,13 +8930,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8861,20 +8945,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11654,8 +11738,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20265,183 +20348,247 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +#, fuzzy +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" +"Снимок экрана, показывающий диалог создания состояния заявки с примером" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:36 +msgid "" +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22752,6 +22899,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22766,6 +22917,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/sr/LC_MESSAGES/admin-docs.po b/locale/sr/LC_MESSAGES/admin-docs.po index 2452f02f..7ee4904e 100644 --- a/locale/sr/LC_MESSAGES/admin-docs.po +++ b/locale/sr/LC_MESSAGES/admin-docs.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: Zammad Admin Documentation pre-release\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" -"PO-Revision-Date: 2026-08-13 07:57+0000\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" +"PO-Revision-Date: 2026-08-20 05:36+0000\n" "Last-Translator: Dusan Vuckovic \n" "Language-Team: Serbian \n" @@ -848,59 +848,68 @@ msgstr "Додавање или уређивање провајдера" #: ../ai/provider.rst:35 msgid "" "Click ``New Provider`` to add a new provider or click on a row to edit an " -"existing one. The dialog lets you pick the provider type and fill in the " -"credentials and models it needs. The fields shown depend on the provider you " -"choose, so switching the type updates the dialog on the fly." +"existing one. Both ways open a two-step dialog. The dialog's first step lets " +"you pick the provider type, enter a name and provider-specific information. " +"Switching to the second step via the ``Next`` button verifies your entries, " +"connects to the provider and fetches the available models. If there is a " +"problem, you are notified at this point already. The second step allows you " +"to select or add a model and to configure provider-specific settings. The " +"fields shown depend on the provider you choose, so switching the type " +"updates the dialog on the fly." msgstr "" "Кликните на ``Нови провајдер`` да бисте додали новог провајдера или кликните " -"на ред да бисте изменили постојећег. Дијалог вам омогућава да изаберете " -"врсту провајдера и унесете креденцијале и моделе који су му потребни. " -"Приказана поља зависе од провајдера кога изаберете, па промена врсте истог " -"тренутка мења изглед дијалога." +"на ред да бисте изменили постојећег. У оба случаја отвара се дијалог са два " +"корака. На првом кораку можете одабрати врсту провајдера, унети његов назив " +"и одговарајуће информације. Прелазак на други корак кликом на дугме " +"``Следеће`` проверава ваш унос, повезује се са провајдером и добавља списак " +"доступних модела. У случају проблема, бићете обавештени већ на овом кораку. " +"Други корак вам омогућава да одаберете или унесете модел и одредите додатна " +"подешавања. Приказана поља зависе од провајдера кога изаберете, па промена " +"врсте истог тренутка мења изглед дијалога." #: ../ai/provider.rst:None msgid "Screenshot shows the dialog for adding or editing a provider" msgstr "" "Снимак екрана који приказује дијалог за додавање или уређивање провајдера" -#: ../ai/provider.rst:61 ../channels/email/accounts/account-setup.rst:122 +#: ../ai/provider.rst:66 ../channels/email/accounts/account-setup.rst:122 #: ../misc/object-conditions/basics.rst:206 ../system/objects.rst:158 msgid "Type" msgstr "Врста" -#: ../ai/provider.rst:45 +#: ../ai/provider.rst:50 msgid "Pick the AI provider. Available options:" msgstr "Изаберите AI провајдера. Доступне опције:" -#: ../ai/provider.rst:47 ../ai/provider.rst:223 +#: ../ai/provider.rst:52 ../ai/provider.rst:258 msgid "Zammad AI" msgstr "Zammad AI" -#: ../ai/provider.rst:48 +#: ../ai/provider.rst:53 msgid "OpenAI" msgstr "OpenAI" -#: ../ai/provider.rst:49 ../ai/provider.rst:254 +#: ../ai/provider.rst:54 ../ai/provider.rst:289 msgid "Ollama" msgstr "Ollama" -#: ../ai/provider.rst:50 +#: ../ai/provider.rst:55 msgid "Anthropic" msgstr "Anthropic" -#: ../ai/provider.rst:51 +#: ../ai/provider.rst:56 msgid "Azure AI" msgstr "Azure AI" -#: ../ai/provider.rst:52 +#: ../ai/provider.rst:57 msgid "Mistral AI" msgstr "Mistral AI" -#: ../ai/provider.rst:53 +#: ../ai/provider.rst:58 msgid "Custom (OpenAI compatible)" msgstr "Прилагођен (OpenAI компатибилан)" -#: ../ai/provider.rst:55 +#: ../ai/provider.rst:60 msgid "" "Different fields appear depending on the type. Some providers also require " "configuration on their side before you can connect (for example Azure AI). " @@ -910,7 +919,7 @@ msgstr "" "и подешавање на својој страни пре него што се повежете (на пример Azure AI). " "За те кораке погледајте документацију самог провајдера." -#: ../ai/provider.rst:59 +#: ../ai/provider.rst:64 msgid "" "The provider you need isn't listed? We are going to add more over time. If " "you need a particular one or want to sponsor it, get in touch with our " @@ -921,32 +930,34 @@ msgstr "" "спонзоришете, обратите се нашем `одељењу продаје `_." -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "Назив" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" "Читљив назив провајдера. То је оно што видите на списку и на другим местима " -"у Zammad-у (на пример приликом подешавања провајдера за одређену функцију)." +"у Zammad-у (на пример приликом подешавања провајдера за одређену функцију). " +"Назив мора бити јединствен у систему." -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "API кључ" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." @@ -954,59 +965,123 @@ msgstr "" "API кључ који вам је издао ваш провајдер. Немојте га побркати са токенима " "које велики језички модел обрађује приликом извршавања захтева." -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "Режим" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" +"Основни модел за генерацију текста. За провајдере који пружају списак " +"модела, биће приказано поље избора. Подразумевана опција приказује " +"препоручени модел; одаберите другу опцију уколико желите. Уколико провајдер " +"не подржава списак модела, ручно унесите назив модела." + +#: ../ai/provider.rst:83 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." msgstr "" -"Основни модел који се користи за генерисање текста. Текст-водич у пољу " -"приказује Zammad-ову уграђену подразумевану вредност за изабраног " -"провајдера. Оставите поље празно да бисте користили ту вредност." +"Azure AI и Zammad AI не приказују ово поље. Azure AI одређује модел преко " +"своје радне путање, док Zammad AI сам одређује модел." -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" +"Желите другачији модел за сваку функцију? Додајте истог провајдера двапут са " +"различитим моделима за сваки унос, а затим доделите провајдера одговарајућој " +"функцији путем :ref:`подешавања провајдера по функцији `." + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "Модел векторизације" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" "Модел који се користи за векторизацију текста за потребе семантичке " -"претраге. Текст-водич у пољу приказује Zammad-ову уграђену подразумевану " -"вредност за изабраног провајдера. Оставите поље празно да бисте је " -"користили. Не подржава сваки провајдер семантичку претрагу; поље се " -"приказује само код оних који је подржавају." +"претраге. Поље избора нуди списак модела које провајдер подржава. " +"Подразумевана опције приказује препоруку; одаберите другу опцију уколико " +"желите. Уколико провајдер не нуди одговарајући модел, унесите ручно његов " +"назив. Обавезно је уколико планирате да доделите својство **Семантичка " +"претрага** овом провајдееру (погледајте :ref:`capabilities`). Не подржава " +"сваки провајдер семантичку претрагу; поље се приказује само код оних који је " +"подржавају." -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" +"Када одаберете или унесете модел векторизације, Zammad ће покушати да одреди " +"вредности за два поља испод њега. Уколико Zammad није у могућности да одреди " +"ове вредности, морате их сами унети. Мењајте предложене вредности само ако " +"знате шта радите." + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "Димензије вектора" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "Дужина вектора које производи модел векторизације." + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "Величина контекста" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "Број улазних токена које модел векторизације прихвата одједном." + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Снимак екрана који приказује дијалог AI провајдера са ручно унешеним " +"подешавањима векторизације" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "Режим" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -"Модел који се користи за издвајање текста са слика. Оставите поље празно да " -"би се користила вредност из поља **Модел**. Текст-водич у пољу приказује " -"Zammad-ову уграђену подразумевану вредност за изабраног провајдера. Не " -"подржава сваки провајдер препознавање текста на сликама; поље се приказује " -"само код оних који га подржавају." +"Модел који се користи за издвајање текста са слика. Поље избора приказује " +"списак модела које провајдер подржава. Подразумевана опција значи да се " +"користи вредност из поља **Модел**. Zammad AI сам одабире свој модел и не " +"нуди ово подешавање. Не подржава сваки провајдер препознавање текста на " +"сликама; поље се приказује само код оних који га подржавају." -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "URL" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." @@ -1014,21 +1089,21 @@ msgstr "" "URL или IP адреса провајдера. Обавезно за Ollama и OpenAI компатибилне " "провајдере." -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "URL адреса (completions)" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" "Само за Azure AI. Путања на којој је доступан модел за генерисање текста." -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "URL адреса (OCR)" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." @@ -1036,7 +1111,7 @@ msgstr "" "Само за Azure AI. Путања на којој је доступан OCR модел. Оставите празно да " "би се користила вредност из поља URL адреса (completions)." -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -1048,11 +1123,11 @@ msgstr "" "наранџаста, а постаје зелена након првог успешног захтева; погледајте одељак " "Статус испод за значење боја." -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "Статус" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" @@ -1060,11 +1135,11 @@ msgstr "" "Обојена тачка на почетку сваког реда показује да ли је провајдер успешно " "коришћен или има проблема:" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "Зелена" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." @@ -1072,11 +1147,11 @@ msgstr "" "Провајдер је коришћен и последњи захтев је успео. Облачић приказује " "временску ознаку последњег освежавања статуса." -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "Наранџаста" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." @@ -1084,11 +1159,11 @@ msgstr "" "Провајдер је подешен, али још увек није коришћен. Тачка постаје зелена након " "првог успешног захтева." -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "Црвена" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " @@ -1098,11 +1173,11 @@ msgstr "" "бисте видели поруку о грешци од провајдера. Облачић увек приказује " "најскорију грешку, па временска ознака припада последњем неуспелом захтеву." -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "Подразумеван провајдер" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -1122,7 +1197,7 @@ msgstr "" "Снимак екрана који приказује списак провајдера, где је један провајдер " "означен као подразумеван за све три намене" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -1135,11 +1210,11 @@ msgstr "" "провајдера који носи ту ознаку, Zammad је додељује најстаријем преосталом " "провајдеру." -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "Могућности" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " @@ -1149,11 +1224,11 @@ msgstr "" "Додељујете их из менија ︙ у колони **Радња**; значке означавају који " "провајдер тренутно покрива коју могућност." -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "Семантичка претрага" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." @@ -1162,25 +1237,27 @@ msgstr "" "репрезентације) како би база знања могла да проналази чланке по значењу, а " "не само по кључним речима." -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" "Уколико ниједан провајдер не покрива семантичку претрагу, а нека функција је " "захтева, Zammad приказује упозорење на страници те функције. Доделите " -"семантичку претрагу провајдеру који је подржава да бисте уклонили упозорење." +"семантичку претрагу провајдеру који је подржава **и који има подешен модел " +"векторизације** да бисте уклонили упозорење." -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "Препознавање текста на сликама" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "Провајдер који се користи за издвајање текста са слика (OCR)." -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." @@ -1189,7 +1266,7 @@ msgstr "" "потпуности уклонити са свих провајдера; функције тада једноставно прескачу " "OCR корак." -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -1203,27 +1280,27 @@ msgstr "" "обришете провајдера који покрива неку могућност, та могућност једноставно " "остаје недодељена." -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "Радње" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Мени ︙ у колони **Радња** нуди следеће радње:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "Подеси као подразумевано" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "Означава провајдера као подразумеваног провајдера за AI функције." -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "Користи за семантичку претрагу / Не користи за семантичку претрагу" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." @@ -1231,13 +1308,13 @@ msgstr "" "Додељује провајдеру могућност семантичке претраге или уклања ту доделу. " "Доступно само за провајдере који је подржавају." -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" "Користи за препознавање текста на сликама / Не користи за препознавање " "текста на сликама" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." @@ -1245,23 +1322,23 @@ msgstr "" "Додељује провајдеру могућност препознавања текста на сликама или уклања ту " "доделу." -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "Обриши" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" "Уклања провајдера. Није доступно за Zammad AI провајдера на SaaS платформи." -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "Подешавање провајдера по AI функцији" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." @@ -1270,7 +1347,7 @@ msgstr "" "подразумеваног. За прецизнију контролу можете изабрати посебног провајдера " "за поједине функције." -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1290,7 +1367,7 @@ msgstr "" "Снимак екрана који приказује дијалог за избор провајдера по функцији са " "изабраним провајдером" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1306,11 +1383,11 @@ msgstr "" "дозволу ``admin.ai_provider``, јер усмеравање захтева дира провајдере које " "подешавате на овој страници." -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "Додатне информације о провајдерима" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " @@ -1320,7 +1397,7 @@ msgstr "" "даље. У супротном, идите на :doc:`feedback-and-logs` или изаберите неку од " "страница са AI функцијама из менија са леве стране." -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" @@ -1328,15 +1405,15 @@ msgstr "" "Коришћење Zammad AI као провајдера је најлакши начин да започнете рад са AI " "функцијама у Zammad-у. Доноси неколико кључних предности:" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "Не морате да постављате нити подешавате сопствени AI систем." -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "Хостован је у Европској унији и усклађен је са GDPR прописима." -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." @@ -1344,20 +1421,20 @@ msgstr "" "Никакво подешавање у Zammad-у за SaaS клијенте, односно само API кључ за " "клијенте који сами хостују." -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "Захтеви са осетљивим информацијама се не користе за тренирање модела." -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" "Једно место на које се обраћате за подршку када нешто не ради како треба." -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "Клијент" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1373,7 +1450,7 @@ msgstr "" "преостали број AI позива с времена на време, или укључите обавештење да " "будете упозорени када их остане мало." -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." @@ -1381,11 +1458,11 @@ msgstr "" "На SaaS платформи Zammad AI провајдера обезбеђује сама платформа, па га не " "можете обрисати нити му променити врсту." -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "Клијенти који сами хостују" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1396,7 +1473,7 @@ msgstr "" "да бисте добили Zammad AI API кључ и докупили AI позиве. По добијању API " "кључа, додајте новог провајдера врсте *Zammad AI* и сачувајте кључ." -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " @@ -1407,7 +1484,7 @@ msgstr "" "трећим лицима. Овај приступ има смисла само ако поседујете моћан GPU у вашем " "систему!" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1506,7 +1583,7 @@ msgstr "" "је доступно само за тикете који задовољавају подешене услове. За остале " "тикете, бочна трака сажетог описа није доступна." -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "Генерисање сажетог описа" @@ -1864,7 +1941,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1893,7 +1970,7 @@ msgstr "" "у обзир као контекст за AI." #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2469,8 +2546,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Корисник" @@ -5226,8 +5302,8 @@ msgstr "" #: ../channels/email/signatures.rst:None msgid "Screenshot shows signature editor with highlighted variable usage" msgstr "" -"Снимак екрана који приказује екран уредника потписа са наглашеним коришћењем " -"променљивих" +"Снимак екрана који приказује екран уређивача потписа са наглашеним " +"коришћењем променљивих" #: ../channels/email/signatures.rst:39 msgid "" @@ -5566,7 +5642,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "Снимак екрана који приказује подешавање Zammad форме." #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -6893,7 +6969,6 @@ msgstr "``offline_access``" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "``openid``" @@ -9623,7 +9698,7 @@ msgstr "" "оператерима. Уколико ваши оператери изнова одговарају на слична питања, или " "желите да уједначите њихове одговоре, додајте текстуалне исечке за то. " "Оператери могу уметнути текстуални исечак куцањем :kbd:`:` :kbd:`:` у " -"уреднику, након чега следи назив или кључна реч исечка. Можете користити и " +"уређивачу, након чега следи назив или кључна реч исечка. Можете користити и " "променљиве да бисте аутоматски укључили текст специфичан за тикет или " "клијента, као што су наслов тикета или име клијента. " "Откуцајте :kbd:`:` :kbd:`:` у уреднику садржаја текстуалног исечка да бисте " @@ -11003,14 +11078,42 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" +"Омогућава вам да преиначите подешавање :doc:`AI сажетог описа тикета ` за ову групу. Користите једну од следећих вредности:" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "Користи глобално понашање" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "Користи вредност подешену под *AI > Сажети опис тикета*." + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "По учитавању детаљног приказа тикета" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "Генерише сажети опис када оператер отвори тикет." + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "По активацији бочне траке сажетог описа тикета" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." msgstr "" -"Омогућава вам да пребришете подешавање :doc:`AI сажетог описа тикета `. Изаберите када сажети опис треба да се генерише или га потпуно " -"сакријте као језичак бочне траке за ову групу." +"Генерише сажети опис само када оператер отвори бочну траку сажетог описа." + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "Подразумевана поставка: ``Користи глобално понашање``." -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -11022,7 +11125,7 @@ msgstr "" "описа тикета ` да прецизније дефинишете за које тикете треба " "генерисати сажети опис." -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." @@ -11030,7 +11133,7 @@ msgstr "" "Интерна напомена о групи која је видљива само људима који могу да приступе " "области управљања групом." -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -11044,14 +11147,14 @@ msgstr "" "групи. Међутим, клијенти и даље могу да комуницирају преко својих постојећих " "тикета у искљученој групи." -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" "Желите да обрађујете тикете у искљученој групи, које клијенти освежавају?" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " @@ -11061,7 +11164,7 @@ msgstr "" "освежавања. Додајте овај окидач пре искључивања групе тако да је одабир исте " "могућ приликом подешавања окидача." -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11145,7 +11248,7 @@ msgstr "" #: ../manage/knowledge-base.rst:31 msgid "🖼️ Rich text editor + embedded images" -msgstr "🖼 Уредник обогаћеног текста + приказ сличица" +msgstr "🖼 Уређивач обогаћеног текста + приказ сличица" #: ../manage/knowledge-base.rst:32 msgid "📹 Embedded videos" @@ -14332,8 +14435,7 @@ msgstr "" "Изаберите време извршавања када би планер требало да се покрене. Зависи од " "подешене :doc:`Zammad-ове временске зоне `." -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -17157,11 +17259,11 @@ msgid "" "webhook in JSON format. To insert supported :doc:`/misc/variables`, " "use :kbd:`:` :kbd:`:` or insert ``#{`` for autocomplete." msgstr "" -"Подразумевано, искључено је и повратни позави ће увек " +"Подразумевано је искључено, и повратни позиви ће увек " "слати :ref:`подразумеване податке ` на циљну " -"путању. Када је укључено, испод ће бити приказан уредник кода, где можете да " -"подесите прилагођене податке за свој повратни позив у JSON формату. Да бисте " -"уметнули подржане :doc:`променљиве ` користите " +"путању. Када је укључено, испод ће бити приказан уређивач кода, где можете " +"да подесите прилагођене податке за свој повратни позив у JSON формату. Да " +"бисте уметнули подржане :doc:`променљиве ` користите " "пречице :kbd:`:` :kbd:`:` или унесите ``#{`` за претрагу." #: ../manage/webhook/add.rst:102 @@ -17183,7 +17285,7 @@ msgid "" "highlight if there is an issue with the syntax. Also, it will not be " "possible to save an invalid JSON structure." msgstr "" -"Прилагођени подаци морају бити у исправној JSON синтакси! Уредник кода ће " +"Прилагођени подаци морају бити у исправној JSON синтакси! Уређивач кода ће " "вас обавестити путем аутоматизованих савета ако постоји проблем са кодом. " "Такође, неће бити могуће сачувати неисправну JSON структуру." @@ -17197,7 +17299,7 @@ msgstr "" #: ../manage/webhook/add.rst:0 msgid "Custom payload code editor with variable auto completion" -msgstr "Уредник кода прилагођених података" +msgstr "Уређивач кода прилагођених података" #: ../manage/webhook/add.rst:116 msgid "A basic example for the structure looks like this:" @@ -17963,7 +18065,7 @@ msgid "" "Switch on **Custom Payload** and the code editor below will be shown, pre-" "populated with the default payload." msgstr "" -"Укључите **Прилагођени подаци** и биће приказан уредник кода испод, унапред " +"Укључите **Прилагођени подаци** и биће приказан уређивач кода испод, унапред " "попуњен подразумеваним подацима." #: ../manage/webhook/examples/mattermost-notifications.rst:128 @@ -24394,230 +24496,328 @@ msgstr "Microsoft" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" "Zammad-ова Microsoft интеграција омогућава вашим корисницима са Microsoft " -"налозима да се пријаве. Ово функционише и за Azure кориснике и може бити " -"алтернатива :doc:`/system/integrations/ldap/index`." +"налозима да се пријаве. Ово функционише и за Entra ID кориснике и може бити " +"алтернатива :doc:`/system/integrations/ldap/index`. Подешавање у Zammad-у се " +"налази под *Подешавања > Безбедност > Апликације трећег лица* у одељку " +"**Аутентификација преко Microsoft**. За приступ је неопходна " +"``admin.security`` дозвола." -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" -"Овај део документације не покрива наш :doc:`📧 Microsoft 365 имејл канал `." +"Ова страна не покрива наш :doc:`📧 Microsoft 365 имејл канал `." #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" "Снимак екрана који приказује дугме за пријаву на Microsoft на екрану пријаве " "у Zammad." -#: ../settings/security/third-party/microsoft.rst:21 +#: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Please note that Zammad only supports these account types (app dependent):" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" "Имајте на уму да Zammad подржава само следеће типове налога (зависно од " "апликације):" -#: ../settings/security/third-party/microsoft.rst:23 -msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" -msgstr "" -"Налози само у овом организационом директоријуму (само подразумевани " -"директоријум – један корисник)" - #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" -"Налози у било ком организационом директоријуму (било који Azure AD " -"директоријум - више корисника)" +"**Само један корисник**: ограничава пријаву на кориснике (или госте) вашег " +"клијента." #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -"Налози у било ком организационом директоријуму (било који Azure AD " -"директоријум - више корисника) и лични Microsoft налози (нпр. Skype, Xbox)" - -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" -msgstr "Корак 1 - Региструјте Microsoft апликацију за Zammad" +"**Више Entra ID корисника**: дозвољава пријаву корисника било ког Microsoft " +"Entra клијента." -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:29 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -"Пријавите се на `Microsoft Azure портал `_ и " -"идите на App registrations да бисте додали нову апликацију. Наведите тражене " -"информације на следећи начин и региструјте своју апликацију." +"**Било који Entra ID корисник + лични Microsoft налози**: дозвољава пријаву " +"корисника било ког Microsoft Entra клијента, као и корисника личних " +"Microsoft налога (нпр. Skype, Xbox)." -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" -msgstr "Назив:" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "Региструјте Microsoft апликацију у Еntra ID" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." -msgstr "" -"Било који назив који има смисла је дозвољен, име ће бити приказано " -"корисницима који покушавају да се аутентификују помоћу ове апликације." - -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" -msgstr "Подржани типови налога:" - -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -"Изаберите један од горе наведених типова налога (погледајте ограничења)." +"Пријавите се на `Microsoft Entra администраторски центар `_, идите на **App registrations** и додајте нову " +"апликацију. Унесите тражене информације и региструјте своју апликацију." -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -"Тачан тип налога зависи од вашег случаја коришћења. Ако желите да користите " -"само интерну аутентификацију, изаберите прву опцију. Ако нисте сигурни, " -"користите линк „Help me choose…“." +"Било који назив који има смисла, бити приказан корисницима који покушавају " +"да се аутентификују помоћу ове апликације." -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" -msgstr "URI адреса преусмерења (опционо):" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" +msgstr "Подржани типови налога" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -"Изаберите веб и наведите URL адресу повратног позива. Ваш URL повратног " -"позива изгледа овако: ``https://zammad.domain.tld/auth/microsoft_office365/" -"callback``" +"Одаберите један од типова налога излистаних изнад. Тачан тип налога зависи " +"од вашег случаја коришћења. Ако желите да користите само интерну " +"аутентификацију, изаберите прву опцију. Ако нисте сигурни, користите линк „" +"Help me choose…“." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" -msgstr "Снимак екрана који показује како да региструјете Microsoft апликацију" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" +msgstr "URI адреса преусмерења (опционо)" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" -msgstr "У оквиру **API permissions** додајте следеће дозволе:" +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." +msgstr "" +"Одаберите **Web** као платформу и унесите вашу URL адресу повратног позива. " +"Моћете је пронаћи и ископирати из Zammad-овог поља **Ваш URL повратног " +"позива**. Налепите је у поље URI адреса преусмерења у подешавању Microsoft " +"апликације." -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" -msgstr "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:55 +msgid "" +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" +msgstr "" +"URL адреса повратног позива изгледа овако: ``https://zammad.domain.tld/auth/" +"microsoft_office365/callback``" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" -msgstr "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." +msgstr "" +"Пријава захтева само ``User.Read`` API дозволу, коју имају све нове " +"апликације. Ово можете потврдити под **API persmissions** унутар *Microsoft " +"Graph > Delegated permissions*. Опсег ``openid`` је део протокола пријаве и " +"биће аутоматски послат, тако да није неопходно ништа додати овде." -#: ../settings/security/third-party/microsoft.rst:63 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -"Ове дозволе можете пронаћи у оквиру *Microsoft Graph > Delegated " -"permissions*." +"У оквиру **Certificates & secrets**, додајте нову шифру клијента. Забележите " +"добијену **вредност** шифре за касније. **Немојте** користити тајни ID!" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" -msgstr "Снимак екрана који показује како да додате потребне API дозволе" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" +msgstr "Унесите креденцијале апликације у Zammad" #: ../settings/security/third-party/microsoft.rst:70 msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -"У оквиру **Certificates & secrets** креирајте нови client secret. Забележите " -"добијену **вредност** шифре за касније. **Немојте** користити тајни ID!" +"Сада сте спремни да унесете вредности у Zammad. Следећа табела мапира " +"вредности из Entra ID са пољима у Zammad-у." -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" -msgstr "Снимак екрана који показује како да направите нову шифру апликације" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" +msgstr "Entra ID" #: ../settings/security/third-party/microsoft.rst:78 -msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." -msgstr "" -"Из **Overview** копирајте своје *Application (client) ID*. Ако користите " -"апликацију само једног корисника, копирајте и *Directory (tenant) ID*. Сада " -"имате све потребне информације за Zammad." +msgid "Zammad field" +msgstr "Zammad поље" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" -msgstr "" -"Снимак екрана који показује како да преузмете ID клијента и корисника " -"апликације" +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" +msgstr "Напомена" -#: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" -msgstr "Корак 2 - Додајте акредитиве апликације у Zammad" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" +msgstr "**Application (client) ID**" -#: ../settings/security/third-party/microsoft.rst:90 -msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." -msgstr "" -"Идите на *Подешавања > Безбедност > Апликације трећег лица** у оквиру Zammad-" -"ових администраторских подешавања. Померите се надоле до одељка " -"*Аутентификација путем Microsoft* и попуните потребне информације." +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" +msgstr "**ID апликације**" + +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." +msgstr "Из панела **Overview** у Entra ID порталу." -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" -msgstr "ID апликације:" +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "**Client secret** (вредност)" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." -msgstr "Ово је ваш *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "**Шифра апликације**" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" -msgstr "Шифра апликације:" +#: ../settings/security/third-party/microsoft.rst:85 +msgid "" +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." +msgstr "" +"Из **Certificates & secrets** > **Client secrets**. Користите добијену " +"*вредност* шифре, не *secret ID*." -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." -msgstr "Ово је ваш *client secret* (вредност)." +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "**Directory (tenant) ID**" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" -msgstr "ID корисника апликације:" +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" +msgstr "**ID корисника апликације**" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:88 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" -"**необавезно** потребно само за апликације које користе тип налога *Accounts " -"in this organizational directory only (Default Directory only - Single " -"tenant).*" +"Опционо. Захтевано само у случају када апликација користи врсту налога " +"**само за једног корисника**." -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -"Примените подешавања притиском на пошаљи и активирајте *Аутентификација " -"преко Microsoft*." +"Обратите пажњу да укључите прекидач поред **Аутентификација преко " +"Microsoft** и кликнете на ``Пошаљи`` за активацију и снимање ваше " +"конфигурације." -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" +msgstr "Опциони: Захтевајте одобрени имејл домен за повезивање налога" + +#: ../settings/security/third-party/microsoft.rst:96 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -"Снимак екрана који показује како додати акредитиве апликације и активирати\n" -"метод аутентификације" +"У поставкама са више корисника (``/common``), биће омогућена пријава имејл " +"адресом са сваким доменом. Microsfot означава да ли је домен те адресе " +"одобрен као корисник клијента преко ``xms_edov`` („email domain owner " +"verified”) поља у ID кључу. Укључите **Захтевај проверени домен имејл " +"сервера** како би Zammad инсистирао на овом сигналу пре него што повеже " +"Microsoft налог са постојећим Zammad корисником преко имејл адресе." + +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." +msgstr "" +"Ова опција има ефекта само у комбинацији са :ref:`аутоматским повезивањем " +"налога приликом иницијалне пријаве `. Без њега, " +"Zammad никада не повезује налоге трећег лица са постојећим налогом путем " +"имејл адресе." + +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" +"Када је опција укључена, Zammad повезује налог са постојећим корисником само " +"уколико су остварени следећи услови:" + +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." +msgstr "ID кључ садржи поље ``xms_edov`` са вредношћу ``true``." + +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." +msgstr "ID кључ садржи попуњено поље ``email``." + +#: ../settings/security/third-party/microsoft.rst:115 +msgid "" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." +msgstr "" +"Поље ``email`` се подудара са имејл адресом налога који ће бити повезан " +"(невезано за мала и велика слова)." + +#: ../settings/security/third-party/microsoft.rst:118 +msgid "" +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." +msgstr "" +"Уколико неки од ових услова није задовољен, Zammad ће одбити да повеже " +"налоге и пријава неће успети са поруком грешке: било да је имејл адреса већ " +"у употреби од стране другог корисника, или, уколико је подешавање **Без " +"отварања налога по пријави** укључено, да налог корисника не постоји. " +"Корисници и даље могу да добију приступ: пријавом на свој постојећи Zammad " +"налог алтернативним механизмом и повезивањем свог Microsoft налога ручно под " +"*Профил > Повезани налози*." + +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" +"Док је опција искључена (подразумевано), Zammad неће захтевати поље: " +"Microsoft ће или пријавити проверени домен преко ``xms_edov`` или ће у " +"потпуности прескочити поље, тако да ће постојећи налог бити повезан одмах у " +"случају да се имејл адреса подудара. Само укључивањем ове опције биће " +"захтевана провера домена." + +#: ../settings/security/third-party/microsoft.rst:132 +msgid "" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." +msgstr "" +"Оба поља морају прво бити подешена у вашој апликацији. У `Microsoft Entra " +"администратоском центру `_, идите *Entra ID > " +"App registrations*, пронађите апликацију и одаберите **Token configuration** " +"под **Manage**. Одаберите **Add optional claim**, поставите врсту кључа на " +"**ID token** и додајте поља ``email`` и ``xms_edov``. Све док не буду била " +"додата, укључивање ове опције ће блокирати сва повезивања Microsoft налога " +"на основу имејл адресе." #: ../settings/security/third-party/openid-connect.rst:2 msgid "OpenID Connect" @@ -27446,22 +27646,20 @@ msgid "Session events:" msgstr "Догађаји сесије:" #: ../system/audit-logs.rst:40 -#, fuzzy -#| msgid "" -#| "Taking over another user's session via ``View from user's perspective`` " -#| "and switching back" msgid "" "Taking over another user's session via \"switch to user\" (``View from " "user's perspective``) and switching back." msgstr "" -"Преузимање сесије другог корисника преко ``Погледај из перспективе " -"корисника`` и враћање назад" +"Преузимање сесије другог корисника преко „прелазак на корисника” (``Погледај " +"из перспективе корисника``) и враћање назад." #: ../system/audit-logs.rst:43 msgid "" "An arrow in the **Updated by** column (e.g. \"John Doe → Jane Doe\") " "indicates that the action was performed via \"switch to user\"." msgstr "" +"Стрелица у колони **Освежено од стране** (нпр. „John Doe → Jane Doe”) " +"означава да је промена извршена преко радње „прелазак на корисника”." #: ../system/audit-logs.rst:47 msgid "Viewing Audit Log Entries" @@ -27482,32 +27680,42 @@ msgstr "" "сортирања. Користите поље **Претражи дневник ревизија** да бисте пронашли " "ставке. Листа приказује следеће информације:" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "Освежено од стране" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " "``View from user's perspective`` action, you see both involved users like " "this: Initiating user → Taken-over user." msgstr "" +"Корисник који је извршио радњу. Ако је промена извршена коришћењем радње " +"``Погледај из перспективе корисника``, видећете оба корисника која су " +"учествовала: Почетни корисник → Преузети корисник." #: ../system/audit-logs.rst:61 -#, fuzzy -#| msgid "" -#| "The action that was performed. Available actions include **create**, " -#| "**update**, **destroy** (delete), **switch to user** and **switch back to " -#| "user**." msgid "" "The action that was performed. Available actions include **create object**, " "**update object**, **delete object**, **switch to user** and **switch back " "to user**." msgstr "" -"Радња која је извршена. Доступне радње укључују **додато**, **освежено**, " -"**избрисано**, **прелазак на корисника** и **повратак на корисника**." +"Радња која је извршена. Доступне радње укључују **додавање објекта**, " +"**освежавање објекта**, **брисање објекта**, **прелазак на корисника** и " +"**повратак на корисника**." + +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "Врста објекта" #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " "**switch back to user**, it shows the affected users here as well." msgstr "" +"Тип објекта који је промењен. Ако је радња била **прелазак на корисника** " +"или **повратак на корисника**, такође приказује и кориснике који су " +"учествовали." #: ../system/audit-logs.rst:70 msgid "Object name" @@ -35807,6 +36015,125 @@ msgstr "Верзија" msgid "Shows the current Zammad version of your instance." msgstr "Приказује тренутну Zammad верзију ваше инстанце." +#~ msgid "" +#~ "Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant)" +#~ msgstr "" +#~ "Налози само у овом организационом директоријуму (само подразумевани " +#~ "директоријум – један корисник)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant)" +#~ msgstr "" +#~ "Налози у било ком организационом директоријуму (било који Azure AD " +#~ "директоријум - више корисника)" + +#~ msgid "" +#~ "Accounts in any organizational directory (Any Azure AD directory - " +#~ "Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +#~ msgstr "" +#~ "Налози у било ком организационом директоријуму (било који Azure AD " +#~ "директоријум - више корисника) и лични Microsoft налози (нпр. Skype, Xbox)" + +#~ msgid "Name:" +#~ msgstr "Назив:" + +#~ msgid "Supported account types:" +#~ msgstr "Подржани типови налога:" + +#~ msgid "Choose one of the above mentioned account types (see Limitations)." +#~ msgstr "" +#~ "Изаберите један од горе наведених типова налога (погледајте ограничења)." + +#~ msgid "Screencast showing how to register a Microsoft app" +#~ msgstr "" +#~ "Снимак екрана који показује како да региструјете Microsoft апликацију" + +#~ msgid "Within **API permissions** add the following permissions:" +#~ msgstr "У оквиру **API permissions** додајте следеће дозволе:" + +#~ msgid "``User.Read``" +#~ msgstr "``User.Read``" + +#~ msgid "" +#~ "You can find these permissions within *Microsoft Graph > Delegated " +#~ "permissions*." +#~ msgstr "" +#~ "Ове дозволе можете пронаћи у оквиру *Microsoft Graph > Delegated " +#~ "permissions*." + +#~ msgid "Screencast showing how to add required API permissions" +#~ msgstr "Снимак екрана који показује како да додате потребне API дозволе" + +#~ msgid "Screencast showing how to create a new app secret" +#~ msgstr "Снимак екрана који показује како да направите нову шифру апликације" + +#~ msgid "" +#~ "From **Overview** copy your apps *Application (client) ID*. If you're " +#~ "using a single tenant app, please also copy *Directory (tenant) ID*. You " +#~ "now have all required information for Zammad." +#~ msgstr "" +#~ "Из **Overview** копирајте своје *Application (client) ID*. Ако користите " +#~ "апликацију само једног корисника, копирајте и *Directory (tenant) ID*. " +#~ "Сада имате све потребне информације за Zammad." + +#~ msgid "Screencast showing how to retrieve application client and tenant IDs" +#~ msgstr "" +#~ "Снимак екрана који показује како да преузмете ID клијента и корисника " +#~ "апликације" + +#~ msgid "" +#~ "Navigate to *Settings > Security > Third-party Applications* within " +#~ "Zammad's admin settings. Scroll down to the section *Authentication via " +#~ "Microsoft* and fill in the required information." +#~ msgstr "" +#~ "Идите на *Подешавања > Безбедност > Апликације трећег лица** у оквиру " +#~ "Zammad-ових администраторских подешавања. Померите се надоле до одељка " +#~ "*Аутентификација путем Microsoft* и попуните потребне информације." + +#~ msgid "This is your *Application (client) ID*." +#~ msgstr "Ово је ваш *Application (client) ID*." + +#~ msgid "App secret:" +#~ msgstr "Шифра апликације:" + +#~ msgid "" +#~ "**optional** only required for apps that use account type *Accounts in " +#~ "this organizational directory only (Default Directory only - Single " +#~ "tenant).*" +#~ msgstr "" +#~ "**необавезно** потребно само за апликације које користе тип налога " +#~ "*Accounts in this organizational directory only (Default Directory only - " +#~ "Single tenant).*" + +#~ msgid "" +#~ "Apply your settings by pressing submit and activate *Authentication via " +#~ "Microsoft*." +#~ msgstr "" +#~ "Примените подешавања притиском на пошаљи и активирајте *Аутентификација " +#~ "преко Microsoft*." + +#~ msgid "" +#~ "Screencast showing how to add app credentials and activating the\n" +#~ "authentication method" +#~ msgstr "" +#~ "Снимак екрана који показује како додати акредитиве апликације и " +#~ "активирати\n" +#~ "метод аутентификације" + +#~ msgid "" +#~ "The base model used to generate text. The placeholder shows Zammad's " +#~ "built-in default for the chosen provider. Leave the field empty to use " +#~ "that default." +#~ msgstr "" +#~ "Основни модел који се користи за генерисање текста. Текст-водич у пољу " +#~ "приказује Zammad-ову уграђену подразумевану вредност за изабраног " +#~ "провајдера. Оставите поље празно да бисте користили ту вредност." + +#~ msgid "``Contacts.Read``" +#~ msgstr "``Contacts.Read``" + #~ msgid "The user who performed the action." #~ msgstr "Корисник који је извршио радњу." @@ -38610,9 +38937,6 @@ msgstr "Приказује тренутну Zammad верзију ваше ин #~ "доста визуелног простора по уносу веће количине текста. Ово може " #~ "представљати проблем при раду." -#~ msgid "Default" -#~ msgstr "Подразумевано" - #~ msgid "" #~ "The here provided text will be shown within the text area field or new " #~ "data sets." @@ -42287,9 +42611,6 @@ msgstr "Приказује тренутну Zammad верзију ваше ин #~ msgstr "" #~ "У одељку **App Registrations > ➕ New Registration** користите следеће:" -#~ msgid "Supported account types" -#~ msgstr "Подржани типови налога" - #~ msgid "" #~ "Choose the option that's right for your organization (or click *Help me " #~ "choose...* if you're not sure)." diff --git a/locale/sv/LC_MESSAGES/admin-docs.po b/locale/sv/LC_MESSAGES/admin-docs.po index 3505d759..0cad3df2 100644 --- a/locale/sv/LC_MESSAGES/admin-docs.po +++ b/locale/sv/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:07+0000\n" "Last-Translator: kjellbrandes \n" "Language-Team: Swedish `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "Konfiguration" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -824,52 +879,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -883,7 +938,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -891,50 +946,51 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 #, fuzzy msgid "Image text recognition" msgstr "Konfiguration" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -943,65 +999,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Det färdiga resultatet vill se följande ut:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1014,7 +1070,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1024,51 +1080,51 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "Konfiguration" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1078,17 +1134,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1096,14 +1152,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1172,7 +1228,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1441,7 +1497,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1467,7 +1523,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1945,8 +2001,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4471,7 +4526,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5533,7 +5588,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8765,11 +8819,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8777,13 +8859,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8792,20 +8874,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11581,8 +11663,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20154,183 +20235,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:36 +msgid "" +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22646,6 +22789,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22660,6 +22807,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/th/LC_MESSAGES/admin-docs.po b/locale/th/LC_MESSAGES/admin-docs.po index e1b6be1b..cb2202d7 100644 --- a/locale/th/LC_MESSAGES/admin-docs.po +++ b/locale/th/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:08+0000\n" "Last-Translator: Sumonchai Wongphithak \n" "Language-Team: Thai `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -827,52 +881,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -886,7 +940,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -894,49 +948,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -945,64 +1000,64 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1015,7 +1070,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1025,50 +1080,50 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 msgid "Additional Provider Information" msgstr "" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1078,17 +1133,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1096,14 +1151,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1172,7 +1227,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1440,7 +1495,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1466,7 +1521,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1938,8 +1993,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "" @@ -4460,7 +4514,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5522,7 +5576,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8746,11 +8799,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8758,13 +8839,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8773,20 +8854,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11549,8 +11630,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20108,183 +20188,245 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:36 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:41 +msgid "" +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22586,6 +22728,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22600,6 +22746,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " diff --git a/locale/tr/LC_MESSAGES/admin-docs.po b/locale/tr/LC_MESSAGES/admin-docs.po index a02ea3f0..a5f660cb 100644 --- a/locale/tr/LC_MESSAGES/admin-docs.po +++ b/locale/tr/LC_MESSAGES/admin-docs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" "PO-Revision-Date: 2026-07-29 08:08+0000\n" "Last-Translator: Rob \n" "Language-Team: Turkish `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 #, fuzzy msgid "Name" msgstr "Ad:" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" msgstr "" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 #, fuzzy msgid "Model" msgstr "Mod" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 +msgid "" +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." +msgstr "" + +#: ../ai/provider.rst:86 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +#, fuzzy +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" +"Yönetici panelinin Makrolar sayfasında makro oluşturabilir veya " +"düzenleyebilirsiniz:" + +#: ../ai/provider.rst:119 #, fuzzy msgid "OCR Model" msgstr "Mod" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "URL" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -861,55 +918,55 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "Durum" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 #, fuzzy msgid "Green" msgstr "İmzalar" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 #, fuzzy #| msgid "Default value" msgid "Default Provider" msgstr "Varsayılan değer" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -923,7 +980,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -931,50 +988,51 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 #, fuzzy msgid "Image text recognition" msgstr "Yapılandırma" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -983,65 +1041,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "Eylemler" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "Aşağıdaki ayarlardan şunları düzenleyebilirsin:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "Sil" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1057,7 +1115,7 @@ msgstr "" "Yönetici panelinin Makrolar sayfasında makro oluşturabilir veya " "düzenleyebilirsiniz:" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1067,52 +1125,52 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "Adres bilgisi" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 #, fuzzy msgid "SaaS Customers" msgstr "müşteri" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1122,17 +1180,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1140,14 +1198,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1222,7 +1280,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1494,7 +1552,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1520,7 +1578,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -2057,8 +2115,7 @@ msgstr "" #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "Kullanıcı" @@ -4713,7 +4770,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "İlk oturum açmada otomatik hesap bağlantısı" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5872,7 +5929,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "``openid``" @@ -9266,11 +9322,40 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +#, fuzzy +msgid "Global Default" +msgstr "Varsayılan değer" + +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "" + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -9278,13 +9363,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -9293,20 +9378,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -12250,8 +12335,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -21376,183 +21460,252 @@ msgstr "Microsoft 365" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." -msgstr "" +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." +msgstr ":doc:`Kanallar > E-posta `" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" -msgstr "" +#, fuzzy +msgid "Screenshot shows Microsoft login button on Zammad login screen." +msgstr "İlk oturum açmada otomatik hesap bağlantısı" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 -msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" -msgstr "Ad:" +#: ../settings/security/third-party/microsoft.rst:36 +msgid "" +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." +msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:48 +#, fuzzy +#| msgid "Supported account types:" +msgid "Supported account types" msgstr "Desteklenen hesap türleri:" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:51 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:55 +msgid "" +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" -msgstr "``User.Read``" - -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" -msgstr "``Contacts.Read``" - -#: ../settings/security/third-party/microsoft.rst:63 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" #: ../settings/security/third-party/microsoft.rst:70 msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" #: ../settings/security/third-party/microsoft.rst:78 +#, fuzzy +msgid "Zammad field" +msgstr "``Zammad``" + +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:80 +#, fuzzy +#| msgid "Application type" +msgid "**Application (client) ID**" +msgstr "Uygulama türü" + +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:115 +msgid "" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:125 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -23968,6 +24121,11 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +#, fuzzy +msgid "Updated by" +msgstr "Güncelleme Zamanı" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -23982,6 +24140,11 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +#, fuzzy +msgid "Object Type" +msgstr "Nesne türleri" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " @@ -30826,6 +30989,15 @@ msgstr "Versiyon" msgid "Shows the current Zammad version of your instance." msgstr "Zammad örneğinizde şu anda hangi versiyonun kullanıldığını gösterir." +#~ msgid "Name:" +#~ msgstr "Ad:" + +#~ msgid "``User.Read``" +#~ msgstr "``User.Read``" + +#~ msgid "``Contacts.Read``" +#~ msgstr "``Contacts.Read``" + #, fuzzy #~ msgid "Screenshot shows configuration of AI provider in Zammad" #~ msgstr "İlk oturum açmada otomatik hesap bağlantısı" @@ -31350,10 +31522,6 @@ msgstr "Zammad örneğinizde şu anda hangi versiyonun kullanıldığını göst #~ msgid "Textarea field" #~ msgstr "Metin" -#, fuzzy -#~ msgid "Default" -#~ msgstr "Varsayılan değer" - #~ msgid "How does this work...?!" #~ msgstr "Bu nasıl çalışır... ?!" @@ -31985,9 +32153,6 @@ msgstr "Zammad örneğinizde şu anda hangi versiyonun kullanıldığını göst #~ msgid "User Type" #~ msgstr "Kullanıcı Türü" -#~ msgid "Application type" -#~ msgstr "Uygulama türü" - #~ msgid "Choose **Web application**." #~ msgstr "**Web uygulaması**nı seçin." diff --git a/locale/zh_Hans/LC_MESSAGES/admin-docs.po b/locale/zh_Hans/LC_MESSAGES/admin-docs.po index 74a14723..030edac3 100644 --- a/locale/zh_Hans/LC_MESSAGES/admin-docs.po +++ b/locale/zh_Hans/LC_MESSAGES/admin-docs.po @@ -7,9 +7,9 @@ msgid "" msgstr "" "Project-Id-Version: Zammad\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-08-13 09:25+0200\n" -"PO-Revision-Date: 2026-07-29 08:09+0000\n" -"Last-Translator: HanLin \n" +"POT-Creation-Date: 2026-08-18 15:21+0200\n" +"PO-Revision-Date: 2026-08-14 10:12+0000\n" +"Last-Translator: CN-zhanglim <1241410072@qq.com>\n" "Language-Team: Chinese (Simplified Han script) \n" @@ -22,7 +22,7 @@ msgstr "" #: ../ai/ai-agents.rst:2 msgid "AI Agents" -msgstr "" +msgstr "AI智能体" #: ../ai/ai-agents.rst:4 msgid "" @@ -33,6 +33,10 @@ msgid "" "` before activating the feature. Otherwise, a warning message will " "tell you to do so." msgstr "" +"为了帮助您的智能体专注于更重要的任务,您可以创建 AI 智能体来接管日常工作。这" +"些 AI 智能体在 Zammad 的管理设置中位于“AI > AI 代理”下,需" +"要“admin.ai_agent”权限。请务必在启用此功能之前配置 :doc:`AI 供应商(< " +"`>)。否则,系统会发出警告信息提示您进行配置。" #: ../ai/ai-agents.rst:10 msgid "" @@ -48,21 +52,23 @@ msgid "" "such a short period of time, the agents should not apply changes to the " "ticket because they could get overwritten." msgstr "" +"当AI智能体处理工单时,工单详情页面底部栏的“实时用户”部分会显示一个头像,如下" +"示例所示。在如此短的时间内,智能体不应修改工单,因为修改可能会被覆盖。" #: ../ai/ai-agents.rst:23 msgid "" "Screenshot shows avatar of AI agent in the live user section in ticket " "detail's bottom bar" -msgstr "" +msgstr "屏幕截图显示了工单详情底部栏“实时用户”部分中 AI 智能体的头像" #: ../ai/ai-agents.rst:23 msgid "Avatar of an AI agent which shows up in the live user section." -msgstr "" +msgstr "智能体的头像,显示在实时用户区域。" #: ../ai/ai-agents.rst:26 ../manage/trigger.rst:14 #: ../system/data-privacy.rst:10 msgid "Important Information" -msgstr "" +msgstr "重要信息" #: ../ai/ai-agents.rst:28 msgid "" @@ -70,26 +76,31 @@ msgid "" "`, a :doc:`scheduler job ` or " "a :doc:`macro ` with the action **AI** > **AI Agent**." msgstr "" +"智能体不会自行运行。它们必须通过 :doc:`触发器 `、 :doc:`调度" +"任务 ` 或 :doc:`宏 ` 调用,操作为 **AI** " +"> **AI Agent**。" #: ../ai/ai-agents.rst:31 msgid "" "By creating a macro with an AI agent action, your agents can run it on " "demand." -msgstr "" +msgstr "通过创建包含智能体操作的宏,您的智能体可以按需运行它。" #: ../ai/ai-agents.rst:32 msgid "" "If an AI agent applies changes to a ticket, you can find an entry in the " "ticket history with the name of the AI agent." msgstr "" +"如果智能体对工单进行了更改,您可以在工单历史记录中找到以智能体名称命名的条" +"目。" #: ../ai/ai-agents.rst:36 msgid "Manage AI Agents" -msgstr "" +msgstr "管理AI智能体" #: ../ai/ai-agents.rst:None msgid "Screenshot shows AI agents management" -msgstr "" +msgstr "屏幕截图显示了AI智能体的管理" #: ../ai/ai-agents.rst:42 msgid "" @@ -101,16 +112,23 @@ msgid "" "triggers, scheduler jobs and macros. Check the **Used in** column and hover " "over an entry to see where an AI agent is used." msgstr "" +"点击右上角的“新建 AI 智能体”按钮即可创建 AI 智能体。这将打开一个向导,您可以" +"在其中选择代理类型以及基于所选类型的其他设置,详情请参阅 ::ref:`ai-agent-" +"types`。带有 ︙ 按钮的操作列允许您克隆或删除 智能体。您只能删除未在触发器、调" +"度程序作业和宏中使用的智能体。查看“使用位置”列并将鼠标悬停在条目上,即可查看" +"智能体的使用位置。" #: ../ai/ai-agents.rst:53 msgid "AI Agent Types" -msgstr "" +msgstr "智能体类型" #: ../ai/ai-agents.rst:55 msgid "" "Define your AI agents and use them afterwards in triggers, scheduler jobs or " "macros. An example for a trigger configuration could look like this:" msgstr "" +"定义您的 AI 智能体,然后将其用于触发器、调度作业或宏中。触发器配置示例如下所" +"示:" #: ../ai/ai-agents.rst:58 msgid "Activated by: **Action**" @@ -663,160 +681,214 @@ msgstr "" #: ../ai/provider.rst:35 msgid "" "Click ``New Provider`` to add a new provider or click on a row to edit an " -"existing one. The dialog lets you pick the provider type and fill in the " -"credentials and models it needs. The fields shown depend on the provider you " -"choose, so switching the type updates the dialog on the fly." +"existing one. Both ways open a two-step dialog. The dialog's first step lets " +"you pick the provider type, enter a name and provider-specific information. " +"Switching to the second step via the ``Next`` button verifies your entries, " +"connects to the provider and fetches the available models. If there is a " +"problem, you are notified at this point already. The second step allows you " +"to select or add a model and to configure provider-specific settings. The " +"fields shown depend on the provider you choose, so switching the type " +"updates the dialog on the fly." msgstr "" #: ../ai/provider.rst:None msgid "Screenshot shows the dialog for adding or editing a provider" msgstr "" -#: ../ai/provider.rst:61 ../channels/email/accounts/account-setup.rst:122 +#: ../ai/provider.rst:66 ../channels/email/accounts/account-setup.rst:122 #: ../misc/object-conditions/basics.rst:206 ../system/objects.rst:158 msgid "Type" msgstr "类型" -#: ../ai/provider.rst:45 +#: ../ai/provider.rst:50 msgid "Pick the AI provider. Available options:" msgstr "" -#: ../ai/provider.rst:47 ../ai/provider.rst:223 +#: ../ai/provider.rst:52 ../ai/provider.rst:258 msgid "Zammad AI" msgstr "" -#: ../ai/provider.rst:48 +#: ../ai/provider.rst:53 msgid "OpenAI" msgstr "" -#: ../ai/provider.rst:49 ../ai/provider.rst:254 +#: ../ai/provider.rst:54 ../ai/provider.rst:289 msgid "Ollama" msgstr "" -#: ../ai/provider.rst:50 +#: ../ai/provider.rst:55 msgid "Anthropic" msgstr "" -#: ../ai/provider.rst:51 +#: ../ai/provider.rst:56 msgid "Azure AI" msgstr "" -#: ../ai/provider.rst:52 +#: ../ai/provider.rst:57 msgid "Mistral AI" msgstr "" -#: ../ai/provider.rst:53 +#: ../ai/provider.rst:58 msgid "Custom (OpenAI compatible)" msgstr "" -#: ../ai/provider.rst:55 +#: ../ai/provider.rst:60 msgid "" "Different fields appear depending on the type. Some providers also require " "configuration on their side before you can connect (for example Azure AI). " "Refer to the provider's own documentation for those steps." msgstr "" -#: ../ai/provider.rst:59 +#: ../ai/provider.rst:64 msgid "" "The provider you need isn't listed? We are going to add more over time. If " "you need a particular one or want to sponsor it, get in touch with our " "`sales department `_." msgstr "" -#: ../ai/provider.rst:66 ../ai/writing-assistant.rst:104 +#: ../ai/provider.rst:71 ../ai/writing-assistant.rst:104 #: ../channels/email/filters.rst:47 ../channels/form.rst:20 #: ../manage/calendars.rst:49 ../manage/groups/settings.rst:16 #: ../manage/report-profiles.rst:39 ../manage/scheduler.rst:89 #: ../manage/slas.rst:53 ../manage/templates.rst:23 #: ../manage/webhook/add.rst:37 ../misc/variables/article.rst:1 #: ../misc/variables/config.rst:1 ../misc/variables/current-user.rst:1 -#: ../misc/variables/ticket.rst:1 ../system/objects.rst:135 +#: ../misc/variables/ticket.rst:1 +#: ../settings/security/third-party/microsoft.rst:42 ../system/objects.rst:135 #: ../system/objects.rst:239 msgid "Name" msgstr "" -#: ../ai/provider.rst:64 +#: ../ai/provider.rst:69 msgid "" "A human-readable label for the provider. This is what you see in the list " "and elsewhere in Zammad (for example when configuring a provider for a " -"specific feature)." +"specific feature). The name must be unique." msgstr "" -#: ../ai/provider.rst:70 +#: ../ai/provider.rst:75 msgid "Token" -msgstr "" +msgstr "词元" -#: ../ai/provider.rst:69 +#: ../ai/provider.rst:74 msgid "" "The API token issued by your provider. Don't confuse it with the tokens a " "large language model deals with when processing a request." msgstr "" -#: ../ai/provider.rst:74 +#: ../ai/provider.rst:88 msgid "Model" msgstr "" -#: ../ai/provider.rst:73 +#: ../ai/provider.rst:78 +msgid "" +"The base model used to generate text. For providers that offer a model list, " +"the field is a dropdown. The default option shows the provider's recommended " +"model; pick a different one if you prefer. If the provider does not offer a " +"model list, enter its name manually." +msgstr "" + +#: ../ai/provider.rst:83 msgid "" -"The base model used to generate text. The placeholder shows Zammad's built-" -"in default for the chosen provider. Leave the field empty to use that " -"default." +"Azure AI and Zammad AI do not show this field. Azure AI identifies the model " +"through its deployment URL, while Zammad AI chooses the model itself." msgstr "" -#: ../ai/provider.rst:80 +#: ../ai/provider.rst:86 +msgid "" +"Need different models for different features? Add the same provider twice " +"with a different model selected in each, then assign each connection to its " +"feature via :ref:`per-feature-provider-config`." +msgstr "" + +#: ../ai/provider.rst:112 msgid "Embedding Model" msgstr "" -#: ../ai/provider.rst:77 +#: ../ai/provider.rst:91 msgid "" -"The model used to vectorize text for semantic search. The placeholder shows " -"Zammad's built-in default for the chosen provider. Leave the field empty to " -"use it. Not every provider supports semantic search; the field appears only " -"for the ones that do." +"The model used to vectorize text for semantic search. The dropdown lists the " +"models the provider offers. The default option shows the provider's " +"recommendation; pick a different one if you prefer. If the provider does not " +"offer a matching model, enter its name manually. Required if you plan to " +"assign the **Semantic search** capability to this connection " +"(see :ref:`capabilities`). Not every provider supports semantic search; the " +"field appears only for the ones that do." msgstr "" -#: ../ai/provider.rst:86 +#: ../ai/provider.rst:99 +msgid "" +"When you select or enter an embedding model, Zammad tries to determine " +"values for the two options listed below. If Zammad cannot determine these " +"values, you must provide them. Note that you should only adjust these values " +"if you know what you are doing." +msgstr "" + +#: ../ai/provider.rst:105 +msgid "Embedding dimensions" +msgstr "" + +#: ../ai/provider.rst:105 +msgid "The length of the vectors the embedding model produces." +msgstr "" + +#: ../ai/provider.rst:108 +msgid "Context window size" +msgstr "" + +#: ../ai/provider.rst:108 +msgid "The number of input tokens the embedding model accepts at once." +msgstr "" + +#: ../ai/provider.rst:0 +msgid "" +"Screenshot shows the AI provider dialog with manually configured embedding " +"settings" +msgstr "" + +#: ../ai/provider.rst:119 msgid "OCR Model" msgstr "" -#: ../ai/provider.rst:83 +#: ../ai/provider.rst:115 msgid "" -"The model used to extract text from images. Leave the field empty to fall " -"back to the **Model** field. The placeholder shows Zammad's built-in default " -"for the chosen provider. Not every provider supports image text recognition; " -"the field appears only for the ones that do." +"The model used to extract text from images. The dropdown lists the models " +"the provider offers. The default option falls back to the **Model** field. " +"Zammad AI chooses the model itself and therefore doesn't show this field. " +"Not every provider supports image text recognition; the field appears only " +"for the ones that do." msgstr "" -#: ../ai/provider.rst:90 ../manage/knowledge-base.rst:139 +#: ../ai/provider.rst:123 ../manage/knowledge-base.rst:139 msgid "URL" msgstr "" -#: ../ai/provider.rst:89 +#: ../ai/provider.rst:122 msgid "" "The URL or IP address of the provider. Required for Ollama and OpenAI " "compatible providers." msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "URL (Completions)" msgstr "" -#: ../ai/provider.rst:93 +#: ../ai/provider.rst:126 msgid "" "Azure AI only. The endpoint where the text generation model is available." msgstr "" -#: ../ai/provider.rst:97 +#: ../ai/provider.rst:130 msgid "URL (OCR)" msgstr "" -#: ../ai/provider.rst:96 +#: ../ai/provider.rst:129 msgid "" "Azure AI only. The endpoint where the OCR model is available. Leave empty to " "fall back to URL (Completions)." msgstr "" -#: ../ai/provider.rst:99 +#: ../ai/provider.rst:132 msgid "" "After filling in the fields, click ``Submit``. Zammad tests the " "configuration before saving. If the test succeeds, the row's status dot " @@ -824,52 +896,52 @@ msgid "" "below for the colors." msgstr "" -#: ../ai/provider.rst:104 +#: ../ai/provider.rst:138 msgid "Status" msgstr "" -#: ../ai/provider.rst:106 +#: ../ai/provider.rst:140 msgid "" "The colored dot at the start of each row shows whether the provider has been " "used successfully or whether it has issues:" msgstr "" -#: ../ai/provider.rst:111 +#: ../ai/provider.rst:145 msgid "Green" msgstr "" -#: ../ai/provider.rst:110 +#: ../ai/provider.rst:144 msgid "" "The provider has been used and the last request succeeded. The tooltip shows " "the timestamp of the last status update." msgstr "" -#: ../ai/provider.rst:115 +#: ../ai/provider.rst:149 msgid "Orange" msgstr "" -#: ../ai/provider.rst:114 +#: ../ai/provider.rst:148 msgid "" "The provider is configured but has not been used yet. It turns green after " "the first successful request." msgstr "" -#: ../ai/provider.rst:120 +#: ../ai/provider.rst:154 msgid "Red" msgstr "" -#: ../ai/provider.rst:118 +#: ../ai/provider.rst:152 msgid "" "The last request to this provider failed. Hover the dot for the error " "message from the provider. The tooltip always shows the most recent error, " "so the timestamp belongs to the last failed request." msgstr "" -#: ../ai/provider.rst:125 +#: ../ai/provider.rst:159 msgid "Default Provider" msgstr "" -#: ../ai/provider.rst:127 +#: ../ai/provider.rst:161 msgid "" "The **Default** provider serves every AI feature that has no specific " "provider assigned. You set it from the ︙ menu in the **Action** column. A " @@ -883,7 +955,7 @@ msgid "" "for all three purposes" msgstr "" -#: ../ai/provider.rst:136 +#: ../ai/provider.rst:170 msgid "" "When you mark a provider as the default, Zammad clears that flag from " "whichever provider held it before, so the new default takes over " @@ -891,49 +963,50 @@ msgid "" "provider that holds the flag, Zammad promotes the oldest remaining provider." msgstr "" -#: ../ai/provider.rst:144 +#: ../ai/provider.rst:178 msgid "Capabilities" msgstr "" -#: ../ai/provider.rst:146 +#: ../ai/provider.rst:180 msgid "" "Semantic search and image text recognition (OCR) are capabilities. You " "assign them from the ︙ menu in the **Action** column; the badges mark which " "provider currently covers each capability." msgstr "" -#: ../ai/provider.rst:156 +#: ../ai/provider.rst:191 msgid "Semantic search" msgstr "" -#: ../ai/provider.rst:151 +#: ../ai/provider.rst:185 msgid "" "The provider used to turn text into numerical form (vector embeddings) so " "the knowledge base can find answers by meaning, not just keywords." msgstr "" -#: ../ai/provider.rst:154 +#: ../ai/provider.rst:188 msgid "" "If no provider covers semantic search and a feature needs it, Zammad shows a " "warning on the corresponding feature page. Assign semantic search to a " -"provider that supports it to clear the warning." +"provider that supports it **and that has an Embedding Model set** to clear " +"the warning." msgstr "" -#: ../ai/provider.rst:162 +#: ../ai/provider.rst:197 msgid "Image text recognition" msgstr "" -#: ../ai/provider.rst:159 +#: ../ai/provider.rst:194 msgid "The provider used to extract text from images (OCR)." msgstr "" -#: ../ai/provider.rst:161 +#: ../ai/provider.rst:196 msgid "" "This capability is optional. To save on AI-related costs, you can remove it " "from all providers entirely; features then simply skip the OCR step." msgstr "" -#: ../ai/provider.rst:164 +#: ../ai/provider.rst:199 msgid "" "When you assign a capability to a provider, Zammad clears that assignment " "from whichever provider held it before, so the new assignment takes over " @@ -942,65 +1015,65 @@ msgid "" "stays unassigned." msgstr "" -#: ../ai/provider.rst:171 ../manage/macros.rst:56 ../manage/templates.rst:28 +#: ../ai/provider.rst:206 ../manage/macros.rst:56 ../manage/templates.rst:28 msgid "Actions" msgstr "" -#: ../ai/provider.rst:173 +#: ../ai/provider.rst:208 #, fuzzy msgid "The ︙ menu in the **Action** column offers the following actions:" msgstr "最终结果将如下所示:" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Set as default" msgstr "" -#: ../ai/provider.rst:176 +#: ../ai/provider.rst:211 msgid "Marks the provider as the default provider for AI features." msgstr "" -#: ../ai/provider.rst:180 +#: ../ai/provider.rst:215 msgid "Use for semantic search / Do not use for semantic search" msgstr "" -#: ../ai/provider.rst:179 +#: ../ai/provider.rst:214 msgid "" "Assigns the provider to the semantic search capability, or clears that " "assignment. Only available for providers that support it." msgstr "" -#: ../ai/provider.rst:184 +#: ../ai/provider.rst:219 msgid "Use for image text recognition / Do not use for image text recognition" msgstr "" -#: ../ai/provider.rst:183 +#: ../ai/provider.rst:218 msgid "" "Assigns the provider to the image text recognition capability, or clears " "that assignment." msgstr "" -#: ../ai/provider.rst:187 ../channels/email/accounts/managing-accounts.rst:50 +#: ../ai/provider.rst:222 ../channels/email/accounts/managing-accounts.rst:50 #: ../channels/email/accounts/managing-accounts.rst:51 #: ../manage/calendars.rst:30 ../manage/knowledge-base.rst:147 #: ../manage/knowledge-base.rst:181 msgid "Delete" msgstr "" -#: ../ai/provider.rst:187 +#: ../ai/provider.rst:222 msgid "Removes the provider. Not available for the Zammad AI provider on SaaS." msgstr "" -#: ../ai/provider.rst:192 +#: ../ai/provider.rst:227 msgid "Configuring Provider per Feature" msgstr "" -#: ../ai/provider.rst:194 +#: ../ai/provider.rst:229 msgid "" "By default, all AI features use the provider marked as the default. For " "finer control, you can pick a specific provider for individual features." msgstr "" -#: ../ai/provider.rst:197 +#: ../ai/provider.rst:232 msgid "" "Every AI feature settings page shows a ``Provider`` button in the page " "header. It opens a modal with a dropdown of all configured providers. Pick a " @@ -1013,7 +1086,7 @@ msgid "" "Screenshot shows the per-feature provider modal with a provider selected" msgstr "" -#: ../ai/provider.rst:206 +#: ../ai/provider.rst:241 msgid "" "The choice only affects text generation. Semantic search always goes to the " "provider that covers the semantic search capability, and image text " @@ -1023,51 +1096,51 @@ msgid "" "providers you set up on this page." msgstr "" -#: ../ai/provider.rst:214 +#: ../ai/provider.rst:249 #, fuzzy msgid "Additional Provider Information" msgstr "组织和部门名称" -#: ../ai/provider.rst:216 +#: ../ai/provider.rst:251 msgid "" "If you want to know more about Zammad AI or Ollama, read on. Otherwise, head " "over to :doc:`feedback-and-logs` or pick any of the AI feature pages from " "the menu on the left." msgstr "" -#: ../ai/provider.rst:225 +#: ../ai/provider.rst:260 msgid "" "Using Zammad AI as a provider is the easiest way to get started with " "Zammad's AI features. It has several key advantages:" msgstr "" -#: ../ai/provider.rst:228 +#: ../ai/provider.rst:263 msgid "You don't have to set up an AI system or its configuration." msgstr "" -#: ../ai/provider.rst:229 +#: ../ai/provider.rst:264 msgid "Hosted in the EU and compliant with GDPR." msgstr "" -#: ../ai/provider.rst:230 +#: ../ai/provider.rst:265 msgid "" "No configuration in Zammad for SaaS customers, or just an API key for self-" "hosted customers." msgstr "" -#: ../ai/provider.rst:232 +#: ../ai/provider.rst:267 msgid "Requests with sensitive information aren't used for training." msgstr "" -#: ../ai/provider.rst:233 +#: ../ai/provider.rst:268 msgid "One place to go for support when something isn't working as expected." msgstr "" -#: ../ai/provider.rst:245 +#: ../ai/provider.rst:280 msgid "SaaS Customers" msgstr "" -#: ../ai/provider.rst:237 +#: ../ai/provider.rst:272 msgid "" "Using Zammad AI requires a \"V2\" plan. Check your :doc:`subscription " "settings ` and consider switching your plan. When a " @@ -1077,17 +1150,17 @@ msgid "" "alerted when few calls remain." msgstr "" -#: ../ai/provider.rst:244 +#: ../ai/provider.rst:279 msgid "" "On SaaS, the Zammad AI provider is provisioned by the platform and you " "cannot delete it or change its type." msgstr "" -#: ../ai/provider.rst:251 +#: ../ai/provider.rst:286 msgid "Self-Hosted Customers" msgstr "" -#: ../ai/provider.rst:248 +#: ../ai/provider.rst:283 msgid "" "Get in touch with our `sales department `_ to obtain a Zammad AI API key and to buy AI calls. After " @@ -1095,14 +1168,14 @@ msgid "" "key." msgstr "" -#: ../ai/provider.rst:256 +#: ../ai/provider.rst:291 msgid "" "`Ollama `_ lets you run your own AI server on a machine " "you control, so your data is not transferred to a third party. This approach " "only makes sense if you have a powerful GPU in your system!" msgstr "" -#: ../ai/provider.rst:260 +#: ../ai/provider.rst:295 msgid "" "If you don't have Ollama running yet, their `documentation `_ is a good starting point. Available models are listed in " @@ -1172,7 +1245,7 @@ msgid "" "the summary sidebar tab isn't available." msgstr "" -#: ../ai/summary.rst:44 ../manage/groups/settings.rst:106 +#: ../ai/summary.rst:44 ../manage/groups/settings.rst:117 msgid "Summary Generation" msgstr "" @@ -1441,7 +1514,7 @@ msgstr "" #: ../channels/email/accounts/secondary-addresses.rst:45 #: ../channels/email/filters.rst:96 #: ../channels/email/accounts/secondary-addresses.rst:46 -#: ../manage/groups/settings.rst:110 ../manage/macros.rst:65 +#: ../manage/groups/settings.rst:121 ../manage/macros.rst:65 #: ../manage/organizations/index.rst:120 ../manage/roles/index.rst:89 #: ../manage/roles/permissions.rst:21 ../manage/roles/permissions.rst:49 #: ../manage/roles/permissions.rst:232 ../manage/roles/permissions.rst:302 @@ -1467,7 +1540,7 @@ msgid "" msgstr "" #: ../ai/writing-assistant.rst:152 ../channels/email/filters.rst:100 -#: ../channels/form.rst:36 ../manage/groups/settings.rst:131 +#: ../channels/form.rst:36 ../manage/groups/settings.rst:142 #: ../manage/macros.rst:71 ../manage/organizations/index.rst:135 #: ../manage/overviews.rst:0 ../manage/report-profiles.rst:59 #: ../manage/roles/index.rst:94 ../manage/scheduler.rst:164 @@ -1996,8 +2069,7 @@ msgstr "如果你不知道,请联系你的电子邮件提供商或系统管理 #: ../channels/email/accounts/account-setup.rst:133 #: ../channels/email/accounts/account-setup.rst:229 #: ../channels/email/accounts/email-notification.rst:31 -#: ../misc/object-conditions/basics.rst:27 ../system/audit-logs.rst:58 -#: ../system/sessions.rst:18 +#: ../misc/object-conditions/basics.rst:27 ../system/sessions.rst:18 msgid "User" msgstr "用户" @@ -4533,7 +4605,7 @@ msgid "Screenshot shows Zammad's form management configuration." msgstr "" #: ../channels/form.rst:16 ../channels/whatsapp/limitations.rst:2 -#: ../settings/security/third-party/microsoft.rst:19 +#: ../settings/security/third-party/microsoft.rst:21 #: ../system/core-workflows/limitations.rst:2 #: ../system/integrations/cti/includes/introduction.include.rst:17 #: ../system/integrations/ldap/index.rst:20 @@ -5605,7 +5677,6 @@ msgstr "" #: ../channels/microsoft365-graph/accounts.rst:79 #: ../channels/microsoft365/accounts/register-app.rst:83 -#: ../settings/security/third-party/microsoft.rst:59 msgid "``openid``" msgstr "" @@ -8856,11 +8927,39 @@ msgstr "" #: ../manage/groups/settings.rst:97 msgid "" "Allows you to override the :doc:`AI ticket summary ` " -"configuration. Choose when the summary should get generated or hide the " -"ticket summary sidebar tab at all for this group." +"configuration for this group. Use one of the following values:" +msgstr "" + +#: ../manage/groups/settings.rst:101 +msgid "Global Default" msgstr "" -#: ../manage/groups/settings.rst:103 +#: ../manage/groups/settings.rst:101 +msgid "Use the value configured in *AI > Ticket Summary*." +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "On Ticket Detail Opening" +msgstr "" + +#: ../manage/groups/settings.rst:104 +msgid "Always trigger summary generation when an agent opens the ticket." +msgstr "" + +#: ../manage/groups/settings.rst:108 +msgid "On Ticket Summary Sidebar Activation" +msgstr "" + +#: ../manage/groups/settings.rst:107 +msgid "" +"Trigger summary generation only when the agent opens the summary sidebar tab." +msgstr "" + +#: ../manage/groups/settings.rst:110 +msgid "Default setting: ``Global Default``." +msgstr "" + +#: ../manage/groups/settings.rst:114 msgid "" "In addition to this group-level setting, you can also use :doc:`object " "conditions ` in the :doc:`AI ticket summary " @@ -8868,13 +8967,13 @@ msgid "" "have the summary generated." msgstr "" -#: ../manage/groups/settings.rst:109 +#: ../manage/groups/settings.rst:120 msgid "" "An internal note about the group that is only visible to people who can " "access the group management area." msgstr "" -#: ../manage/groups/settings.rst:113 +#: ../manage/groups/settings.rst:124 msgid "" "Don't need the group anymore or want to restrict the selection of this " "group? If you can't or don't want to recycle (rename) the group, you can " @@ -8883,20 +8982,20 @@ msgid "" "existing tickets in an inactive group." msgstr "" -#: ../manage/groups/settings.rst:121 +#: ../manage/groups/settings.rst:132 msgid "" "Want to handle tickets from an inactive group, which are updated by " "customers?" msgstr "" -#: ../manage/groups/settings.rst:124 +#: ../manage/groups/settings.rst:135 msgid "" "You could e.g. create a trigger which moves them to another group when they " "got updated. Create this trigger before deactivating the group so it is " "selectable in the trigger configuration." msgstr "" -#: ../manage/groups/settings.rst:130 +#: ../manage/groups/settings.rst:141 msgid "" "Please keep in mind that you still can route tickets into these groups. This " "is potentially dangerous, make sure the group is no longer part of email " @@ -11678,8 +11777,7 @@ msgid "" "configured :doc:`timezone in Zammad `." msgstr "" -#: ../manage/scheduler.rst:97 ../system/audit-logs.rst:67 -#: ../system/core-workflows/how-do-they-work.rst:7 +#: ../manage/scheduler.rst:97 ../system/core-workflows/how-do-they-work.rst:7 #: ../system/core-workflows/learn-by-example.rst:39 #: ../system/core-workflows/learn-by-example.rst:94 #: ../system/core-workflows/learn-by-example.rst:142 @@ -20274,183 +20372,249 @@ msgstr "" #: ../settings/security/third-party/microsoft.rst:4 msgid "" "Zammad's Microsoft connection allows your users with Microsoft accounts to " -"login. This works for Azure users as well and can be an alternative " -"to :doc:`/system/integrations/ldap/index`." +"log in. This works for Entra ID users as well and can be an alternative " +"to :doc:`/system/integrations/ldap/index`. The configuration in Zammad is " +"located under *Settings > Security > Third-party Applications* in the " +"**Authentication via Microsoft** section. To access it, the permission " +"``admin.security`` is required." msgstr "" -#: ../settings/security/third-party/microsoft.rst:10 +#: ../settings/security/third-party/microsoft.rst:13 +#, fuzzy msgid "" -"This documentation part does not cover our :doc:`📧 Microsoft 365 email " -"channel `." +"This page does not cover our :doc:`📧 Microsoft 365 email channel `." msgstr "" +"Microsoft正在升级其安全策略。为了保持最新状态,**不要**将您的帐户添加为电子邮" +"件渠道 —— 而是创建一个 :doc:`Microsoft 365渠道 `。" #: ../settings/security/third-party/microsoft.rst:None -msgid "Screenshot showing Microsoft login button on Zammad login screen." -msgstr "" - -#: ../settings/security/third-party/microsoft.rst:21 -msgid "" -"Please note that Zammad only supports these account types (app dependent):" +msgid "Screenshot shows Microsoft login button on Zammad login screen." msgstr "" #: ../settings/security/third-party/microsoft.rst:23 msgid "" -"Accounts in this organizational directory only (Default Directory only - " -"Single tenant)" +"Please note that Zammad only supports these account types (app-dependent):" msgstr "" #: ../settings/security/third-party/microsoft.rst:25 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant)" +"**Single tenant only**: restrict sign-in to users (or guests) in your own " +"tenant." msgstr "" #: ../settings/security/third-party/microsoft.rst:27 msgid "" -"Accounts in any organizational directory (Any Azure AD directory - " -"Multitenant) and personal Microsoft accounts (e.g. Skype, Xbox)" +"**Multiple Entra ID tenants**: allow users in any Microsoft Entra tenant to " +"sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:31 -msgid "Step 1 - Register a Microsoft App for Zammad" +#: ../settings/security/third-party/microsoft.rst:29 +msgid "" +"**Any Entra ID tenant + personal Microsoft accounts**: allow users in any " +"Microsoft Entra tenant, as well as users with personal Microsoft accounts " +"(e.g. Skype, Xbox), to sign in." msgstr "" -#: ../settings/security/third-party/microsoft.rst:33 +#: ../settings/security/third-party/microsoft.rst:34 +msgid "Register a Microsoft App in Entra ID" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:36 +msgid "" +"Sign in to the `Microsoft Entra admin center `_, go to **App registrations** and create a new app. Provide the requested " +"information to register your app." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:41 msgid "" -"Login to the `Microsoft Azure Portal `_ and " -"navigate to App registrations to create a new app. Provide the requested " -"information as follows and register your app." +"Any meaningful name fits, as it is displayed to users trying to authenticate " +"with this app." msgstr "" -#: ../settings/security/third-party/microsoft.rst:39 -msgid "Name:" +#: ../settings/security/third-party/microsoft.rst:48 +msgid "Supported account types" msgstr "" -#: ../settings/security/third-party/microsoft.rst:38 +#: ../settings/security/third-party/microsoft.rst:45 msgid "" -"Any meaningful name fitting, this name will be displayed to users trying to " -"authenticate with this app." +"Choose one of the account types listed above. The correct account type " +"depends on your use case. If you only want to use authentication internally, " +"choose the first option. If you're unsure, use the \"Help me choose...\" " +"link." msgstr "" -#: ../settings/security/third-party/microsoft.rst:46 -msgid "Supported account types:" +#: ../settings/security/third-party/microsoft.rst:56 +msgid "Redirect URI (optional)" msgstr "" -#: ../settings/security/third-party/microsoft.rst:42 -msgid "Choose one of the above mentioned account types (see Limitations)." +#: ../settings/security/third-party/microsoft.rst:51 +msgid "" +"Select **Web** as the platform and provide your callback URL. You can find " +"and copy it from Zammad's read-only **Your callback URL** field. Paste it " +"into the redirect URI field in Microsoft's app configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:44 +#: ../settings/security/third-party/microsoft.rst:55 msgid "" -"The correct account type depends on your use case. If you want to use the " -"authentication internal only, choose the first option. If you're unsure, use " -"the \"Help me choose...\" link." +"The callback URL looks like this: ``https://zammad.example.com/auth/" +"microsoft_office365/callback``" msgstr "" -#: ../settings/security/third-party/microsoft.rst:51 -msgid "Redirect URI (optional):" +#: ../settings/security/third-party/microsoft.rst:58 +msgid "" +"Sign-in requires only the ``User.Read`` API permission, which new apps " +"already have. You can verify this under **API permissions** within " +"*Microsoft Graph > Delegated permissions*. The ``openid`` scope is part of " +"the sign-in protocol and is sent automatically, so there is nothing to add." msgstr "" -#: ../settings/security/third-party/microsoft.rst:49 +#: ../settings/security/third-party/microsoft.rst:64 msgid "" -"Select web and provide your callback URL. The callback URL looks like this: " -"``https://zammad.domain.tld/auth/microsoft_office365/callback``" +"Within **Certificates & secrets**, create a new client secret. Note down the " +"returned secret **value** for the next step. **Do not** use the secret ID!" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to register a Microsoft app" +#: ../settings/security/third-party/microsoft.rst:68 +msgid "Add App Credentials to Zammad" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "Within **API permissions** add the following permissions:" +#: ../settings/security/third-party/microsoft.rst:70 +msgid "" +"Now you are ready to provide the values to Zammad. The following table maps " +"the values you collected in Entra ID to the fields in Zammad." msgstr "" -#: ../settings/security/third-party/microsoft.rst:60 -msgid "``User.Read``" +#: ../settings/security/third-party/microsoft.rst:77 +msgid "Entra ID" msgstr "" -#: ../settings/security/third-party/microsoft.rst:61 -msgid "``Contacts.Read``" +#: ../settings/security/third-party/microsoft.rst:78 +msgid "Zammad field" msgstr "" -#: ../settings/security/third-party/microsoft.rst:63 -msgid "" -"You can find these permissions within *Microsoft Graph > Delegated " -"permissions*." +#: ../settings/security/third-party/microsoft.rst:79 +msgid "Comment" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to add required API permissions" +#: ../settings/security/third-party/microsoft.rst:80 +msgid "**Application (client) ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:70 -msgid "" -"Within **Certificates & secrets** create a new client secret. Note down the " -"returned secret **value** for later. **Do not** use the secret ID!" +#: ../settings/security/third-party/microsoft.rst:81 +msgid "**App ID**" msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to create a new app secret" +#: ../settings/security/third-party/microsoft.rst:82 +msgid "From **Overview** in the Entra ID portal." msgstr "" -#: ../settings/security/third-party/microsoft.rst:78 +#: ../settings/security/third-party/microsoft.rst:83 +msgid "**Client secret** (value)" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:84 +msgid "**App Secret**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:85 msgid "" -"From **Overview** copy your apps *Application (client) ID*. If you're using " -"a single tenant app, please also copy *Directory (tenant) ID*. You now have " -"all required information for Zammad." +"From **Certificates & secrets** > **Client secrets**. Use the *value*, not " +"the *secret ID*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None -msgid "Screencast showing how to retrieve application client and tenant IDs" +#: ../settings/security/third-party/microsoft.rst:86 +msgid "**Directory (tenant) ID**" +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:87 +msgid "**App Tenant ID**" msgstr "" #: ../settings/security/third-party/microsoft.rst:88 -msgid "Step 2 - Add App Credentials to Zammad" +msgid "" +"Optional. Required only when the app uses the **Single tenant only** account " +"type." msgstr "" #: ../settings/security/third-party/microsoft.rst:90 msgid "" -"Navigate to *Settings > Security > Third-party Applications* within Zammad's " -"admin settings. Scroll down to the section *Authentication via Microsoft* " -"and fill in the required information." +"Make sure to enable the toggle next to **Authentication via Microsoft** and " +"click ``Submit`` to activate and save your configuration." msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "App ID:" +#: ../settings/security/third-party/microsoft.rst:94 +msgid "Optional: Require a Verified Email Domain for Account Linking" msgstr "" -#: ../settings/security/third-party/microsoft.rst:95 -msgid "This is your *Application (client) ID*." +#: ../settings/security/third-party/microsoft.rst:96 +msgid "" +"In multi-tenant (``/common``) setups, anyone signing in can present an email " +"address from any domain. Microsoft signals whether the domain of that " +"address is verified for the account's tenant via the ``xms_edov`` (\"email " +"domain owner verified\") claim in the ID token. Enable **Require verified " +"email domain** to make Zammad insist on that signal before it links a " +"Microsoft login to an existing Zammad user by email address." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "App secret:" +#: ../settings/security/third-party/microsoft.rst:105 +msgid "" +"This option only has an effect in combination with :ref:`Automatic account " +"link on initial logon `. Without it, Zammad never " +"links a third-party login to an existing account by email address in the " +"first place." msgstr "" -#: ../settings/security/third-party/microsoft.rst:98 -msgid "This is your *client secret* (value)." +#: ../settings/security/third-party/microsoft.rst:110 +msgid "" +"With the option enabled, Zammad links a login to an existing user only if " +"all of the following conditions apply:" msgstr "" -#: ../settings/security/third-party/microsoft.rst:103 -msgid "App Tenant ID:" +#: ../settings/security/third-party/microsoft.rst:113 +msgid "The ID token contains an ``xms_edov`` claim with the value ``true``." msgstr "" -#: ../settings/security/third-party/microsoft.rst:101 +#: ../settings/security/third-party/microsoft.rst:114 +msgid "The ID token contains a non-empty ``email`` claim." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:115 msgid "" -"**optional** only required for apps that use account type *Accounts in this " -"organizational directory only (Default Directory only - Single tenant).*" +"That ``email`` claim matches the email address of the account that is about " +"to be linked (upper and lower case are treated as equal)." msgstr "" -#: ../settings/security/third-party/microsoft.rst:105 +#: ../settings/security/third-party/microsoft.rst:118 msgid "" -"Apply your settings by pressing submit and activate *Authentication via " -"Microsoft*." +"If one of these conditions is not met, Zammad refuses to link the accounts " +"and the sign-in fails with an error message: either that the email address " +"is already in use by another user, or, if **No user creation on logon** is " +"enabled, that the user account does not exist. Affected users can still get " +"access: they log in to their existing Zammad account by other means and link " +"their Microsoft account themselves under *Profile > Linked Accounts*." msgstr "" -#: ../settings/security/third-party/microsoft.rst:None +#: ../settings/security/third-party/microsoft.rst:125 +msgid "" +"While the option is disabled (default), Zammad does not require the claim: " +"Microsoft either reports a verified domain via ``xms_edov`` or omits the " +"claim entirely, so an existing account is linked as soon as the email " +"address matches. Only enabling the option makes the verified domain a " +"requirement." +msgstr "" + +#: ../settings/security/third-party/microsoft.rst:132 msgid "" -"Screencast showing how to add app credentials and activating the\n" -"authentication method" +"Both claims must be configured on your app registration first. In the " +"`Microsoft Entra admin center `_, go to *Entra " +"ID > App registrations*, select your app and choose **Token configuration** " +"under **Manage**. Select **Add optional claim**, set the token type to **ID " +"token** and add the claims ``email`` and ``xms_edov``. As long as they are " +"missing, enabling the option blocks all Microsoft account linking by email " +"address." msgstr "" #: ../settings/security/third-party/openid-connect.rst:2 @@ -22761,6 +22925,10 @@ msgid "" "bar to find entries. The list displays the following information:" msgstr "" +#: ../system/audit-logs.rst:58 +msgid "Updated by" +msgstr "" + #: ../system/audit-logs.rst:56 msgid "" "The user who performed the action. If the action was performed by using the " @@ -22775,6 +22943,10 @@ msgid "" "to user**." msgstr "" +#: ../system/audit-logs.rst:67 +msgid "Object Type" +msgstr "" + #: ../system/audit-logs.rst:66 msgid "" "The type of object that was changed. If the action was **switch to user** or " @@ -29343,7 +29515,7 @@ msgstr "优先级" #: ../system/translations.rst:50 msgid "Ticket States" -msgstr "" +msgstr "状态" #: ../system/translations.rst:53 msgid "Customizing Translations" @@ -29459,7 +29631,7 @@ msgstr "" #: ../system/version.rst:2 msgid "Version" -msgstr "" +msgstr "版本" #: ../system/version.rst:4 #, fuzzy